Safe Haskell | Safe |
---|---|
Language | Haskell98 |
ABS.AST
Contents
Description
A wrapper on the BNFC-generated AST, that re-adds (custom) Eq,Ord instances after being sed-removed by make generate
.
Documentation
Instances
Data U Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> U -> c U # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c U # dataTypeOf :: U -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c U) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c U) # gmapT :: (forall b. Data b => b -> b) -> U -> U # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> U -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> U -> r # gmapQ :: (forall d. Data d => d -> u) -> U -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> U -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> U -> m U # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> U -> m U # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> U -> m U # | |
Read U Source # | |
Show U Source # | |
Generic U Source # | |
type Rep U Source # | |
Instances
Data L Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> L -> c L # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c L # dataTypeOf :: L -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c L) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c L) # gmapT :: (forall b. Data b => b -> b) -> L -> L # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> L -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> L -> r # gmapQ :: (forall d. Data d => d -> u) -> L -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> L -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> L -> m L # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> L -> m L # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> L -> m L # | |
Read L Source # | |
Show L Source # | |
Generic L Source # | |
type Rep L Source # | |
Instances
Data Literal Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Literal -> c Literal # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Literal # toConstr :: Literal -> Constr # dataTypeOf :: Literal -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Literal) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Literal) # gmapT :: (forall b. Data b => b -> b) -> Literal -> Literal # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Literal -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Literal -> r # gmapQ :: (forall d. Data d => d -> u) -> Literal -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Literal -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Literal -> m Literal # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Literal -> m Literal # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Literal -> m Literal # | |
Read Literal Source # | |
Show Literal Source # | |
Generic Literal Source # | |
type Rep Literal Source # | |
type Rep Literal = D1 (MetaData "Literal" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) ((:+:) (C1 (MetaCons "LNull" PrefixI False) U1) (C1 (MetaCons "LThis" PrefixI False) U1)) ((:+:) (C1 (MetaCons "LStr" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 String))) ((:+:) (C1 (MetaCons "LInt" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Integer))) (C1 (MetaCons "LFloat" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Double)))))) |
Instances
Data QU Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QU -> c QU # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QU # dataTypeOf :: QU -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c QU) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QU) # gmapT :: (forall b. Data b => b -> b) -> QU -> QU # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QU -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QU -> r # gmapQ :: (forall d. Data d => d -> u) -> QU -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> QU -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> QU -> m QU # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QU -> m QU # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QU -> m QU # | |
Read QU Source # | |
Show QU Source # | |
Generic QU Source # | |
type Rep QU Source # | |
type Rep QU = D1 (MetaData "QU" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) (C1 (MetaCons "U_" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 U))) (C1 (MetaCons "QU" PrefixI False) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 U)) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 QU))))) |
Instances
Data QL Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QL -> c QL # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QL # dataTypeOf :: QL -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c QL) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QL) # gmapT :: (forall b. Data b => b -> b) -> QL -> QL # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QL -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QL -> r # gmapQ :: (forall d. Data d => d -> u) -> QL -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> QL -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> QL -> m QL # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QL -> m QL # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QL -> m QL # | |
Read QL Source # | |
Show QL Source # | |
Generic QL Source # | |
type Rep QL Source # | |
type Rep QL = D1 (MetaData "QL" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) (C1 (MetaCons "L_" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 L))) (C1 (MetaCons "QL" PrefixI False) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 U)) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 QL))))) |
Instances
Data QA Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QA -> c QA # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QA # dataTypeOf :: QA -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c QA) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QA) # gmapT :: (forall b. Data b => b -> b) -> QA -> QA # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QA -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QA -> r # gmapQ :: (forall d. Data d => d -> u) -> QA -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> QA -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> QA -> m QA # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QA -> m QA # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QA -> m QA # | |
Read QA Source # | |
Show QA Source # | |
Generic QA Source # | |
type Rep QA Source # | |
type Rep QA = D1 (MetaData "QA" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) (C1 (MetaCons "LA" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 L))) ((:+:) (C1 (MetaCons "UA" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 U))) (C1 (MetaCons "QA" PrefixI False) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 U)) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 QA)))))) |
Instances
Data T Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> T -> c T # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c T # dataTypeOf :: T -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c T) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c T) # gmapT :: (forall b. Data b => b -> b) -> T -> T # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> T -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> T -> r # gmapQ :: (forall d. Data d => d -> u) -> T -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> T -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> T -> m T # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> T -> m T # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> T -> m T # | |
Read T Source # | |
Show T Source # | |
Generic T Source # | |
type Rep T Source # | |
type Rep T = D1 (MetaData "T" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) (C1 (MetaCons "TSimple" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 QU))) ((:+:) (C1 (MetaCons "TPoly" PrefixI False) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 QU)) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [T])))) (C1 (MetaCons "TInfer" PrefixI False) U1))) |
Instances
Data FormalPar Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FormalPar -> c FormalPar # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FormalPar # toConstr :: FormalPar -> Constr # dataTypeOf :: FormalPar -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c FormalPar) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FormalPar) # gmapT :: (forall b. Data b => b -> b) -> FormalPar -> FormalPar # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FormalPar -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FormalPar -> r # gmapQ :: (forall d. Data d => d -> u) -> FormalPar -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FormalPar -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FormalPar -> m FormalPar # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FormalPar -> m FormalPar # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FormalPar -> m FormalPar # | |
Read FormalPar Source # | |
Show FormalPar Source # | |
Generic FormalPar Source # | |
type Rep FormalPar Source # | |
type Rep FormalPar = D1 (MetaData "FormalPar" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) (C1 (MetaCons "FormalPar" PrefixI False) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 T)) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 L)))) |
Instances
Data Program Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Program -> c Program # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Program # toConstr :: Program -> Constr # dataTypeOf :: Program -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Program) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Program) # gmapT :: (forall b. Data b => b -> b) -> Program -> Program # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Program -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Program -> r # gmapQ :: (forall d. Data d => d -> u) -> Program -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Program -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Program -> m Program # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Program -> m Program # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Program -> m Program # | |
Read Program Source # | |
Show Program Source # | |
Generic Program Source # | |
type Rep Program Source # | |
Instances
Data Module Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Module -> c Module # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Module # toConstr :: Module -> Constr # dataTypeOf :: Module -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Module) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Module) # gmapT :: (forall b. Data b => b -> b) -> Module -> Module # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Module -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Module -> r # gmapQ :: (forall d. Data d => d -> u) -> Module -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Module -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Module -> m Module # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Module -> m Module # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Module -> m Module # | |
Read Module Source # | |
Show Module Source # | |
Generic Module Source # | |
type Rep Module Source # | |
type Rep Module = D1 (MetaData "Module" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) (C1 (MetaCons "Module" PrefixI False) ((:*:) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 QU)) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Export]))) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Import])) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [AnnDecl])) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 MaybeBlock)))))) |
Constructors
StarExport | |
StarFromExport QU | |
AnyExport [QA] | |
AnyFromExport [QA] QU |
Instances
Data Export Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Export -> c Export # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Export # toConstr :: Export -> Constr # dataTypeOf :: Export -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Export) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Export) # gmapT :: (forall b. Data b => b -> b) -> Export -> Export # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Export -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Export -> r # gmapQ :: (forall d. Data d => d -> u) -> Export -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Export -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Export -> m Export # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Export -> m Export # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Export -> m Export # | |
Read Export Source # | |
Show Export Source # | |
Generic Export Source # | |
type Rep Export Source # | |
type Rep Export = D1 (MetaData "Export" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) ((:+:) (C1 (MetaCons "StarExport" PrefixI False) U1) (C1 (MetaCons "StarFromExport" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 QU)))) ((:+:) (C1 (MetaCons "AnyExport" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [QA]))) (C1 (MetaCons "AnyFromExport" PrefixI False) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [QA])) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 QU)))))) |
Constructors
StarFromImport IsForeign QU | |
AnyImport IsForeign [QA] | |
AnyFromImport IsForeign [QA] QU |
Instances
Constructors
NoForeign | |
YesForeign |
Instances
Data IsForeign Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IsForeign -> c IsForeign # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IsForeign # toConstr :: IsForeign -> Constr # dataTypeOf :: IsForeign -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c IsForeign) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IsForeign) # gmapT :: (forall b. Data b => b -> b) -> IsForeign -> IsForeign # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IsForeign -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IsForeign -> r # gmapQ :: (forall d. Data d => d -> u) -> IsForeign -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> IsForeign -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> IsForeign -> m IsForeign # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IsForeign -> m IsForeign # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IsForeign -> m IsForeign # | |
Read IsForeign Source # | |
Show IsForeign Source # | |
Generic IsForeign Source # | |
type Rep IsForeign Source # | |
Constructors
DType U T | |
DTypePoly U [U] T | |
DData U [ConstrIdent] | |
DDataPoly U [U] [ConstrIdent] | |
DFun T L [FormalPar] FunBody | |
DFunPoly T L [U] [FormalPar] FunBody | |
DInterf U [MethSig] | |
DExtends U [QU] [MethSig] | |
DClass U [ClassBody] MaybeBlock [ClassBody] | |
DClassPar U [FormalPar] [ClassBody] MaybeBlock [ClassBody] | |
DClassImplements U [QU] [ClassBody] MaybeBlock [ClassBody] | |
DClassParImplements U [FormalPar] [QU] [ClassBody] MaybeBlock [ClassBody] | |
DException ConstrIdent |
Instances
data ConstrIdent Source #
Constructors
SinglConstrIdent U | |
ParamConstrIdent U [ConstrType] |
Instances
data ConstrType Source #
Constructors
EmptyConstrType T | |
RecordConstrType T L |
Instances
Constructors
BuiltinFunBody | |
NormalFunBody PureExp |
Instances
Data FunBody Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunBody -> c FunBody # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunBody # toConstr :: FunBody -> Constr # dataTypeOf :: FunBody -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c FunBody) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunBody) # gmapT :: (forall b. Data b => b -> b) -> FunBody -> FunBody # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunBody -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunBody -> r # gmapQ :: (forall d. Data d => d -> u) -> FunBody -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FunBody -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunBody -> m FunBody # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunBody -> m FunBody # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunBody -> m FunBody # | |
Read FunBody Source # | |
Show FunBody Source # | |
Generic FunBody Source # | |
type Rep FunBody Source # | |
type Rep FunBody = D1 (MetaData "FunBody" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) (C1 (MetaCons "BuiltinFunBody" PrefixI False) U1) (C1 (MetaCons "NormalFunBody" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PureExp)))) |
Instances
Data MethSig Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MethSig -> c MethSig # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MethSig # toConstr :: MethSig -> Constr # dataTypeOf :: MethSig -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MethSig) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MethSig) # gmapT :: (forall b. Data b => b -> b) -> MethSig -> MethSig # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MethSig -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MethSig -> r # gmapQ :: (forall d. Data d => d -> u) -> MethSig -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MethSig -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MethSig -> m MethSig # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MethSig -> m MethSig # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MethSig -> m MethSig # | |
Read MethSig Source # | |
Show MethSig Source # | |
Generic MethSig Source # | |
type Rep MethSig Source # | |
type Rep MethSig = D1 (MetaData "MethSig" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) (C1 (MetaCons "MethSig" PrefixI False) ((:*:) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Ann])) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 T))) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 L)) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [FormalPar]))))) |
Constructors
FieldClassBody T L | |
FieldAssignClassBody T L PureExp | |
MethClassBody T L [FormalPar] [AnnStm] |
Instances
Constructors
Instances
data SCaseBranch Source #
Constructors
SCaseBranch Pattern AnnStm |
Instances
data AwaitGuard Source #
Instances
Instances
Data Exp Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Exp -> c Exp # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Exp # dataTypeOf :: Exp -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Exp) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Exp) # gmapT :: (forall b. Data b => b -> b) -> Exp -> Exp # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Exp -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Exp -> r # gmapQ :: (forall d. Data d => d -> u) -> Exp -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Exp -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Exp -> m Exp # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Exp -> m Exp # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Exp -> m Exp # | |
Read Exp Source # | |
Show Exp Source # | |
Generic Exp Source # | |
type Rep Exp Source # | |
type Rep Exp = D1 (MetaData "Exp" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) (C1 (MetaCons "ExpP" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PureExp))) (C1 (MetaCons "ExpE" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 EffExp)))) |
Constructors
Instances
data ECaseBranch Source #
Constructors
ECaseBranch Pattern PureExp |
Instances
Constructors
PLit Literal | |
PVar L | |
PSinglConstr QU | |
PParamConstr QU [Pattern] | |
PWildCard |
Instances
Constructors
Instances
Instances
Data Ann Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ann -> c Ann # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Ann # dataTypeOf :: Ann -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Ann) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ann) # gmapT :: (forall b. Data b => b -> b) -> Ann -> Ann # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ann -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ann -> r # gmapQ :: (forall d. Data d => d -> u) -> Ann -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Ann -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ann -> m Ann # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ann -> m Ann # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ann -> m Ann # | |
Read Ann Source # | |
Show Ann Source # | |
Generic Ann Source # | |
type Rep Ann Source # | |
Constructors
AnnNoType PureExp | |
AnnWithType T PureExp |
Instances
Data Ann_ Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ann_ -> c Ann_ # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Ann_ # dataTypeOf :: Ann_ -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Ann_) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ann_) # gmapT :: (forall b. Data b => b -> b) -> Ann_ -> Ann_ # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ann_ -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ann_ -> r # gmapQ :: (forall d. Data d => d -> u) -> Ann_ -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Ann_ -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ann_ -> m Ann_ # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ann_ -> m Ann_ # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ann_ -> m Ann_ # | |
Read Ann_ Source # | |
Show Ann_ Source # | |
Generic Ann_ Source # | |
type Rep Ann_ Source # | |
type Rep Ann_ = D1 (MetaData "Ann_" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) (C1 (MetaCons "AnnNoType" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PureExp))) (C1 (MetaCons "AnnWithType" PrefixI False) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 T)) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PureExp))))) |
Instances
Data AnnStm Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnStm -> c AnnStm # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnStm # toConstr :: AnnStm -> Constr # dataTypeOf :: AnnStm -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AnnStm) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnStm) # gmapT :: (forall b. Data b => b -> b) -> AnnStm -> AnnStm # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnStm -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnStm -> r # gmapQ :: (forall d. Data d => d -> u) -> AnnStm -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnStm -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnStm -> m AnnStm # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnStm -> m AnnStm # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnStm -> m AnnStm # | |
Read AnnStm Source # | |
Show AnnStm Source # | |
Generic AnnStm Source # | |
type Rep AnnStm Source # | |
type Rep AnnStm = D1 (MetaData "AnnStm" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) (C1 (MetaCons "AnnStm" PrefixI False) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Ann])) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Stm)))) |
Instances
Data AnnDecl Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnDecl -> c AnnDecl # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnDecl # toConstr :: AnnDecl -> Constr # dataTypeOf :: AnnDecl -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AnnDecl) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnDecl) # gmapT :: (forall b. Data b => b -> b) -> AnnDecl -> AnnDecl # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnDecl -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnDecl -> r # gmapQ :: (forall d. Data d => d -> u) -> AnnDecl -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnDecl -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnDecl -> m AnnDecl # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnDecl -> m AnnDecl # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnDecl -> m AnnDecl # | |
Read AnnDecl Source # | |
Show AnnDecl Source # | |
Generic AnnDecl Source # | |
type Rep AnnDecl Source # | |
type Rep AnnDecl = D1 (MetaData "AnnDecl" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) (C1 (MetaCons "AnnDecl" PrefixI False) ((:*:) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Ann])) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Decl)))) |
data MaybeFinally Source #
Constructors
JustFinally AnnStm | |
NoFinally |
Instances
Data MaybeFinally Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MaybeFinally -> c MaybeFinally # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MaybeFinally # toConstr :: MaybeFinally -> Constr # dataTypeOf :: MaybeFinally -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MaybeFinally) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MaybeFinally) # gmapT :: (forall b. Data b => b -> b) -> MaybeFinally -> MaybeFinally # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MaybeFinally -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MaybeFinally -> r # gmapQ :: (forall d. Data d => d -> u) -> MaybeFinally -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MaybeFinally -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MaybeFinally -> m MaybeFinally # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MaybeFinally -> m MaybeFinally # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MaybeFinally -> m MaybeFinally # | |
Read MaybeFinally Source # | |
Methods readsPrec :: Int -> ReadS MaybeFinally # readList :: ReadS [MaybeFinally] # | |
Show MaybeFinally Source # | |
Methods showsPrec :: Int -> MaybeFinally -> ShowS # show :: MaybeFinally -> String # showList :: [MaybeFinally] -> ShowS # | |
Generic MaybeFinally Source # | |
Associated Types type Rep MaybeFinally :: * -> * # | |
type Rep MaybeFinally Source # | |
type Rep MaybeFinally = D1 (MetaData "MaybeFinally" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) (C1 (MetaCons "JustFinally" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 AnnStm))) (C1 (MetaCons "NoFinally" PrefixI False) U1)) |
data MaybeBlock Source #
Instances
Data MaybeBlock Source # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MaybeBlock -> c MaybeBlock # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MaybeBlock # toConstr :: MaybeBlock -> Constr # dataTypeOf :: MaybeBlock -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MaybeBlock) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MaybeBlock) # gmapT :: (forall b. Data b => b -> b) -> MaybeBlock -> MaybeBlock # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MaybeBlock -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MaybeBlock -> r # gmapQ :: (forall d. Data d => d -> u) -> MaybeBlock -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MaybeBlock -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MaybeBlock -> m MaybeBlock # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MaybeBlock -> m MaybeBlock # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MaybeBlock -> m MaybeBlock # | |
Read MaybeBlock Source # | |
Methods readsPrec :: Int -> ReadS MaybeBlock # readList :: ReadS [MaybeBlock] # readPrec :: ReadPrec MaybeBlock # readListPrec :: ReadPrec [MaybeBlock] # | |
Show MaybeBlock Source # | |
Methods showsPrec :: Int -> MaybeBlock -> ShowS # show :: MaybeBlock -> String # showList :: [MaybeBlock] -> ShowS # | |
Generic MaybeBlock Source # | |
Associated Types type Rep MaybeBlock :: * -> * # | |
type Rep MaybeBlock Source # | |
type Rep MaybeBlock = D1 (MetaData "MaybeBlock" "BNFC_Gen.AbsABS" "habs-parser-0.0.1-6IqcuMtNCtz7URQVDRhFuz" False) ((:+:) (C1 (MetaCons "JustBlock" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [AnnStm]))) (C1 (MetaCons "NoBlock" PrefixI False) U1)) |