| 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 |