Skip to content
Snippets Groups Projects
Commit 726dcfdf authored by Duncan Coutts's avatar Duncan Coutts
Browse files

Add notThisVersion :: Version -> VersionRange

Opposite of ThisVersion, it means /= x.y but is actually implemented
as > x.y || < x.y as we do not have not or not equal as primitives.
parent 45c68880
No related merge requests found
...@@ -45,7 +45,7 @@ module Distribution.Version ( ...@@ -45,7 +45,7 @@ module Distribution.Version (
Version(..), Version(..),
-- * Version ranges -- * Version ranges
VersionRange(..), VersionRange(..), notThisVersion,
orLaterVersion, orEarlierVersion, orLaterVersion, orEarlierVersion,
betweenVersionsInclusive, betweenVersionsInclusive,
withinRange, withinRange,
...@@ -84,6 +84,9 @@ isAnyVersion :: VersionRange -> Bool ...@@ -84,6 +84,9 @@ isAnyVersion :: VersionRange -> Bool
isAnyVersion AnyVersion = True isAnyVersion AnyVersion = True
isAnyVersion _ = False isAnyVersion _ = False
notThisVersion :: Version -> VersionRange
notThisVersion v = UnionVersionRanges (EarlierVersion v) (LaterVersion v)
orLaterVersion :: Version -> VersionRange orLaterVersion :: Version -> VersionRange
orLaterVersion v = UnionVersionRanges (ThisVersion v) (LaterVersion v) orLaterVersion v = UnionVersionRanges (ThisVersion v) (LaterVersion v)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment