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