Interface | Description |
---|---|
RuleMethodProcessor | |
Types |
Class | Description |
---|---|
ActionClassGenerator | |
AsmUtils | |
BaseAction |
Base class of generated classes wrapping action expressions.
|
BaseGroupClass | |
BaseVarInit |
Base class of generated classes wrapping action var initializers.
|
BodyWithSuperCallReplacer |
Replaces the method code with a simple call to the super method.
|
CachingGenerator |
Wraps the method code with caching and proxying constructs.
|
CachingGenerator.Arguments | |
ClassNodeInitializer |
Initializes the basic ParserClassNode fields and collects all methods.
|
ConstructorGenerator |
Adds one constructor for each of the ParserClassNode.constructors,
which simply delegates to the respective super constructor.
|
FlagMarkingGenerator |
Adds the required flag marking calls before the return instruction.
|
GroupClassGenerator | |
ImplicitActionsConverter |
Makes all implicit action expressions in a rule method explicit.
|
InstructionGraphCreator |
Performs data/control flow analysis and constructs the instructions graph.
|
InstructionGraphNode |
A node in the instruction dependency graph.
|
InstructionGroup |
A group of instructions belonging to a ACTION or Var initializer
|
InstructionGroupCreator | |
InstructionGroupPreparer | |
InstructionGroupPreparer.MD5Digester | |
LabellingGenerator |
Adds automatic labelling code before the return instruction.
|
ParserClassNode | |
ParserTransformer | |
ReturnInstructionUnifier |
Replaces all "non-last" return instructions with goto instructions to the last return instruction.
|
RuleMethod | |
RuleMethodInterpreter | |
RuleMethodRewriter |
Inserts action group class instantiation code at the groups respective placeholders.
|
SuperCallRewriter |
Replaces the method code with a simple call to the super method.
|
UnusedLabelsRemover |
Removes all unused labels.
|
VarFramingGenerator |
Inserts code for wrapping the created rule into a VarFramingMatcher if the method contains local variables
assignable to
Var . |
VarInitClassGenerator |