ExpressionTransformer, GroovyClassVisitor, GroovyCodeVisitorpublic class StaticCompilationTransformer extends ClassCodeExpressionTransformer
| Modifier and Type | Field | Description |
|---|---|---|
protected static ClassNode |
BYTECODE_ADAPTER_CLASS |
|
protected static Map<Integer,MethodNode> |
BYTECODE_BINARY_ADAPTERS |
| Constructor | Description |
|---|---|
StaticCompilationTransformer(SourceUnit unit,
StaticTypeCheckingVisitor visitor) |
| Modifier and Type | Method | Description |
|---|---|---|
ClassNode |
getClassNode() |
|
protected SourceUnit |
getSourceUnit() |
|
StaticTypesTypeChooser |
getTypeChooser() |
|
Expression |
transform(Expression expr) |
Transforms the given expression into another expression
|
void |
visitClass(ClassNode node) |
Visit a ClassNode.
|
void |
visitClassCodeContainer(Statement code) |
|
protected void |
visitConstructorOrMethod(MethodNode node,
boolean isConstructor) |
visitAnnotations, visitAssertStatement, visitCaseStatement, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitProperty, visitReturnStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitWhileLoopaddError, visitBlockStatement, visitBreakStatement, visitCatchStatement, visitConstructor, visitContinueStatement, visitDeclarationExpression, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitStatement, visitTryCatchFinallyvisitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionprotected static final ClassNode BYTECODE_ADAPTER_CLASS
protected static final Map<Integer,MethodNode> BYTECODE_BINARY_ADAPTERS
public StaticCompilationTransformer(SourceUnit unit, StaticTypeCheckingVisitor visitor)
protected SourceUnit getSourceUnit()
getSourceUnit in class ClassCodeVisitorSupportpublic StaticTypesTypeChooser getTypeChooser()
public ClassNode getClassNode()
public void visitClassCodeContainer(Statement code)
visitClassCodeContainer in class ClassCodeVisitorSupportpublic Expression transform(Expression expr)
ExpressionTransformertransform in interface ExpressionTransformertransform in class ClassCodeExpressionTransformerpublic void visitClass(ClassNode node)
GroovyClassVisitorvisitClass in interface GroovyClassVisitorvisitClass in class ClassCodeVisitorSupportprotected void visitConstructorOrMethod(MethodNode node, boolean isConstructor)
visitConstructorOrMethod in class ClassCodeExpressionTransformer