Safe Haskell | None |
---|---|
Language | Haskell2010 |
CabalGild.Unstable.Type.Variable
Synopsis
- data Variable
- = Arch Arch
- | Flag FlagName
- | Impl CompilerFlavor (Maybe VersionRange)
- | Os OS
- parseVariable :: CabalParsing m => m Variable
- parseArch :: CabalParsing m => m Arch
- parseFlag :: CabalParsing m => m FlagName
- parseImpl :: CabalParsing m => m (CompilerFlavor, Maybe VersionRange)
- parseOs :: CabalParsing m => m OS
- parseIdent :: CabalParsing m => m String
- prettyVariable :: Variable -> Doc
Documentation
Similar to ConfVar
, but with different
parsing and pretty-printing behavior.
Constructors
Arch Arch | |
Flag FlagName | |
Impl CompilerFlavor (Maybe VersionRange) | |
Os OS |
parseVariable :: CabalParsing m => m Variable Source #
Parses a Variable
. This is generally as permissive as possible.
parseImpl :: CabalParsing m => m (CompilerFlavor, Maybe VersionRange) Source #
Parses an Impl
.
parseIdent :: CabalParsing m => m String Source #
Parses an identifier. This is more permissive than anything provided by Cabal. Any run of alphanumeric characters, underscores, or hyphens is considered an identifier.