Class ContextualClassCodeVisitor
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.codehaus.groovy.macro.matcher.ContextualClassCodeVisitor
- All Implemented Interfaces:
- GroovyClassVisitor,- GroovyCodeVisitor,- ErrorCollecting
A class code visitor which is capable of remembering the context of the current
 visit. This makes it easier for subclasses to perform context-dependent transformations,
 where for example it is necessary to check the parent nodes of an AST node before
 performing some operations.
- Since:
- 2.5.0
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic List<ASTNodePredicate>matchByClass(Class<ASTNode>... classes) pathMatches(List<ASTNodePredicate> predicates) pathUpTo(Class<ASTNode> node, ASTNodePredicate predicate) pathUpTo(ASTNodePredicate predicate) protected TreeContextprotected voidpushContext(ASTNode node) protected voidpushContext(TreeContext ctx) voidvisitArrayExpression(ArrayExpression expression) voidvisitAssertStatement(AssertStatement statement) voidvisitAttributeExpression(AttributeExpression expression) voidvisitBinaryExpression(BinaryExpression expression) voidvoidvoidvisitBooleanExpression(BooleanExpression expression) voidvisitBreakStatement(BreakStatement statement) voidvoidvisitCaseStatement(CaseStatement statement) voidvisitCastExpression(CastExpression expression) voidvisitCatchStatement(CatchStatement statement) voidvisitClass(ClassNode node) Visit a ClassNode.voidvisitClassExpression(ClassExpression expression) voidvisitClosureExpression(ClosureExpression expression) voidvoidvisitConstantExpression(ConstantExpression expression) voidprotected voidvisitConstructorOrMethod(MethodNode node, boolean isConstructor) voidvisitContinueStatement(ContinueStatement statement) voidvoidvisitEmptyStatement(EmptyStatement statement) voidvisitExpressionStatement(ExpressionStatement statement) voidvisitField(FieldNode node) Visit a FieldNode.voidvisitFieldExpression(FieldExpression expression) voidvisitForLoop(ForStatement forLoop) voidvisitGStringExpression(GStringExpression expression) voidvisitIfElse(IfStatement ifElse) voidvisitImports(ModuleNode node) voidvisitListExpression(ListExpression expression) voidvisitMapEntryExpression(MapEntryExpression expression) voidvisitMapExpression(MapExpression expression) voidvoidvisitMethodPointerExpression(MethodPointerExpression expression) voidvisitNotExpression(NotExpression expression) voidvisitPackage(PackageNode node) voidvisitPostfixExpression(PostfixExpression expression) voidvisitPrefixExpression(PrefixExpression expression) voidvisitProperty(PropertyNode node) Visit a PropertyNode.voidvisitPropertyExpression(PropertyExpression expression) voidvisitRangeExpression(RangeExpression expression) voidvisitReturnStatement(ReturnStatement statement) voidvisitShortTernaryExpression(ElvisOperatorExpression expression) voidvisitSpreadExpression(SpreadExpression expression) voidvisitSpreadMapExpression(SpreadMapExpression expression) voidvoidvisitSwitch(SwitchStatement statement) voidvisitSynchronizedStatement(SynchronizedStatement statement) voidvisitTernaryExpression(TernaryExpression expression) voidvisitThrowStatement(ThrowStatement statement) voidvisitTryCatchFinally(TryCatchStatement statement) voidvisitTupleExpression(TupleExpression expression) voidvisitUnaryMinusExpression(UnaryMinusExpression expression) voidvisitUnaryPlusExpression(UnaryPlusExpression expression) voidvisitVariableExpression(VariableExpression expression) voidvisitWhileLoop(WhileStatement loop) Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupportaddError, getSourceUnit, visitAnnotation, visitAnnotations, visitAnnotations, visitClassCodeContainer, visitConstructor, visitDeclarationExpression, visitMethod, visitObjectInitializerStatements, visitStatementMethods inherited from class org.codehaus.groovy.ast.CodeVisitorSupportafterSwitchCaseStatementsVisited, afterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitLambdaExpression, visitMethodReferenceExpressionMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.GroovyCodeVisitorvisit, visit, visitEmptyExpression, visitListOfExpressions
- 
Constructor Details- 
ContextualClassCodeVisitorpublic ContextualClassCodeVisitor()
 
- 
- 
Method Details- 
getTreeContext
- 
getLastContext
- 
pushContext
- 
popContext
- 
pushContext
- 
visitClassDescription copied from interface:GroovyClassVisitorVisit a ClassNode.- Specified by:
- visitClassin interface- GroovyClassVisitor
- Overrides:
- visitClassin class- ClassCodeVisitorSupport
 
