| Safe Haskell | None |
|---|
CmdLineParser
Description
Command-line parser
This is an abstract command-line parser used by both StaticFlags and DynFlags.
(c) The University of Glasgow 2005
Documentation
processArgs :: Monad m => [Flag m] -> [Located String] -> m ([Located String], [Located String], [Located String])
data OptKind m
Constructors
| NoArg (EwM m ()) | |
| HasArg (String -> EwM m ()) | |
| SepArg (String -> EwM m ()) | |
| Prefix (String -> EwM m ()) | |
| OptPrefix (String -> EwM m ()) | |
| OptIntSuffix (Maybe Int -> EwM m ()) | |
| IntSuffix (Int -> EwM m ()) | |
| PassFlag (String -> EwM m ()) | |
| AnySuffix (String -> EwM m ()) | |
| PrefixPred (String -> Bool) (String -> EwM m ()) | |
| AnySuffixPred (String -> Bool) (String -> EwM m ()) |
newtype CmdLineP s a
Constructors
| CmdLineP | |
Fields
| |
getCmdLineState :: CmdLineP s s
putCmdLineState :: s -> CmdLineP s ()