@GroovyASTTransformation(phase = CompilePhase.CANONICALIZATION) public class CategoryASTTransformation extends Object implements ASTTransformation, org.objectweb.asm.Opcodes
Handles generation of code for the
Transformation logic is as follows:
Type Params | Return Type | Name and description |
---|---|---|
|
protected SourceUnit |
getSourceUnit() |
|
Expression |
transform(Expression exp) |
|
void |
visit(ASTNode[] nodes, SourceUnit source) Property invocations done on 'this' reference are transformed so that the invocations at runtime are done on the additional parameter 'self' |
|
void |
visitBlockStatement(BlockStatement block) |
|
void |
visitCatchStatement(CatchStatement statement) |
|
void |
visitClosureExpression(ClosureExpression ce) |
|
void |
visitDeclarationExpression(DeclarationExpression expression) |
|
void |
visitExpressionStatement(ExpressionStatement es) |
|
void |
visitForLoop(ForStatement forLoop) |
|
void |
visitMethod(MethodNode node) |
Property invocations done on 'this' reference are transformed so that the invocations at runtime are done on the additional parameter 'self'