{-# LANGUAGE DeriveDataTypeable #-}
module System.Console.CmdArgs.Implicit.Ann where
import Data.Data
data Ann
= Help String
| Name String
| Explicit
| Ignore
| GroupName String
| FlagOptional String
| FlagArgs
| FlagArgPos Int
| FlagType String
| ModeDefault
| ModeHelpSuffix [String]
| ProgSummary String
| ProgProgram String
| ProgVerbosity
| ProgHelpArg [Ann]
| ProgVersionArg [Ann]
| ProgVerbosityArgs [Ann] [Ann]
| ProgNoAtExpand
deriving (Ann -> Ann -> Bool
(Ann -> Ann -> Bool) -> (Ann -> Ann -> Bool) -> Eq Ann
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Ann -> Ann -> Bool
$c/= :: Ann -> Ann -> Bool
== :: Ann -> Ann -> Bool
$c== :: Ann -> Ann -> Bool
Eq,Eq Ann
Eq Ann
-> (Ann -> Ann -> Ordering)
-> (Ann -> Ann -> Bool)
-> (Ann -> Ann -> Bool)
-> (Ann -> Ann -> Bool)
-> (Ann -> Ann -> Bool)
-> (Ann -> Ann -> Ann)
-> (Ann -> Ann -> Ann)
-> Ord Ann
Ann -> Ann -> Bool
Ann -> Ann -> Ordering
Ann -> Ann -> Ann
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Ann -> Ann -> Ann
$cmin :: Ann -> Ann -> Ann
max :: Ann -> Ann -> Ann
$cmax :: Ann -> Ann -> Ann
>= :: Ann -> Ann -> Bool
$c>= :: Ann -> Ann -> Bool
> :: Ann -> Ann -> Bool
$c> :: Ann -> Ann -> Bool
<= :: Ann -> Ann -> Bool
$c<= :: Ann -> Ann -> Bool
< :: Ann -> Ann -> Bool
$c< :: Ann -> Ann -> Bool
compare :: Ann -> Ann -> Ordering
$ccompare :: Ann -> Ann -> Ordering
$cp1Ord :: Eq Ann
Ord,Int -> Ann -> ShowS
[Ann] -> ShowS
Ann -> String
(Int -> Ann -> ShowS)
-> (Ann -> String) -> ([Ann] -> ShowS) -> Show Ann
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Ann] -> ShowS
$cshowList :: [Ann] -> ShowS
show :: Ann -> String
$cshow :: Ann -> String
showsPrec :: Int -> Ann -> ShowS
$cshowsPrec :: Int -> Ann -> ShowS
Show,Typeable Ann
DataType
Constr
Typeable Ann
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Ann -> c Ann)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Ann)
-> (Ann -> Constr)
-> (Ann -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Ann))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ann))
-> ((forall b. Data b => b -> b) -> Ann -> Ann)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ann -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ann -> r)
-> (forall u. (forall d. Data d => d -> u) -> Ann -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> Ann -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Ann -> m Ann)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Ann -> m Ann)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Ann -> m Ann)
-> Data Ann
Ann -> DataType
Ann -> Constr
(forall b. Data b => b -> b) -> Ann -> Ann
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Ann -> c Ann
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Ann
forall a.
Typeable a
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Ann -> u
forall u. (forall d. Data d => d -> u) -> Ann -> [u]
forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ann -> r
forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ann -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Ann -> m Ann
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Ann -> m Ann
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Ann
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Ann -> c Ann
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Ann)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ann)
$cProgNoAtExpand :: Constr
$cProgVerbosityArgs :: Constr
$cProgVersionArg :: Constr
$cProgHelpArg :: Constr
$cProgVerbosity :: Constr
$cProgProgram :: Constr
$cProgSummary :: Constr
$cModeHelpSuffix :: Constr
$cModeDefault :: Constr
$cFlagType :: Constr
$cFlagArgPos :: Constr
$cFlagArgs :: Constr
$cFlagOptional :: Constr
$cGroupName :: Constr
$cIgnore :: Constr
$cExplicit :: Constr
$cName :: Constr
$cHelp :: Constr
$tAnn :: DataType
gmapMo :: (forall d. Data d => d -> m d) -> Ann -> m Ann
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Ann -> m Ann
gmapMp :: (forall d. Data d => d -> m d) -> Ann -> m Ann
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Ann -> m Ann
gmapM :: (forall d. Data d => d -> m d) -> Ann -> m Ann
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Ann -> m Ann
gmapQi :: Int -> (forall d. Data d => d -> u) -> Ann -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Ann -> u
gmapQ :: (forall d. Data d => d -> u) -> Ann -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Ann -> [u]
gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ann -> r
$cgmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ann -> r
gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ann -> r
$cgmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ann -> r
gmapT :: (forall b. Data b => b -> b) -> Ann -> Ann
$cgmapT :: (forall b. Data b => b -> b) -> Ann -> Ann
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ann)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ann)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c Ann)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Ann)
dataTypeOf :: Ann -> DataType
$cdataTypeOf :: Ann -> DataType
toConstr :: Ann -> Constr
$ctoConstr :: Ann -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Ann
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Ann
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Ann -> c Ann
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Ann -> c Ann
$cp1Data :: Typeable Ann
Data,Typeable)