haskell-ci-0.18.1: Cabal package script generator for Travis-CI
Safe HaskellSafe-Inferred
LanguageHaskell2010

HaskellCI.OptionsGrammar

Synopsis

Documentation

class (FieldGrammar c p, c Range, c (Identity VersionRange), c (List NoCommaFSep Token' String), c (List FSep Token' String), c (AlaSet NoCommaFSep Token' String), c (AlaSet NoCommaFSep (Identity Version) Version), c (List CommaVCat NoCommas String), c (List NoCommaFSep (Identity PackageName) PackageName), c (List FSep (Identity PackageName) PackageName)) => OptionsGrammar c p | p -> c where Source #

Minimal complete definition

Nothing

Methods

metaCompleterHelp :: MetaVar -> Completer -> Help -> p s a -> p s a Source #

metahelp :: MetaVar -> Help -> p s a -> p s a Source #

help :: Help -> p s a -> p s a Source #

rangeField :: FieldName -> ALens' s VersionRange -> VersionRange -> p s VersionRange Source #

Instances

Instances details
OptionsGrammar Parsec ParsecFieldGrammar Source # 
Instance details

Defined in HaskellCI.OptionsGrammar

OptionsGrammar Pretty DumpGrammar Source # 
Instance details

Defined in HaskellCI.Config.Dump

OptionsGrammar ParsecPretty OptparseGrammar Source # 
Instance details

Defined in HaskellCI.OptparseGrammar

OptionsGrammar (Typeable :: Type -> Constraint) EmptyGrammar Source # 
Instance details

Defined in HaskellCI.Config.Empty

(^^^) :: a -> (a -> b) -> b infixl 5 #

Reverse function application which binds tighter than <$> and <*>. Useful for refining grammar specification.

<*> monoidalFieldAla "extensions"           (alaList' FSep MQuoted)       oldExtensions
    ^^^ deprecatedSince [1,12] "Please use 'default-extensions' or 'other-extensions' fields."

class (Parsec a, Pretty a) => ParsecPretty a Source #

Instances

Instances details
(Parsec a, Pretty a) => ParsecPretty a Source # 
Instance details

Defined in HaskellCI.OptionsGrammar

FieldGrammar ParsecPretty OptparseGrammar Source # 
Instance details

Defined in HaskellCI.OptparseGrammar

OptionsGrammar ParsecPretty OptparseGrammar Source # 
Instance details

Defined in HaskellCI.OptparseGrammar

type Help = String Source #

Help text for option.

type MetaVar = String Source #

Meta variable for option argument.