ZipperAG-1.0.0: An implementation of Attribute Grammars using Functional Zippers
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.ZipperAG.Examples.Algol68

Documentation

data Root Source #

Constructors

Root Its 

Instances

Instances details
Data Root Source # 
Instance details

Defined in Language.ZipperAG.Examples.Algol68

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Root -> c Root #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Root #

toConstr :: Root -> Constr #

dataTypeOf :: Root -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Root) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Root) #

gmapT :: (forall b. Data b => b -> b) -> Root -> Root #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Root -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Root -> r #

gmapQ :: (forall d. Data d => d -> u) -> Root -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Root -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Root -> m Root #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Root -> m Root #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Root -> m Root #

Show Root Source # 
Instance details

Defined in Language.ZipperAG.Examples.Algol68

Methods

showsPrec :: Int -> Root -> ShowS #

show :: Root -> String #

showList :: [Root] -> ShowS #

data Its Source #

Constructors

ConsIts It Its 
NilIts 

Instances

Instances details
Data Its Source # 
Instance details

Defined in Language.ZipperAG.Examples.Algol68

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Its -> c Its #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Its #

toConstr :: Its -> Constr #

dataTypeOf :: Its -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Its) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Its) #

gmapT :: (forall b. Data b => b -> b) -> Its -> Its #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Its -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Its -> r #

gmapQ :: (forall d. Data d => d -> u) -> Its -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Its -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Its -> m Its #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Its -> m Its #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Its -> m Its #

Show Its Source # 
Instance details

Defined in Language.ZipperAG.Examples.Algol68

Methods

showsPrec :: Int -> Its -> ShowS #

show :: Its -> String #

showList :: [Its] -> ShowS #

data It Source #

Constructors

Decl String 
Use String 
Block Its 

Instances

Instances details
Data It Source # 
Instance details

Defined in Language.ZipperAG.Examples.Algol68

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> It -> c It #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c It #

toConstr :: It -> Constr #

dataTypeOf :: It -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c It) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c It) #

gmapT :: (forall b. Data b => b -> b) -> It -> It #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> It -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> It -> r #

gmapQ :: (forall d. Data d => d -> u) -> It -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> It -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> It -> m It #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> It -> m It #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> It -> m It #

Show It Source # 
Instance details

Defined in Language.ZipperAG.Examples.Algol68

Methods

showsPrec :: Int -> It -> ShowS #

show :: It -> String #

showList :: [It] -> ShowS #

mBIn :: Eq t => t -> [(t, b)] -> [t] Source #

mNBIn :: (Eq a, Eq b) => (a, b) -> [(a, b)] -> [a] Source #