symantic-cli-0.0.0.20180410: Library for Command Line Interface (CLI)

Safe HaskellNone
LanguageHaskell2010

Language.Symantic.CLI.Read

Contents

Synopsis

Type Arg

newtype Arg Source #

Constructors

Arg 

Fields

Instances
Eq Arg Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

(==) :: Arg -> Arg -> Bool #

(/=) :: Arg -> Arg -> Bool #

Ord Arg Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

compare :: Arg -> Arg -> Ordering #

(<) :: Arg -> Arg -> Bool #

(<=) :: Arg -> Arg -> Bool #

(>) :: Arg -> Arg -> Bool #

(>=) :: Arg -> Arg -> Bool #

max :: Arg -> Arg -> Arg #

min :: Arg -> Arg -> Arg #

Show Arg Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

showsPrec :: Int -> Arg -> ShowS #

show :: Arg -> String #

showList :: [Arg] -> ShowS #

ShowToken Arg Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Type Args

newtype Args Source #

Constructors

Args 

Fields

Instances
Eq Args Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

(==) :: Args -> Args -> Bool #

(/=) :: Args -> Args -> Bool #

Ord Args Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

compare :: Args -> Args -> Ordering #

(<) :: Args -> Args -> Bool #

(<=) :: Args -> Args -> Bool #

(>) :: Args -> Args -> Bool #

(>=) :: Args -> Args -> Bool #

max :: Args -> Args -> Args #

min :: Args -> Args -> Args #

Show Args Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

showsPrec :: Int -> Args -> ShowS #

show :: Args -> String #

showList :: [Args] -> ShowS #

Semigroup Args Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

(<>) :: Args -> Args -> Args #

sconcat :: NonEmpty Args -> Args #

stimes :: Integral b => b -> Args -> Args #

Monoid Args Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

mempty :: Args #

mappend :: Args -> Args -> Args #

mconcat :: [Args] -> Args #

Stream Args Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Associated Types

type Token Args :: * #

type Tokens Args :: * #

MonadParsec (ErrorRead e) Args (Parser e s) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

failure :: Maybe (ErrorItem (Token Args)) -> Set (ErrorItem (Token Args)) -> Parser e s a #

fancyFailure :: Set (ErrorFancy (ErrorRead e)) -> Parser e s a #

label :: String -> Parser e s a -> Parser e s a #

hidden :: Parser e s a -> Parser e s a #

try :: Parser e s a -> Parser e s a #

lookAhead :: Parser e s a -> Parser e s a #

notFollowedBy :: Parser e s a -> Parser e s () #

withRecovery :: (ParseError (Token Args) (ErrorRead e) -> Parser e s a) -> Parser e s a -> Parser e s a #

observing :: Parser e s a -> Parser e s (Either (ParseError (Token Args) (ErrorRead e)) a) #

eof :: Parser e s () #

token :: (Token Args -> Either (Maybe (ErrorItem (Token Args)), Set (ErrorItem (Token Args))) a) -> Maybe (Token Args) -> Parser e s a #

tokens :: (Tokens Args -> Tokens Args -> Bool) -> Tokens Args -> Parser e s (Tokens Args) #

takeWhileP :: Maybe String -> (Token Args -> Bool) -> Parser e s (Tokens Args) #

takeWhile1P :: Maybe String -> (Token Args -> Bool) -> Parser e s (Tokens Args) #

takeP :: Maybe String -> Int -> Parser e s (Tokens Args) #

getParserState :: Parser e s (State Args) #

updateParserState :: (State Args -> State Args) -> Parser e s () #

type Tokens Args Source # 
Instance details

Defined in Language.Symantic.CLI.Read

type Token Args Source # 
Instance details

Defined in Language.Symantic.CLI.Read

type Token Args = Arg

Type Parser

newtype Parser e s a Source #

Constructors

Parser 

Fields

Instances
Sym_Exit Parser Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

exit :: e -> Parser e t () Source #

Sym_Option Parser Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Sym_Command Parser Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

main :: Name -> Parser e t a -> Parser e ArgCommand a Source #

command :: Name -> Parser e t a -> Parser e ArgCommand a Source #

Sym_Rule Parser Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

rule :: String -> Parser e t a -> Parser e t a Source #

Sym_Interleaved Parser Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

interleaved :: Perm (Parser e t) a -> Parser e t a Source #

(<<$>>) :: (a -> b) -> Parser e t a -> Perm (Parser e t) b Source #

(<<$?>>) :: (a -> b) -> (a, Parser e t a) -> Perm (Parser e t) b Source #

(<<$*>>) :: ([a] -> b) -> Parser e t a -> Perm (Parser e t) b Source #

(<<|>>) :: Perm (Parser e t) (a -> b) -> Parser e t a -> Perm (Parser e t) b Source #

(<<|?>>) :: Perm (Parser e t) (a -> b) -> (a, Parser e t a) -> Perm (Parser e t) b Source #

(<<|*>>) :: Perm (Parser e t) ([a] -> b) -> Parser e t a -> Perm (Parser e t) b Source #

(<<$) :: a -> Parser e t b -> Perm (Parser e t) a Source #

(<<$?) :: a -> (b, Parser e t b) -> Perm (Parser e t) a Source #

Sym_AltApp Parser Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

many :: Parser e t a -> Parser e t [a] Source #

some :: Parser e t a -> Parser e t [a] Source #

intermany :: [Parser e t a] -> Parser e t [a] Source #

Sym_Alt Parser Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

(<||>) :: Parser e t a -> Parser e t a -> Parser e t a Source #

choice :: [Parser e t a] -> Parser e t a Source #

optional :: Parser e t a -> Parser e t (Maybe a) Source #

option :: a -> Parser e t a -> Parser e t a Source #

try :: Parser e t a -> Parser e t a Source #

