Package groovy.grape
Class GrabAnnotationTransformation
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
groovy.grape.GrabAnnotationTransformation
- All Implemented Interfaces:
CompilationUnitAware,GroovyClassVisitor,GroovyCodeVisitor,ASTTransformation,ErrorCollecting
public class GrabAnnotationTransformation
extends ClassCodeVisitorSupport
implements ASTTransformation, CompilationUnitAware
Transformation for declarative dependency management.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionProvides access to theSourceUnitfor error reporting during visitation.voidsetCompilationUnit(CompilationUnit compilationUnit) Sets the compilation unit currently applying this transformation.voidvisit(ASTNode[] nodes, SourceUnit source) Visits the source module and processes supported Grape annotations.voidAdds the annotation to the internal target list if a match is found.Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
addError, visitAnnotation, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitClosureExpression, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitStatementAnnotations, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoopMethods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
afterSwitchCaseStatementsVisited, afterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitLambdaExpression, visitListExpression, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitMethodReferenceExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.GroovyCodeVisitor
visit, visit, visitEmptyExpression, visitListOfExpressions
-
Constructor Details
-
GrabAnnotationTransformation
public GrabAnnotationTransformation()
-
-
Method Details
-
getSourceUnit
Provides access to theSourceUnitfor error reporting during visitation. Implementations must override this method.- Specified by:
getSourceUnitin classClassCodeVisitorSupport- Returns:
- the source unit for this visitor
-
setCompilationUnit
Sets the compilation unit currently applying this transformation.- Specified by:
setCompilationUnitin interfaceCompilationUnitAware- Parameters:
compilationUnit- the active compilation unit
-
visit
Visits the source module and processes supported Grape annotations.- Specified by:
visitin interfaceASTTransformation- Parameters:
nodes- the AST nodes to processsource- the source unit being transformed
-
visitAnnotations
Adds the annotation to the internal target list if a match is found.- Overrides:
visitAnnotationsin classClassCodeVisitorSupport- Parameters:
node- the AST node we are processing
-