| Interface | Description |
|---|---|
| RuleMethodProcessor |
An individual processor for altering a generated
RuleMethod |
| Class | Description |
|---|---|
| BodyWithSuperCallReplacer |
Replaces the method code with a simple call to the super method.
|
| CachingGenerator |
Wraps the method code with caching and proxying constructs.
|
| GroupClassGenerator | |
| ImplicitActionsConverter |
Makes all implicit action expressions in a rule method explicit.
|
| InstructionGraphCreator |
Performs data/control flow analysis and constructs the instructions graph.
|
| InstructionGroupCreator | |
| InstructionGroupPreparer | |
| LabellingGenerator |
Adds automatic labelling code before the return instruction.
|
| ReturnInstructionUnifier |
Replaces all "non-last" return instructions with goto instructions to the
last return instruction.
|
| 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. |