cabal-gild
Safe HaskellNone
LanguageHaskell2010

CabalGild.Unstable.Type.Condition

Synopsis

Documentation

data Condition a Source #

Similar to Condition, but retains information about parentheses.

Constructors

Par (Condition a) 
Not (Condition a) 
And (Condition a) (Condition a) 
Or (Condition a) (Condition a) 
Lit Bool 
Var a 

Instances

Instances details
Show a => Show (Condition a) Source # 
Instance details

Defined in CabalGild.Unstable.Type.Condition

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

Defined in CabalGild.Unstable.Type.Condition

Methods

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

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

parseCondition :: ParsecParser a -> ParsecParser (Condition a) Source #

Similar to parseConditionConfVar, but parameterized on the variable parser. Also it's a normal parser rather than a function on section arguments.

parseLit :: CabalParsing m => m Bool Source #

Parses a literal Condition.

prettyCondition :: (a -> Doc) -> Condition a -> Doc Source #

Pretty-prints a Condition using the given pretty-printer for the variables.