Package asteroid.internal
Class TranslateToGlobalTransform
-
- All Implemented Interfaces:
Transformer,ExpressionTransformer,GroovyClassVisitor,GroovyCodeVisitor,ErrorCollecting
public class TranslateToGlobalTransform extends AbstractClassNodeTransformer
ThisAbstractClassNodeTransformerwill be applied to allClassNodeinstances annotated withPhase.
It will add certain low level annotations to trigger the process of the annotated transformation. These annotations are the java retention and target annotations, and the Groovy transform annotation.- Since:
- 0.1.6
-
-
Constructor Summary
Constructors Constructor Description TranslateToGlobalTransform(SourceUnit sourceUnit)Constructor receiving theSourceUnit
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidtransformClass(ClassNode annotated)Within this method developer could modify theClassNodeinstance.-
Methods inherited from class asteroid.transformer.AbstractClassNodeTransformer
visitClass
-
Methods inherited from class asteroid.transformer.AbstractTransformer
getModule, getModulePackageName, getSourceUnit
-
Methods inherited from class org.codehaus.groovy.ast.ClassCodeExpressionTransformer
transform, visitAnnotations, visitAssertStatement, visitCaseStatement, visitConstructorOrMethod, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitProperty, visitReturnStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitWhileLoop
-
Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
addError, visitBlockStatement, visitBreakStatement, visitCatchStatement, visitClassCodeContainer, visitConstructor, visitContinueStatement, visitDeclarationExpression, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitStatement, visitTryCatchFinally
-
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
visitArgumentlistExpression, 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, visitVariableExpression
-
-
-
-
Constructor Detail
-
TranslateToGlobalTransform
public TranslateToGlobalTransform(SourceUnit sourceUnit)
Constructor receiving theSourceUnit- Parameters:
sourceUnit-- Since:
- 0.1.6
-
-
Method Detail
-
transformClass
public void transformClass(ClassNode annotated)
Within this method developer could modify theClassNodeinstance.- Specified by:
transformClassin classAbstractClassNodeTransformer- Parameters:
annotated- theClassNodeyou want to transform
-
-