Safe Haskell | None |
---|---|
Language | Haskell2010 |
Oberon Abstract Syntax Tree definitions
Documentation
Module Ident [Import] [Declaration f] (Maybe (StatementSequence f)) Ident |
Data (Module Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Module Identity -> c (Module Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Module Identity) # toConstr :: Module Identity -> Constr # dataTypeOf :: Module Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Module Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Module Identity)) # gmapT :: (forall b. Data b => b -> b) -> Module Identity -> Module Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Module Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Module Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> Module Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Module Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Module Identity -> m (Module Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Module Identity -> m (Module Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Module Identity -> m (Module Identity) # | |
Data (Module Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Module Ambiguous -> c (Module Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Module Ambiguous) # toConstr :: Module Ambiguous -> Constr # dataTypeOf :: Module Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Module Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Module Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> Module Ambiguous -> Module Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Module Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Module Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> Module Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Module Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Module Ambiguous -> m (Module Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Module Ambiguous -> m (Module Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Module Ambiguous -> m (Module Ambiguous) # | |
(Show (f (Designator f)), Show (f (Expression f)), Show (f (Statement f))) => Show (Module f) Source # | |
data Declaration f Source #
Data (Declaration Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Declaration Identity -> c (Declaration Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Declaration Identity) # toConstr :: Declaration Identity -> Constr # dataTypeOf :: Declaration Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Declaration Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Declaration Identity)) # gmapT :: (forall b. Data b => b -> b) -> Declaration Identity -> Declaration Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Declaration Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Declaration Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> Declaration Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Declaration Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Declaration Identity -> m (Declaration Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Declaration Identity -> m (Declaration Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Declaration Identity -> m (Declaration Identity) # | |
Data (Declaration Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Declaration Ambiguous -> c (Declaration Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Declaration Ambiguous) # toConstr :: Declaration Ambiguous -> Constr # dataTypeOf :: Declaration Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Declaration Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Declaration Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> Declaration Ambiguous -> Declaration Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Declaration Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Declaration Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> Declaration Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Declaration Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Declaration Ambiguous -> m (Declaration Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Declaration Ambiguous -> m (Declaration Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Declaration Ambiguous -> m (Declaration Ambiguous) # | |
(Show (f (Designator f)), Show (f (Expression f)), Show (f (Statement f))) => Show (Declaration f) Source # | |
showsPrec :: Int -> Declaration f -> ShowS # show :: Declaration f -> String # showList :: [Declaration f] -> ShowS # |
Eq IdentDef Source # | |
Data IdentDef Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IdentDef -> c IdentDef # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IdentDef # toConstr :: IdentDef -> Constr # dataTypeOf :: IdentDef -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c IdentDef) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IdentDef) # gmapT :: (forall b. Data b => b -> b) -> IdentDef -> IdentDef # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IdentDef -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IdentDef -> r # gmapQ :: (forall d. Data d => d -> u) -> IdentDef -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> IdentDef -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> IdentDef -> m IdentDef # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentDef -> m IdentDef # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IdentDef -> m IdentDef # | |
Ord IdentDef Source # | |
Show IdentDef Source # | |
data AccessMode Source #
type ConstExpression = Expression Source #
data Expression f Source #
Relation RelOp (Expression f) (Expression f) | |
Positive (Expression f) | |
Negative (Expression f) | |
Add (Expression f) (Expression f) | |
Subtract (Expression f) (Expression f) | |
Or (Expression f) (Expression f) | |
Multiply (Expression f) (Expression f) | |
Divide (Expression f) (Expression f) | |
IntegerDivide (Expression f) (Expression f) | |
Modulo (Expression f) (Expression f) | |
And (Expression f) (Expression f) | |
Integer Text | |
Real Text | |
CharConstant Char | |
CharCode Int | |
String Text | |
Nil | |
Set [Element f] | |
Read (AmbDesignator f) | |
FunctionCall (AmbDesignator f) (ActualParameters f) | |
Not (Expression f) |
Data (Expression Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Expression Identity -> c (Expression Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Expression Identity) # toConstr :: Expression Identity -> Constr # dataTypeOf :: Expression Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Expression Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Expression Identity)) # gmapT :: (forall b. Data b => b -> b) -> Expression Identity -> Expression Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Expression Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Expression Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> Expression Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Expression Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Expression Identity -> m (Expression Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Expression Identity -> m (Expression Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Expression Identity -> m (Expression Identity) # | |
Data (Expression Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Expression Ambiguous -> c (Expression Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Expression Ambiguous) # toConstr :: Expression Ambiguous -> Constr # dataTypeOf :: Expression Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Expression Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Expression Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> Expression Ambiguous -> Expression Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Expression Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Expression Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> Expression Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Expression Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Expression Ambiguous -> m (Expression Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Expression Ambiguous -> m (Expression Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Expression Ambiguous -> m (Expression Ambiguous) # | |
Show (f (Designator f)) => Show (Expression f) Source # | |
showsPrec :: Int -> Expression f -> ShowS # show :: Expression f -> String # showList :: [Expression f] -> ShowS # |
Data RelOp Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RelOp -> c RelOp # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RelOp # dataTypeOf :: RelOp -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RelOp) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RelOp) # gmapT :: (forall b. Data b => b -> b) -> RelOp -> RelOp # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RelOp -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RelOp -> r # gmapQ :: (forall d. Data d => d -> u) -> RelOp -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> RelOp -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> RelOp -> m RelOp # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RelOp -> m RelOp # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RelOp -> m RelOp # | |
Show RelOp Source # | |
Element (Expression f) | |
Range (Expression f) (Expression f) |
Data (Element Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Element Identity -> c (Element Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Element Identity) # toConstr :: Element Identity -> Constr # dataTypeOf :: Element Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Element Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Element Identity)) # gmapT :: (forall b. Data b => b -> b) -> Element Identity -> Element Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Element Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Element Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> Element Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Element Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Element Identity -> m (Element Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Element Identity -> m (Element Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Element Identity -> m (Element Identity) # | |
Data (Element Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Element Ambiguous -> c (Element Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Element Ambiguous) # toConstr :: Element Ambiguous -> Constr # dataTypeOf :: Element Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Element Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Element Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> Element Ambiguous -> Element Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Element Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Element Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> Element Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Element Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Element Ambiguous -> m (Element Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Element Ambiguous -> m (Element Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Element Ambiguous -> m (Element Ambiguous) # | |
Show (f (Designator f)) => Show (Element f) Source # | |
type AmbDesignator f = f (Designator f) Source #
data Designator f Source #
Variable QualIdent | |
Field (Designator f) Ident | |
Index (Designator f) (NonEmpty (Expression f)) | |
TypeGuard (Designator f) QualIdent | |
Dereference (Designator f) |
Data (Designator Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Designator Identity -> c (Designator Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Designator Identity) # toConstr :: Designator Identity -> Constr # dataTypeOf :: Designator Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Designator Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Designator Identity)) # gmapT :: (forall b. Data b => b -> b) -> Designator Identity -> Designator Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Designator Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Designator Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> Designator Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Designator Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Designator Identity -> m (Designator Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Designator Identity -> m (Designator Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Designator Identity -> m (Designator Identity) # | |
Data (Designator Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Designator Ambiguous -> c (Designator Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Designator Ambiguous) # toConstr :: Designator Ambiguous -> Constr # dataTypeOf :: Designator Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Designator Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Designator Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> Designator Ambiguous -> Designator Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Designator Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Designator Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> Designator Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Designator Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Designator Ambiguous -> m (Designator Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Designator Ambiguous -> m (Designator Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Designator Ambiguous -> m (Designator Ambiguous) # | |
Show (f (Designator f)) => Show (Designator f) Source # | |
showsPrec :: Int -> Designator f -> ShowS # show :: Designator f -> String # showList :: [Designator f] -> ShowS # |
type ActualParameters f = [Expression f] Source #
TypeReference QualIdent | |
ArrayType [f (ConstExpression f)] (Type f) | |
RecordType (Maybe BaseType) (FieldListSequence f) | |
PointerType (Type f) | |
ProcedureType (Maybe (FormalParameters f)) |
Data (Type Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Type Identity -> c (Type Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Type Identity) # toConstr :: Type Identity -> Constr # dataTypeOf :: Type Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Type Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Type Identity)) # gmapT :: (forall b. Data b => b -> b) -> Type Identity -> Type Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Type Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Type Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> Type Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Type Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Type Identity -> m (Type Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Type Identity -> m (Type Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Type Identity -> m (Type Identity) # | |
Data (Type Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Type Ambiguous -> c (Type Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Type Ambiguous) # toConstr :: Type Ambiguous -> Constr # dataTypeOf :: Type Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Type Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Type Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> Type Ambiguous -> Type Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Type Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Type Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> Type Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Type Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Type Ambiguous -> m (Type Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Type Ambiguous -> m (Type Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Type Ambiguous -> m (Type Ambiguous) # | |
(Show (f (Designator f)), Show (f (Expression f))) => Show (Type f) Source # | |
Eq QualIdent Source # | |
Data QualIdent Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QualIdent -> c QualIdent # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QualIdent # toConstr :: QualIdent -> Constr # dataTypeOf :: QualIdent -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c QualIdent) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QualIdent) # gmapT :: (forall b. Data b => b -> b) -> QualIdent -> QualIdent # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QualIdent -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QualIdent -> r # gmapQ :: (forall d. Data d => d -> u) -> QualIdent -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> QualIdent -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> QualIdent -> m QualIdent # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QualIdent -> m QualIdent # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QualIdent -> m QualIdent # | |
Ord QualIdent Source # | |
Show QualIdent Source # | |
type FieldListSequence f = NonEmpty (FieldList f) Source #
Data (FieldList Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FieldList Identity -> c (FieldList Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FieldList Identity) # toConstr :: FieldList Identity -> Constr # dataTypeOf :: FieldList Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (FieldList Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FieldList Identity)) # gmapT :: (forall b. Data b => b -> b) -> FieldList Identity -> FieldList Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FieldList Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FieldList Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> FieldList Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FieldList Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FieldList Identity -> m (FieldList Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FieldList Identity -> m (FieldList Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FieldList Identity -> m (FieldList Identity) # | |
Data (FieldList Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FieldList Ambiguous -> c (FieldList Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FieldList Ambiguous) # toConstr :: FieldList Ambiguous -> Constr # dataTypeOf :: FieldList Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (FieldList Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FieldList Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> FieldList Ambiguous -> FieldList Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FieldList Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FieldList Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> FieldList Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FieldList Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FieldList Ambiguous -> m (FieldList Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FieldList Ambiguous -> m (FieldList Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FieldList Ambiguous -> m (FieldList Ambiguous) # | |
(Show (f (Designator f)), Show (f (Expression f))) => Show (FieldList f) Source # | |
data ProcedureHeading f Source #
ProcedureHeading (Maybe (Bool, Ident, Ident)) Bool IdentDef (Maybe (FormalParameters f)) |
data FormalParameters f Source #
Data (FPSection Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FPSection Identity -> c (FPSection Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FPSection Identity) # toConstr :: FPSection Identity -> Constr # dataTypeOf :: FPSection Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (FPSection Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FPSection Identity)) # gmapT :: (forall b. Data b => b -> b) -> FPSection Identity -> FPSection Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FPSection Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FPSection Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> FPSection Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FPSection Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FPSection Identity -> m (FPSection Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FPSection Identity -> m (FPSection Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FPSection Identity -> m (FPSection Identity) # | |
Data (FPSection Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FPSection Ambiguous -> c (FPSection Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FPSection Ambiguous) # toConstr :: FPSection Ambiguous -> Constr # dataTypeOf :: FPSection Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (FPSection Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FPSection Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> FPSection Ambiguous -> FPSection Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FPSection Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FPSection Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> FPSection Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FPSection Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FPSection Ambiguous -> m (FPSection Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FPSection Ambiguous -> m (FPSection Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FPSection Ambiguous -> m (FPSection Ambiguous) # | |
(Show (f (Designator f)), Show (f (Expression f))) => Show (FPSection f) Source # | |
data ProcedureBody f Source #
ProcedureBody [Declaration f] (Maybe (StatementSequence f)) |
Data (ProcedureBody Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProcedureBody Identity -> c (ProcedureBody Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ProcedureBody Identity) # toConstr :: ProcedureBody Identity -> Constr # dataTypeOf :: ProcedureBody Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (ProcedureBody Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ProcedureBody Identity)) # gmapT :: (forall b. Data b => b -> b) -> ProcedureBody Identity -> ProcedureBody Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProcedureBody Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProcedureBody Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> ProcedureBody Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ProcedureBody Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProcedureBody Identity -> m (ProcedureBody Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProcedureBody Identity -> m (ProcedureBody Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProcedureBody Identity -> m (ProcedureBody Identity) # | |
Data (ProcedureBody Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProcedureBody Ambiguous -> c (ProcedureBody Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ProcedureBody Ambiguous) # toConstr :: ProcedureBody Ambiguous -> Constr # dataTypeOf :: ProcedureBody Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (ProcedureBody Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ProcedureBody Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> ProcedureBody Ambiguous -> ProcedureBody Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProcedureBody Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProcedureBody Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> ProcedureBody Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ProcedureBody Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProcedureBody Ambiguous -> m (ProcedureBody Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProcedureBody Ambiguous -> m (ProcedureBody Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProcedureBody Ambiguous -> m (ProcedureBody Ambiguous) # | |
(Show (f (Designator f)), Show (f (Expression f)), Show (f (Statement f))) => Show (ProcedureBody f) Source # | |
showsPrec :: Int -> ProcedureBody f -> ShowS # show :: ProcedureBody f -> String # showList :: [ProcedureBody f] -> ShowS # |
type StatementSequence f = NonEmpty (f (Statement f)) Source #
EmptyStatement | |
Assignment (AmbDesignator f) (Expression f) | |
ProcedureCall (AmbDesignator f) (Maybe (ActualParameters f)) | |
If (NonEmpty (Expression f, StatementSequence f)) (Maybe (StatementSequence f)) | |
CaseStatement (Expression f) (NonEmpty (Case f)) (Maybe (StatementSequence f)) | |
While (Expression f) (StatementSequence f) | |
Repeat (StatementSequence f) (Expression f) | |
For Ident (Expression f) (Expression f) (Maybe (Expression f)) (StatementSequence f) | |
Loop (StatementSequence f) | |
With (NonEmpty (WithAlternative f)) (Maybe (StatementSequence f)) | |
Exit | |
Return (Maybe (Expression f)) |
Data (Statement Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Statement Identity -> c (Statement Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Statement Identity) # toConstr :: Statement Identity -> Constr # dataTypeOf :: Statement Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Statement Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Statement Identity)) # gmapT :: (forall b. Data b => b -> b) -> Statement Identity -> Statement Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Statement Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Statement Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> Statement Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Statement Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Statement Identity -> m (Statement Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Statement Identity -> m (Statement Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Statement Identity -> m (Statement Identity) # | |
Data (Statement Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Statement Ambiguous -> c (Statement Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Statement Ambiguous) # toConstr :: Statement Ambiguous -> Constr # dataTypeOf :: Statement Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Statement Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Statement Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> Statement Ambiguous -> Statement Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Statement Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Statement Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> Statement Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Statement Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Statement Ambiguous -> m (Statement Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Statement Ambiguous -> m (Statement Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Statement Ambiguous -> m (Statement Ambiguous) # | |
(Show (f (Designator f)), Show (f (Statement f))) => Show (Statement f) Source # | |
data WithAlternative f Source #
Case (NonEmpty (CaseLabels f)) (StatementSequence f) | |
EmptyCase |
Data (Case Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Case Identity -> c (Case Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Case Identity) # toConstr :: Case Identity -> Constr # dataTypeOf :: Case Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Case Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Case Identity)) # gmapT :: (forall b. Data b => b -> b) -> Case Identity -> Case Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Case Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Case Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> Case Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Case Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Case Identity -> m (Case Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Case Identity -> m (Case Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Case Identity -> m (Case Identity) # | |
Data (Case Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Case Ambiguous -> c (Case Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Case Ambiguous) # toConstr :: Case Ambiguous -> Constr # dataTypeOf :: Case Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (Case Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Case Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> Case Ambiguous -> Case Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Case Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Case Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> Case Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Case Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Case Ambiguous -> m (Case Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Case Ambiguous -> m (Case Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Case Ambiguous -> m (Case Ambiguous) # | |
(Show (f (Designator f)), Show (f (Statement f))) => Show (Case f) Source # | |
data CaseLabels f Source #
Data (CaseLabels Identity) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CaseLabels Identity -> c (CaseLabels Identity) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (CaseLabels Identity) # toConstr :: CaseLabels Identity -> Constr # dataTypeOf :: CaseLabels Identity -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (CaseLabels Identity)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (CaseLabels Identity)) # gmapT :: (forall b. Data b => b -> b) -> CaseLabels Identity -> CaseLabels Identity # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CaseLabels Identity -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CaseLabels Identity -> r # gmapQ :: (forall d. Data d => d -> u) -> CaseLabels Identity -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> CaseLabels Identity -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CaseLabels Identity -> m (CaseLabels Identity) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CaseLabels Identity -> m (CaseLabels Identity) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CaseLabels Identity -> m (CaseLabels Identity) # | |
Data (CaseLabels Ambiguous) Source # | |
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CaseLabels Ambiguous -> c (CaseLabels Ambiguous) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (CaseLabels Ambiguous) # toConstr :: CaseLabels Ambiguous -> Constr # dataTypeOf :: CaseLabels Ambiguous -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (CaseLabels Ambiguous)) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (CaseLabels Ambiguous)) # gmapT :: (forall b. Data b => b -> b) -> CaseLabels Ambiguous -> CaseLabels Ambiguous # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CaseLabels Ambiguous -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CaseLabels Ambiguous -> r # gmapQ :: (forall d. Data d => d -> u) -> CaseLabels Ambiguous -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> CaseLabels Ambiguous -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CaseLabels Ambiguous -> m (CaseLabels Ambiguous) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CaseLabels Ambiguous -> m (CaseLabels Ambiguous) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CaseLabels Ambiguous -> m (CaseLabels Ambiguous) # | |
Show (f (Designator f)) => Show (CaseLabels f) Source # | |
showsPrec :: Int -> CaseLabels f -> ShowS # show :: CaseLabels f -> String # showList :: [CaseLabels f] -> ShowS # |