Safe Haskell | Safe-Infered |
---|
Order
Documentation
sem_Children :: Children -> T_Children
newtype T_Children
Constructors
T_Children ([(Identifier, Type, ChildKind)] -> [Identifier] -> [(Identifier, Identifier)] -> Identifier -> Attributes -> Map Identifier Attributes -> Map Identifier (Identifier, [Identifier]) -> Identifier -> Bool -> Attributes -> Map Identifier Attributes -> ([(Identifier, Attributes, Attributes)], Map Identifier Attributes, Map Identifier Attributes, Seq Error, [(Identifier, Type, ChildKind)], [AltAttr], Seq CRule, Seq (Identifier, Attributes), Seq (Identifier, NontermIdent), [CRule], [Identifier])) |
data Inh_Children
Constructors
Inh_Children | |
Fields
|
data Syn_Children
Constructors
Syn_Children | |
Fields
|
wrap_Children :: T_Children -> Inh_Children -> Syn_Children
sem_Children_Cons :: T_Child -> T_Children -> T_Children
newtype T_Expression
Constructors
T_Expression ([(Identifier, Type, ChildKind)] -> [Identifier] -> [(Identifier, Identifier)] -> Identifier -> Map Identifier (Identifier, [Identifier]) -> Identifier -> (Set (Identifier, Identifier), Expression, Seq Error, [String], [(Identifier, Identifier)], [Identifier], [Identifier])) |
data Inh_Expression
Constructors
Inh_Expression | |
Fields
|
data Syn_Expression
Constructors
Syn_Expression | |
Fields
|
sem_Expression_Expression :: Pos -> [HsToken] -> T_Expression
sem_Grammar :: Grammar -> T_Grammar
data Inh_Grammar
Constructors
Inh_Grammar | |
Fields |
data Syn_Grammar
Constructors
Syn_Grammar | |
Fields |
wrap_Grammar :: T_Grammar -> Inh_Grammar -> Syn_Grammar
sem_Grammar_Grammar :: TypeSyns -> UseMap -> Derivings -> Set NontermIdent -> T_Nonterminals -> PragmaMap -> AttrOrderMap -> ParamMap -> ContextMap -> QuantMap -> UniqueMap -> Map NontermIdent (Map ConstructorIdent (Map Identifier [Expression])) -> Map NontermIdent (Map ConstructorIdent (Map Identifier [Expression])) -> Map NontermIdent (Map ConstructorIdent (Map Identifier (Identifier, [Identifier], Expression))) -> T_Grammar
newtype T_Nonterminal
Constructors
T_Nonterminal (Int -> [Identifier] -> Map NontermIdent (Map ConstructorIdent (Map Identifier [Expression])) -> CInterfaceMap -> CVisitsMap -> Map Identifier Attributes -> AttrOrderMap -> Map NontermIdent (Map ConstructorIdent (Map Identifier (Identifier, [Identifier]))) -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> String -> Map Identifier Attributes -> Int -> (Int, Seq Edge, Seq (Int, Int, Int), Seq Edge, CNonterminal, Seq Edge, Seq Error, Map Identifier Attributes, Seq Edge, Seq Edge, Int, Int, [(NontermIdent, [ConstructorIdent])], Seq (Vertex, NTAttr), Seq (Vertex, CRule), Map Identifier Attributes, Int)) |
data Inh_Nonterminal
Constructors
data Syn_Nonterminal
Constructors
Syn_Nonterminal | |
Fields
|
sem_Nonterminal_Nonterminal :: NontermIdent -> [Identifier] -> Attributes -> Attributes -> T_Productions -> T_Nonterminal
newtype T_Nonterminals
Constructors
T_Nonterminals (Int -> [Identifier] -> Map NontermIdent (Map ConstructorIdent (Map Identifier [Expression])) -> CInterfaceMap -> CVisitsMap -> Map Identifier Attributes -> AttrOrderMap -> Map NontermIdent (Map ConstructorIdent (Map Identifier (Identifier, [Identifier]))) -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> String -> Map Identifier Attributes -> Int -> (Int, Seq Edge, Seq (Int, Int, Int), Seq Edge, CNonterminals, Seq Edge, Seq Error, Map Identifier Attributes, Seq Edge, Seq Edge, Int, Int, [(NontermIdent, [ConstructorIdent])], Seq (Vertex, NTAttr), Seq (Vertex, CRule), Map Identifier Attributes, Int)) |
data Inh_Nonterminals
Constructors
data Syn_Nonterminals
Constructors
Syn_Nonterminals | |
Fields
|
sem_Pattern :: Pattern -> T_Pattern
newtype T_Pattern
Constructors
T_Pattern (Map Identifier Type -> Map AltAttr Vertex -> Identifier -> Attributes -> Identifier -> Attributes -> (Pattern, Seq Error, [AltAttr], [Identifier], [Identifier], [(Identifier, Identifier, Bool)])) |
data Inh_Pattern
Constructors
Inh_Pattern | |
Fields |
data Syn_Pattern
Constructors
Syn_Pattern | |
Fields
|
wrap_Pattern :: T_Pattern -> Inh_Pattern -> Syn_Pattern
sem_Pattern_Alias :: Identifier -> Identifier -> T_Pattern -> T_Pattern
sem_Pattern_Product :: Pos -> T_Patterns -> T_Pattern
sem_Patterns :: Patterns -> T_Patterns
newtype T_Patterns
Constructors
T_Patterns (Map Identifier Type -> Map AltAttr Vertex -> Identifier -> Attributes -> Identifier -> Attributes -> (Patterns, Seq Error, [AltAttr], [Identifier], [Identifier], [(Identifier, Identifier, Bool)])) |
data Inh_Patterns
Constructors
Inh_Patterns | |
Fields |
data Syn_Patterns
Constructors
Syn_Patterns | |
Fields
|
wrap_Patterns :: T_Patterns -> Inh_Patterns -> Syn_Patterns
sem_Patterns_Cons :: T_Pattern -> T_Patterns -> T_Patterns
newtype T_Production
Constructors
T_Production ([Identifier] -> Map ConstructorIdent (Map Identifier [Expression]) -> CVisitsMap -> Attributes -> Map Identifier Attributes -> AttrOrderMap -> Map ConstructorIdent (Map Identifier (Identifier, [Identifier])) -> Identifier -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> String -> Attributes -> Map Identifier Attributes -> Int -> (Seq Edge, Seq Edge, CProduction, [ConstructorIdent], Seq Edge, Seq Error, Seq Edge, Seq Edge, Int, Int, Seq (Vertex, CRule), Int)) |
data Inh_Production
Constructors
data Syn_Production
Constructors
Syn_Production | |
Fields
|
sem_Production_Production :: ConstructorIdent -> [Identifier] -> [Type] -> T_Children -> T_Rules -> T_TypeSigs -> MaybeMacro -> T_Production
newtype T_Productions
Constructors
T_Productions ([Identifier] -> Map ConstructorIdent (Map Identifier [Expression]) -> CVisitsMap -> Attributes -> Map Identifier Attributes -> AttrOrderMap -> Map ConstructorIdent (Map Identifier (Identifier, [Identifier])) -> Identifier -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> String -> Attributes -> Map Identifier Attributes -> Int -> (Seq Edge, Seq Edge, CProductions, [ConstructorIdent], Seq Edge, Seq Error, Seq Edge, Seq Edge, Int, Int, Seq (Vertex, CRule), Int)) |
data Inh_Productions
Constructors
data Syn_Productions
Constructors
Syn_Productions | |
Fields
|
newtype T_Rule
Constructors
T_Rule (Map Identifier Type -> [(Identifier, Type, ChildKind)] -> [Identifier] -> Map AltAttr Vertex -> [(Identifier, Identifier)] -> Map Identifier Attributes -> Map Identifier NontermIdent -> Identifier -> Attributes -> Map Identifier Attributes -> Map Identifier (Identifier, [Identifier]) -> Identifier -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> String -> Attributes -> Map Identifier Attributes -> (Seq Edge, Seq Error, [AltAttr], Seq CRule, Seq Edge, [Identifier], [Identifier], Int, Int)) |
data Inh_Rule
Constructors
Inh_Rule | |
Fields
|
data Syn_Rule
Constructors
Syn_Rule | |
Fields
|
sem_Rule_Rule :: Maybe Identifier -> T_Pattern -> T_Expression -> Bool -> String -> Bool -> Bool -> Bool -> Maybe Error -> Bool -> T_Rule
newtype T_Rules
Constructors
T_Rules (Map Identifier Type -> [(Identifier, Type, ChildKind)] -> [Identifier] -> Map AltAttr Vertex -> [(Identifier, Identifier)] -> Map Identifier Attributes -> Map Identifier NontermIdent -> Identifier -> Attributes -> Map Identifier Attributes -> Map Identifier (Identifier, [Identifier]) -> Identifier -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> String -> Attributes -> Map Identifier Attributes -> (Seq Edge, Seq Error, [AltAttr], Seq CRule, Seq Edge, [Identifier], [Identifier], Int, Int)) |
data Inh_Rules
Constructors
Inh_Rules | |
Fields
|
data Syn_Rules
Constructors
Syn_Rules | |
Fields
|
wrap_Rules :: T_Rules -> Inh_Rules -> Syn_Rules
sem_Rules_Cons :: T_Rule -> T_Rules -> T_Rules
sem_TypeSig :: TypeSig -> T_TypeSig
newtype T_TypeSig
Constructors
T_TypeSig (Map Identifier Type -> Map Identifier Type) |
data Inh_TypeSig
Constructors
Inh_TypeSig | |
Fields |
data Syn_TypeSig
Constructors
Syn_TypeSig | |
Fields |
wrap_TypeSig :: T_TypeSig -> Inh_TypeSig -> Syn_TypeSig
sem_TypeSig_TypeSig :: Identifier -> Type -> T_TypeSig
sem_TypeSigs :: TypeSigs -> T_TypeSigs
newtype T_TypeSigs
Constructors
T_TypeSigs (Map Identifier Type -> Map Identifier Type) |
data Inh_TypeSigs
Constructors
Inh_TypeSigs | |
Fields |
data Syn_TypeSigs
Constructors
Syn_TypeSigs | |
Fields |
wrap_TypeSigs :: T_TypeSigs -> Inh_TypeSigs -> Syn_TypeSigs
sem_TypeSigs_Cons :: T_TypeSig -> T_TypeSigs -> T_TypeSigs
newtype T_Child
Constructors
T_Child ([(Identifier, Type, ChildKind)] -> [Identifier] -> [(Identifier, Identifier)] -> Identifier -> Attributes -> Map Identifier Attributes -> Map Identifier (Identifier, [Identifier]) -> Identifier -> Bool -> Attributes -> Map Identifier Attributes -> ([(Identifier, Attributes, Attributes)], Map Identifier Attributes, Map Identifier Attributes, Seq Error, (Identifier, Type, ChildKind), [AltAttr], Seq CRule, Seq (Identifier, Attributes), Seq (Identifier, NontermIdent), [CRule], [Identifier])) |
data Inh_Child
Constructors
Inh_Child | |
Fields
|
data Syn_Child
Constructors
Syn_Child | |
Fields
|
wrap_Child :: T_Child -> Inh_Child -> Syn_Child
sem_Child_Child :: Identifier -> Type -> ChildKind -> T_Child
findWithErr1 :: (Ord k, Show k) => String -> k -> Map k a -> a
findWithErr2 :: (Ord k, Show k, Show a) => k -> Map k a -> a
startsWith :: String -> String -> Bool
getNtName :: Type -> NontermIdent
data AltAttr
Constructors
AltAttr Identifier Identifier Bool |
substSelf :: Identifier -> Type -> Type
haskellTupel :: [Type] -> Maybe Type
swap :: (t1, t) -> (t, t1)
showPathLocal :: Table CRule -> [Vertex] -> [String]
showPathNice :: Table CRule -> [Vertex] -> [String]
directCycleErrs :: Table NTAttr -> Table CRule -> Bool -> [EdgeRoutes] -> [Error]
inducedCycleErrs :: Table NTAttr -> Table CRule -> CInterfaceMap -> [EdgeRoutes] -> [Error]