optparse-applicative-0.12.1.0: Utilities and combinators for parsing command line options

Safe HaskellSafe
LanguageHaskell98

Options.Applicative.Internal

Documentation

data Context

Constructors

forall a . Context String (ParserInfo a) 

class (Alternative m, MonadPlus m) => MonadP m where

Methods

enterContext :: String -> ParserInfo a -> m ()

exitContext :: m ()

getPrefs :: m ParserPrefs

missingArgP :: ParseError -> Completer -> m a

tryP :: m a -> m (Either ParseError a)

errorP :: ParseError -> m a

exitP :: Parser b -> Either ParseError a -> m a

uncons :: [a] -> Maybe (a, [a])

hoistMaybe :: MonadPlus m => Maybe a -> m a

runReadM :: MonadP m => ReadM a -> String -> m a

withReadM :: (String -> String) -> ReadM a -> ReadM a

data SomeParser

Constructors

forall a . SomeParser (Parser a) 

data ListT m a

Instances

takeListT :: Monad m => Int -> ListT m a -> ListT m a

runListT :: Monad m => ListT m a -> m [a]

data NondetT m a

cut :: Monad m => NondetT m ()

(<!>) :: Monad m => NondetT m a -> NondetT m a -> NondetT m a

disamb :: Monad m => Bool -> NondetT m a -> m (Maybe a)