- 
visitPackage- Overrides:
- visitPackagein class- ClassCodeVisitorSupport
 
- 
visitImports- Overrides:
- visitImportsin class- ClassCodeVisitorSupport
 
- 
visitConstructorOrMethod- Overrides:
- visitConstructorOrMethodin class- ClassCodeVisitorSupport
 
- 
visitFieldDescription copied from interface:GroovyClassVisitorVisit a FieldNode.- Specified by:
- visitFieldin interface- GroovyClassVisitor
- Overrides:
- visitFieldin class- ClassCodeVisitorSupport
 
- 
visitPropertyDescription copied from interface:GroovyClassVisitorVisit a PropertyNode.- Specified by:
- visitPropertyin interface- GroovyClassVisitor
- Overrides:
- visitPropertyin class- ClassCodeVisitorSupport
 
- 
visitMethodCallExpression- Specified by:
- visitMethodCallExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitMethodCallExpressionin class- CodeVisitorSupport
 
- 
visitStaticMethodCallExpression- Specified by:
- visitStaticMethodCallExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitStaticMethodCallExpressionin class- CodeVisitorSupport
 
- 
visitConstructorCallExpression- Specified by:
- visitConstructorCallExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitConstructorCallExpressionin class- CodeVisitorSupport
 
- 
visitBinaryExpression- Specified by:
- visitBinaryExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitBinaryExpressionin class- CodeVisitorSupport
 
- 
visitTernaryExpression- Specified by:
- visitTernaryExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitTernaryExpressionin class- CodeVisitorSupport
 
- 
visitShortTernaryExpression- Specified by:
- visitShortTernaryExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitShortTernaryExpressionin class- CodeVisitorSupport
 
- 
visitPostfixExpression- Specified by:
- visitPostfixExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitPostfixExpressionin class- CodeVisitorSupport
 
- 
visitPrefixExpression- Specified by:
- visitPrefixExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitPrefixExpressionin class- CodeVisitorSupport
 
- 
visitBooleanExpression- Specified by:
- visitBooleanExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitBooleanExpressionin class- CodeVisitorSupport
 
- 
visitNotExpression- Specified by:
- visitNotExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitNotExpressionin class- CodeVisitorSupport
 
- 
visitClosureExpression- Specified by:
- visitClosureExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitClosureExpressionin class- ClassCodeVisitorSupport
 
- 
visitTupleExpression- Specified by:
- visitTupleExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitTupleExpressionin class- CodeVisitorSupport
 
- 
visitListExpression- Specified by:
- visitListExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitListExpressionin class- CodeVisitorSupport
 
- 
visitArrayExpression- Specified by:
- visitArrayExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitArrayExpressionin class- CodeVisitorSupport
 
- 
visitMapExpression- Specified by:
- visitMapExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitMapExpressionin class- CodeVisitorSupport
 
- 
visitMapEntryExpression- Specified by:
- visitMapEntryExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitMapEntryExpressionin class- CodeVisitorSupport
 
- 
visitRangeExpression- Specified by:
- visitRangeExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitRangeExpressionin class- CodeVisitorSupport
 
- 
visitSpreadExpression- Specified by:
- visitSpreadExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitSpreadExpressionin class- CodeVisitorSupport
 
- 
visitSpreadMapExpression- Specified by:
- visitSpreadMapExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitSpreadMapExpressionin class- CodeVisitorSupport
 
- 
visitMethodPointerExpression- Specified by:
- visitMethodPointerExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitMethodPointerExpressionin class- CodeVisitorSupport
 
- 
visitUnaryMinusExpression- Specified by:
- visitUnaryMinusExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitUnaryMinusExpressionin class- CodeVisitorSupport
 
- 
visitUnaryPlusExpression- Specified by:
- visitUnaryPlusExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitUnaryPlusExpressionin class- CodeVisitorSupport
 
- 
visitBitwiseNegationExpression- Specified by:
- visitBitwiseNegationExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitBitwiseNegationExpressionin class- CodeVisitorSupport
 
- 
visitCastExpression- Specified by:
- visitCastExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitCastExpressionin class- CodeVisitorSupport
 
- 
visitConstantExpression- Specified by:
- visitConstantExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitConstantExpressionin class- CodeVisitorSupport
 