Sym_App Parser Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

value :: a -> Parser e ArgValue a Source #

(<**>) :: Parser e t (a -> b) -> Parser e u a -> Parser e u b Source #

(**>) :: Parser e t a -> Parser e u b -> Parser e u b Source #

(<**) :: Parser e t a -> Parser e u b -> Parser e u a Source #

end :: Parser e t () Source #

Sym_Fun Parser Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

(<$$>) :: (a -> b) -> Parser e t a -> Parser e t b Source #

(<$$) :: a -> Parser e t b -> Parser e t a Source #

($$>) :: Parser e t b -> a -> Parser e t a Source #

Sym_Help d Parser Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

help :: d -> Parser e t a -> Parser e t a Source #

MonadParsec (ErrorRead e) Args (Parser e s) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

failure :: Maybe (ErrorItem (Token Args)) -> Set (ErrorItem (Token Args)) -> Parser e s a #

fancyFailure :: Set (ErrorFancy (ErrorRead e)) -> Parser e s a #

label :: String -> Parser e s a -> Parser e s a #

hidden :: Parser e s a -> Parser e s a #

try :: Parser e s a -> Parser e s a #

lookAhead :: Parser e s a -> Parser e s a #

notFollowedBy :: Parser e s a -> Parser e s () #

withRecovery :: (ParseError (Token Args) (ErrorRead e) -> Parser e s a) -> Parser e s a -> Parser e s a #

observing :: Parser e s a -> Parser e s (Either (ParseError (Token Args) (ErrorRead e)) a) #

eof :: Parser e s () #

token :: (Token Args -> Either (Maybe (ErrorItem (Token Args)), Set (ErrorItem (Token Args))) a) -> Maybe (Token Args) -> Parser e s a #

tokens :: (Tokens Args -> Tokens Args -> Bool) -> Tokens Args -> Parser e s (Tokens Args) #

takeWhileP :: Maybe String -> (Token Args -> Bool) -> Parser e s (Tokens Args) #

takeWhile1P :: Maybe String -> (Token Args -> Bool) -> Parser e s (Tokens Args) #

takeP :: Maybe String -> Int -> Parser e s (Tokens Args) #

getParserState :: Parser e s (State Args) #

updateParserState :: (State Args -> State Args) -> Parser e s () #

Monad (Parser e s) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

(>>=) :: Parser e s a -> (a -> Parser e s b) -> Parser e s b #

(>>) :: Parser e s a -> Parser e s b -> Parser e s b #

return :: a -> Parser e s a #

fail :: String -> Parser e s a #

Functor (Parser e s) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

fmap :: (a -> b) -> Parser e s a -> Parser e s b #

(<$) :: a -> Parser e s b -> Parser e s a #

Applicative (Parser e s) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

pure :: a -> Parser e s a #

(<*>) :: Parser e s (a -> b) -> Parser e s a -> Parser e s b #

liftA2 :: (a -> b -> c) -> Parser e s a -> Parser e s b -> Parser e s c #

(*>) :: Parser e s a -> Parser e s b -> Parser e s b #

(<*) :: Parser e s a -> Parser e s b -> Parser e s a #

Alternative (Parser e s) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

empty :: Parser e s a #

(<|>) :: Parser e s a -> Parser e s a -> Parser e s a #

some :: Parser e s a -> Parser e s [a] #

many :: Parser e s a -> Parser e s [a] #

MonadPlus (Parser e s) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

mzero :: Parser e s a #

mplus :: Parser e s a -> Parser e s a -> Parser e s a #

type Perm (Parser e s) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

type Perm (Parser e s) = PermParser Args (Parser e s)

coerceParser :: Parser e s a -> Parser e t a Source #

Type ErrorRead

newtype ErrorRead e Source #

Constructors

ErrorRead e 
Instances
Functor ErrorRead Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

fmap :: (a -> b) -> ErrorRead a -> ErrorRead b #

(<$) :: a -> ErrorRead b -> ErrorRead a #

Eq (ErrorRead a) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

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

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

Ord (ErrorRead a) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Show e => Show (ErrorRead e) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Show e => ShowErrorComponent (ErrorRead e) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

MonadParsec (ErrorRead e) Args (Parser e s) Source # 
Instance details

Defined in Language.Symantic.CLI.Read

Methods

failure :: Maybe (ErrorItem (Token Args)) -> Set (ErrorItem (Token Args)) -> Parser e s a #

fancyFailure :: Set (ErrorFancy (ErrorRead e)) -> Parser e s a #

label :: String -> Parser e s a -> Parser e s a #

hidden :: Parser e s a -> Parser e s a #

try :: Parser e s a -> Parser e s a #

lookAhead :: Parser e s a -> Parser e s a #

notFollowedBy :: Parser e s a -> Parser e s () #

withRecovery :: (ParseError (Token Args) (ErrorRead e) -> Parser e s a) -> Parser e s a -> Parser e s a #

observing :: Parser e s a -> Parser e s (Either (ParseError (Token Args) (ErrorRead e)) a) #

eof :: Parser e s () #

token :: (Token Args -> Either (Maybe (ErrorItem (Token Args)), Set (ErrorItem (Token Args))) a) -> Maybe (Token Args) -> Parser e s a #

tokens :: (Tokens Args -> Tokens Args -> Bool) -> Tokens Args -> Parser e s (Tokens Args) #

takeWhileP :: Maybe String -> (Token Args -> Bool) -> Parser e s (Tokens Args) #

takeWhile1P :: Maybe String -> (Token Args -> Bool) -> Parser e s (Tokens Args) #

takeP :: Maybe String -> Int -> Parser e s (Tokens Args) #

getParserState :: Parser e s (State Args) #

updateParserState :: (State Args -> State Args) -> Parser e s () #