Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
The abstract syntax of language Syntax.
Documentation
Instances
Data Program Source # | |
Defined in Language.EO.Phi.Syntax.Abs 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 :: forall r r'. (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 # | |
IsString Program Source # | |
Defined in Language.EO.Phi.Rules.Common fromString :: String -> Program # | |
Generic Program Source # | |
Read Program Source # | |
Show Program Source # | |
Print Program Source # | |
ToLatex Program Source # | |
Eq Program Source # | |
Ord Program Source # | |
type Rep Program Source # | |
Defined in Language.EO.Phi.Syntax.Abs |
MetaIdLabel LabelMetaId | |
MetaIdTail TailMetaId | |
MetaIdBindings BindingsMetaId | |
MetaIdObject ObjectMetaId | |
MetaIdBytes BytesMetaId |
Instances
Instances
AlphaBinding Attribute Object | |
EmptyBinding Attribute | |
DeltaBinding Bytes | |
DeltaEmptyBinding | |
LambdaBinding Function | |
MetaBindings BindingsMetaId | |
MetaDeltaBinding BytesMetaId |
Instances
Instances
data RuleAttribute Source #
Instances
data PeeledObject Source #
Instances
data ObjectHead Source #
Instances
data ObjectAction Source #
Instances
Instances
Data Bytes Source # | |
Defined in Language.EO.Phi.Syntax.Abs gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Bytes -> c Bytes # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Bytes # dataTypeOf :: Bytes -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Bytes) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Bytes) # gmapT :: (forall b. Data b => b -> b) -> Bytes -> Bytes # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Bytes -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Bytes -> r # gmapQ :: (forall d. Data d => d -> u) -> Bytes -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Bytes -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Bytes -> m Bytes # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Bytes -> m Bytes # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Bytes -> m Bytes # | |
IsString Bytes Source # | |
Defined in Language.EO.Phi.Syntax.Abs fromString :: String -> Bytes # | |
Generic Bytes Source # | |
Read Bytes Source # | |
Show Bytes Source # | |
Print Bytes Source # | |
Eq Bytes Source # | |
Ord Bytes Source # | |
type Rep Bytes Source # | |
Defined in Language.EO.Phi.Syntax.Abs |
Instances
Data Function Source # | |
Defined in Language.EO.Phi.Syntax.Abs gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Function -> c Function # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Function # toConstr :: Function -> Constr # dataTypeOf :: Function -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Function) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Function) # gmapT :: (forall b. Data b => b -> b) -> Function -> Function # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Function -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Function -> r # gmapQ :: (forall d. Data d => d -> u) -> Function -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Function -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Function -> m Function # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Function -> m Function # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Function -> m Function # | |
IsString Function Source # | |
Defined in Language.EO.Phi.Syntax.Abs fromString :: String -> Function # | |
Generic Function Source # | |
Read Function Source # | |
Show Function Source # | |
Print Function Source # | |
Eq Function Source # | |
Ord Function Source # | |
Defined in Language.EO.Phi.Syntax.Abs | |
type Rep Function Source # | |
Defined in Language.EO.Phi.Syntax.Abs |
Instances
FromJSON LabelId Source # | |
Data LabelId Source # | |
Defined in Language.EO.Phi.Syntax.Abs gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LabelId -> c LabelId # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LabelId # toConstr :: LabelId -> Constr # dataTypeOf :: LabelId -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LabelId) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LabelId) # gmapT :: (forall b. Data b => b -> b) -> LabelId -> LabelId # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LabelId -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LabelId -> r # gmapQ :: (forall d. Data d => d -> u) -> LabelId -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> LabelId -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> LabelId -> m LabelId # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LabelId -> m LabelId # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LabelId -> m LabelId # | |
IsString LabelId Source # | |
Defined in Language.EO.Phi.Syntax.Abs fromString :: String -> LabelId # | |
Generic LabelId Source # | |
Read LabelId Source # | |
Show LabelId Source # | |
Print LabelId Source # | |
Eq LabelId Source # | |
Ord LabelId Source # | |
type Rep LabelId Source # | |
Defined in Language.EO.Phi.Syntax.Abs |
newtype AlphaIndex Source #
Instances
newtype LabelMetaId Source #
Instances
newtype TailMetaId Source #
Instances
newtype BindingsMetaId Source #
Instances
newtype ObjectMetaId Source #
Instances
newtype BytesMetaId Source #
Instances
newtype MetaFunctionName Source #