- 
visitClassExpression- Specified by:
- visitClassExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitClassExpressionin class- CodeVisitorSupport
 
- 
visitVariableExpression- Specified by:
- visitVariableExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitVariableExpressionin class- CodeVisitorSupport
 
- 
visitPropertyExpression- Specified by:
- visitPropertyExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitPropertyExpressionin class- CodeVisitorSupport
 
- 
visitAttributeExpression- Specified by:
- visitAttributeExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitAttributeExpressionin class- CodeVisitorSupport
 
- 
visitFieldExpression- Specified by:
- visitFieldExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitFieldExpressionin class- CodeVisitorSupport
 
- 
visitGStringExpression- Specified by:
- visitGStringExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitGStringExpressionin class- CodeVisitorSupport
 
- 
visitClosureListExpression- Specified by:
- visitClosureListExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitClosureListExpressionin class- CodeVisitorSupport
 
- 
visitBytecodeExpression- Specified by:
- visitBytecodeExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitBytecodeExpressionin class- CodeVisitorSupport
 
- 
visitAssertStatement- Specified by:
- visitAssertStatementin interface- GroovyCodeVisitor
- Overrides:
- visitAssertStatementin class- ClassCodeVisitorSupport
 
- 
visitBlockStatement- Specified by:
- visitBlockStatementin interface- GroovyCodeVisitor
- Overrides:
- visitBlockStatementin class- ClassCodeVisitorSupport
 
- 
visitBreakStatement- Specified by:
- visitBreakStatementin interface- GroovyCodeVisitor
- Overrides:
- visitBreakStatementin class- ClassCodeVisitorSupport
 
- 
visitCaseStatement- Specified by:
- visitCaseStatementin interface- GroovyCodeVisitor
- Overrides:
- visitCaseStatementin class- ClassCodeVisitorSupport
 
- 
visitCatchStatement- Specified by:
- visitCatchStatementin interface- GroovyCodeVisitor
- Overrides:
- visitCatchStatementin class- ClassCodeVisitorSupport
 
- 
visitContinueStatement- Specified by:
- visitContinueStatementin interface- GroovyCodeVisitor
- Overrides:
- visitContinueStatementin class- ClassCodeVisitorSupport
 
- 
visitDoWhileLoop- Specified by:
- visitDoWhileLoopin interface- GroovyCodeVisitor
- Overrides:
- visitDoWhileLoopin class- ClassCodeVisitorSupport
 
- 
visitExpressionStatement- Specified by:
- visitExpressionStatementin interface- GroovyCodeVisitor
- Overrides:
- visitExpressionStatementin class- ClassCodeVisitorSupport
 
- 
visitForLoop- Specified by:
- visitForLoopin interface- GroovyCodeVisitor
- Overrides:
- visitForLoopin class- ClassCodeVisitorSupport
 
- 
visitIfElse- Specified by:
- visitIfElsein interface- GroovyCodeVisitor
- Overrides:
- visitIfElsein class- ClassCodeVisitorSupport
 
- 
visitReturnStatement- Specified by:
- visitReturnStatementin interface- GroovyCodeVisitor
- Overrides:
- visitReturnStatementin class- ClassCodeVisitorSupport
 
- 
visitSwitch- Specified by:
- visitSwitchin interface- GroovyCodeVisitor
- Overrides:
- visitSwitchin class- ClassCodeVisitorSupport
 
- 
visitSynchronizedStatement- Specified by:
- visitSynchronizedStatementin interface- GroovyCodeVisitor
- Overrides:
- visitSynchronizedStatementin class- ClassCodeVisitorSupport
 
- 
visitThrowStatement- Specified by:
- visitThrowStatementin interface- GroovyCodeVisitor
- Overrides:
- visitThrowStatementin class- ClassCodeVisitorSupport
 
- 
visitTryCatchFinally- Specified by:
- visitTryCatchFinallyin interface- GroovyCodeVisitor
- Overrides:
- visitTryCatchFinallyin class- ClassCodeVisitorSupport
 
- 
visitWhileLoop- Specified by:
- visitWhileLoopin interface- GroovyCodeVisitor
- Overrides:
- visitWhileLoopin class- ClassCodeVisitorSupport
 
- 
visitEmptyStatement- Specified by:
- visitEmptyStatementin interface- GroovyCodeVisitor
- Overrides:
- visitEmptyStatementin class- CodeVisitorSupport
 
- 
getTreePath
- 
pathMatches
- 
pathUpTo
- 
pathUpTo
- 
pathUpTo
- 
matchByClass
 
-