cabal-gild
Safe HaskellNone
LanguageHaskell2010

CabalGild.Unstable.Type.VersionRange

Documentation

data Part Source #

Constructors

Numeric Natural 
Wildcard 

Instances

Instances details
Show Part Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

Methods

showsPrec :: Int -> Part -> ShowS #

show :: Part -> String #

showList :: [Part] -> ShowS #

Eq Part Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

Methods

(==) :: Part -> Part -> Bool #

(/=) :: Part -> Part -> Bool #

Ord Part Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

Methods

compare :: Part -> Part -> Ordering #

(<) :: Part -> Part -> Bool #

(<=) :: Part -> Part -> Bool #

(>) :: Part -> Part -> Bool #

(>=) :: Part -> Part -> Bool #

max :: Part -> Part -> Part #

min :: Part -> Part -> Part #

newtype Version Source #

Constructors

MkVersion (NonEmpty Part) 

Instances

Instances details
Show Version Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

Eq Version Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

Methods

(==) :: Version -> Version -> Bool #

(/=) :: Version -> Version -> Bool #

Ord Version Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

data Operator Source #

Constructors

Caret 
Ge 
Gt 
Le 
Lt 
Eq 

data Complex a Source #

Constructors

Par (Complex a) 
And a (Complex a) 
Or a (Complex a) 
Simple a 

Instances

Instances details
Parsec VersionRange Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

Pretty VersionRange Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

Show a => Show (Complex a) Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

Methods

showsPrec :: Int -> Complex a -> ShowS #

show :: Complex a -> String #

showList :: [Complex a] -> ShowS #

Eq a => Eq (Complex a) Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

Methods

(==) :: Complex a -> Complex a -> Bool #

(/=) :: Complex a -> Complex a -> Bool #

Ord a => Ord (Complex a) Source # 
Instance details

Defined in CabalGild.Unstable.Type.VersionRange

Methods

compare :: Complex a -> Complex a -> Ordering #

(<) :: Complex a -> Complex a -> Bool #

(<=) :: Complex a -> Complex a -> Bool #

(>) :: Complex a -> Complex a -> Bool #

(>=) :: Complex a -> Complex a -> Bool #

max :: Complex a -> Complex a -> Complex a #

min :: Complex a -> Complex a -> Complex a #

renderComplex :: (a -> Doc) -> Complex a -> Doc Source #