Class ContextualClassCodeVisitor
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.codehaus.groovy.macro.matcher.ContextualClassCodeVisitor
- All Implemented Interfaces:
org.codehaus.groovy.ast.GroovyClassVisitor,org.codehaus.groovy.ast.GroovyCodeVisitor,org.codehaus.groovy.transform.ErrorCollecting
public abstract class ContextualClassCodeVisitor
extends org.codehaus.groovy.ast.ClassCodeVisitorSupport
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 Summary
Constructors Constructor Description ContextualClassCodeVisitor() -
Method Summary
Modifier and Type Method Description TreeContextgetLastContext()TreeContextgetTreeContext()java.util.List<TreeContext>getTreePath()static java.util.List<ASTNodePredicate>matchByClass(java.lang.Class<org.codehaus.groovy.ast.ASTNode>... classes)java.util.List<TreeContext>pathMatches(java.util.List<ASTNodePredicate> predicates)java.util.List<TreeContext>pathUpTo(java.lang.Class<org.codehaus.groovy.ast.ASTNode> node)java.util.List<TreeContext>pathUpTo(java.lang.Class<org.codehaus.groovy.ast.ASTNode> node, ASTNodePredicate predicate)java.util.List<TreeContext>pathUpTo(ASTNodePredicate predicate)protected TreeContextpopContext()protected voidpushContext(org.codehaus.groovy.ast.ASTNode node)protected voidpushContext(TreeContext ctx)voidvisitArrayExpression(org.codehaus.groovy.ast.expr.ArrayExpression expression)voidvisitAssertStatement(org.codehaus.groovy.ast.stmt.AssertStatement statement)voidvisitAttributeExpression(org.codehaus.groovy.ast.expr.AttributeExpression expression)voidvisitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)voidvisitBitwiseNegationExpression(org.codehaus.groovy.ast.expr.BitwiseNegationExpression expression)voidvisitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement block)voidvisitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression expression)voidvisitBreakStatement(org.codehaus.groovy.ast.stmt.BreakStatement statement)voidvisitBytecodeExpression(org.codehaus.groovy.classgen.BytecodeExpression cle)voidvisitCaseStatement(org.codehaus.groovy.ast.stmt.CaseStatement statement)voidvisitCastExpression(org.codehaus.groovy.ast.expr.CastExpression expression)voidvisitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement statement)voidvisitClass(org.codehaus.groovy.ast.ClassNode node)voidvisitClassExpression(org.codehaus.groovy.ast.expr.ClassExpression expression)voidvisitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression)voidvisitClosureListExpression(org.codehaus.groovy.ast.expr.ClosureListExpression cle)voidvisitConstantExpression(org.codehaus.groovy.ast.expr.ConstantExpression expression)voidvisitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)protected voidvisitConstructorOrMethod(org.codehaus.groovy.ast.MethodNode node, boolean isConstructor)voidvisitContinueStatement(org.codehaus.groovy.ast.stmt.ContinueStatement statement)voidvisitDoWhileLoop(org.codehaus.groovy.ast.stmt.DoWhileStatement loop)voidvisitEmptyStatement(org.codehaus.groovy.ast.stmt.EmptyStatement statement)voidvisitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement statement)voidvisitField(org.codehaus.groovy.ast.FieldNode node)voidvisitFieldExpression(org.codehaus.groovy.ast.expr.FieldExpression expression)voidvisitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop)voidvisitGStringExpression(org.codehaus.groovy.ast.expr.GStringExpression expression)voidvisitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse)voidvisitImports(org.codehaus.groovy.ast.ModuleNode node)voidvisitListExpression(org.codehaus.groovy.ast.expr.ListExpression expression)voidvisitMapEntryExpression(org.codehaus.groovy.ast.expr.MapEntryExpression expression)voidvisitMapExpression(org.codehaus.groovy.ast.expr.MapExpression expression)voidvisitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)voidvisitMethodPointerExpression(org.codehaus.groovy.ast.expr.MethodPointerExpression expression)voidvisitNotExpression(org.codehaus.groovy.ast.expr.NotExpression expression)voidvisitPackage(org.codehaus.groovy.ast.PackageNode node)voidvisitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression expression)voidvisitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression expression)voidvisitProperty(org.codehaus.groovy.ast.PropertyNode node)voidvisitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression)voidvisitRangeExpression(org.codehaus.groovy.ast.expr.RangeExpression expression)voidvisitReturnStatement(org.codehaus.groovy.ast.stmt.ReturnStatement statement)voidvisitShortTernaryExpression(org.codehaus.groovy.ast.expr.ElvisOperatorExpression expression)voidvisitSpreadExpression(org.codehaus.groovy.ast.expr.SpreadExpression expression)voidvisitSpreadMapExpression(org.codehaus.groovy.ast.expr.SpreadMapExpression expression)voidvisitStaticMethodCallExpression(org.codehaus.groovy.ast.expr.StaticMethodCallExpression call)voidvisitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement)voidvisitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement)voidvisitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression)voidvisitThrowStatement(org.codehaus.groovy.ast.stmt.ThrowStatement statement)voidvisitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)voidvisitTupleExpression(org.codehaus.groovy.ast.expr.TupleExpression expression)voidvisitUnaryMinusExpression(org.codehaus.groovy.ast.expr.UnaryMinusExpression expression)voidvisitUnaryPlusExpression(org.codehaus.groovy.ast.expr.UnaryPlusExpression expression)voidvisitVariableExpression(org.codehaus.groovy.ast.expr.VariableExpression expression)voidvisitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement loop)Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
addError, getSourceUnit, visitAnnotation, visitAnnotations, visitClassCodeContainer, visitConstructor, visitDeclarationExpression, visitMethod, visitObjectInitializerStatements, visitStatementMethods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
afterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitLambdaExpression, visitMethodReferenceExpressionMethods 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
visitEmptyExpression, visitListOfExpressions
-
Constructor Details
-
ContextualClassCodeVisitor
public ContextualClassCodeVisitor()
-
-
Method Details
-
getTreeContext
-
getLastContext
-
pushContext
-
popContext
-
pushContext
protected void pushContext(org.codehaus.groovy.ast.ASTNode node) -
visitClass
public void visitClass(org.codehaus.groovy.ast.ClassNode node)- Specified by:
visitClassin interfaceorg.codehaus.groovy.ast.GroovyClassVisitor- Overrides:
visitClassin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitPackage
public void visitPackage(org.codehaus.groovy.ast.PackageNode node)- Overrides:
visitPackagein classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitImports
public void visitImports(org.codehaus.groovy.ast.ModuleNode node)- Overrides:
visitImportsin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitConstructorOrMethod
protected void visitConstructorOrMethod(org.codehaus.groovy.ast.MethodNode node, boolean isConstructor)- Overrides:
visitConstructorOrMethodin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitField
public void visitField(org.codehaus.groovy.ast.FieldNode node)- Specified by:
visitFieldin interfaceorg.codehaus.groovy.ast.GroovyClassVisitor- Overrides:
visitFieldin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitProperty
public void visitProperty(org.codehaus.groovy.ast.PropertyNode node)- Specified by:
visitPropertyin interfaceorg.codehaus.groovy.ast.GroovyClassVisitor- Overrides:
visitPropertyin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitMethodCallExpression
public void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)- Specified by:
visitMethodCallExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitMethodCallExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitStaticMethodCallExpression
public void visitStaticMethodCallExpression(org.codehaus.groovy.ast.expr.StaticMethodCallExpression call)- Specified by:
visitStaticMethodCallExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitStaticMethodCallExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitConstructorCallExpression
public void visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)- Specified by:
visitConstructorCallExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitConstructorCallExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitBinaryExpression
public void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)- Specified by:
visitBinaryExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitBinaryExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitTernaryExpression
public void visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression)- Specified by:
visitTernaryExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitTernaryExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitShortTernaryExpression
public void visitShortTernaryExpression(org.codehaus.groovy.ast.expr.ElvisOperatorExpression expression)- Specified by:
visitShortTernaryExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitShortTernaryExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitPostfixExpression
public void visitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression expression)- Specified by:
visitPostfixExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitPostfixExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitPrefixExpression
public void visitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression expression)- Specified by:
visitPrefixExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitPrefixExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitBooleanExpression
public void visitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression expression)- Specified by:
visitBooleanExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitBooleanExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitNotExpression
public void visitNotExpression(org.codehaus.groovy.ast.expr.NotExpression expression)- Specified by:
visitNotExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitNotExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitClosureExpression
public void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression)- Specified by:
visitClosureExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitClosureExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitTupleExpression
public void visitTupleExpression(org.codehaus.groovy.ast.expr.TupleExpression expression)- Specified by:
visitTupleExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitTupleExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitListExpression
public void visitListExpression(org.codehaus.groovy.ast.expr.ListExpression expression)- Specified by:
visitListExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitListExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitArrayExpression
public void visitArrayExpression(org.codehaus.groovy.ast.expr.ArrayExpression expression)- Specified by:
visitArrayExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitArrayExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMapExpression
public void visitMapExpression(org.codehaus.groovy.ast.expr.MapExpression expression)- Specified by:
visitMapExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitMapExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMapEntryExpression
public void visitMapEntryExpression(org.codehaus.groovy.ast.expr.MapEntryExpression expression)- Specified by:
visitMapEntryExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitMapEntryExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitRangeExpression
public void visitRangeExpression(org.codehaus.groovy.ast.expr.RangeExpression expression)- Specified by:
visitRangeExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitRangeExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitSpreadExpression
public void visitSpreadExpression(org.codehaus.groovy.ast.expr.SpreadExpression expression)- Specified by:
visitSpreadExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitSpreadExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitSpreadMapExpression
public void visitSpreadMapExpression(org.codehaus.groovy.ast.expr.SpreadMapExpression expression)- Specified by:
visitSpreadMapExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitSpreadMapExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMethodPointerExpression
public void visitMethodPointerExpression(org.codehaus.groovy.ast.expr.MethodPointerExpression expression)- Specified by:
visitMethodPointerExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitMethodPointerExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitUnaryMinusExpression
public void visitUnaryMinusExpression(org.codehaus.groovy.ast.expr.UnaryMinusExpression expression)- Specified by:
visitUnaryMinusExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitUnaryMinusExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitUnaryPlusExpression
public void visitUnaryPlusExpression(org.codehaus.groovy.ast.expr.UnaryPlusExpression expression)- Specified by:
visitUnaryPlusExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitUnaryPlusExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitBitwiseNegationExpression
public void visitBitwiseNegationExpression(org.codehaus.groovy.ast.expr.BitwiseNegationExpression expression)- Specified by:
visitBitwiseNegationExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitBitwiseNegationExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitCastExpression
public void visitCastExpression(org.codehaus.groovy.ast.expr.CastExpression expression)- Specified by:
visitCastExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitCastExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitConstantExpression
public void visitConstantExpression(org.codehaus.groovy.ast.expr.ConstantExpression expression)- Specified by:
visitConstantExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitConstantExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitClassExpression
public void visitClassExpression(org.codehaus.groovy.ast.expr.ClassExpression expression)- Specified by:
visitClassExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitClassExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitVariableExpression
public void visitVariableExpression(org.codehaus.groovy.ast.expr.VariableExpression expression)- Specified by:
visitVariableExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitVariableExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitPropertyExpression
public void visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression)- Specified by:
visitPropertyExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitPropertyExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitAttributeExpression
public void visitAttributeExpression(org.codehaus.groovy.ast.expr.AttributeExpression expression)- Specified by:
visitAttributeExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitAttributeExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitFieldExpression
public void visitFieldExpression(org.codehaus.groovy.ast.expr.FieldExpression expression)- Specified by:
visitFieldExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitFieldExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitGStringExpression
public void visitGStringExpression(org.codehaus.groovy.ast.expr.GStringExpression expression)- Specified by:
visitGStringExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitGStringExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitClosureListExpression
public void visitClosureListExpression(org.codehaus.groovy.ast.expr.ClosureListExpression cle)- Specified by:
visitClosureListExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitClosureListExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitBytecodeExpression
public void visitBytecodeExpression(org.codehaus.groovy.classgen.BytecodeExpression cle)- Specified by:
visitBytecodeExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitBytecodeExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitAssertStatement
public void visitAssertStatement(org.codehaus.groovy.ast.stmt.AssertStatement statement)- Specified by:
visitAssertStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitAssertStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitBlockStatement
public void visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement block)- Specified by:
visitBlockStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitBlockStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitBreakStatement
public void visitBreakStatement(org.codehaus.groovy.ast.stmt.BreakStatement statement)- Specified by:
visitBreakStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitBreakStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitCaseStatement
public void visitCaseStatement(org.codehaus.groovy.ast.stmt.CaseStatement statement)- Specified by:
visitCaseStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitCaseStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitCatchStatement
public void visitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement statement)- Specified by:
visitCatchStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitCatchStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitContinueStatement
public void visitContinueStatement(org.codehaus.groovy.ast.stmt.ContinueStatement statement)- Specified by:
visitContinueStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitContinueStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitDoWhileLoop
public void visitDoWhileLoop(org.codehaus.groovy.ast.stmt.DoWhileStatement loop)- Specified by:
visitDoWhileLoopin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitDoWhileLoopin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitExpressionStatement
public void visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement statement)- Specified by:
visitExpressionStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitExpressionStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitForLoop
public void visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop)- Specified by:
visitForLoopin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitForLoopin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitIfElse
public void visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse)- Specified by:
visitIfElsein interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitIfElsein classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitReturnStatement
public void visitReturnStatement(org.codehaus.groovy.ast.stmt.ReturnStatement statement)- Specified by:
visitReturnStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitReturnStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitSwitch
public void visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement)- Specified by:
visitSwitchin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitSwitchin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitSynchronizedStatement
public void visitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement)- Specified by:
visitSynchronizedStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitSynchronizedStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitThrowStatement
public void visitThrowStatement(org.codehaus.groovy.ast.stmt.ThrowStatement statement)- Specified by:
visitThrowStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitThrowStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitTryCatchFinally
public void visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)- Specified by:
visitTryCatchFinallyin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitTryCatchFinallyin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitWhileLoop
public void visitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement loop)- Specified by:
visitWhileLoopin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitWhileLoopin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitEmptyStatement
public void visitEmptyStatement(org.codehaus.groovy.ast.stmt.EmptyStatement statement)- Specified by:
visitEmptyStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitEmptyStatementin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
getTreePath
-
pathMatches
-
pathUpTo
-
pathUpTo
-
pathUpTo
public java.util.List<TreeContext> pathUpTo(java.lang.Class<org.codehaus.groovy.ast.ASTNode> node, ASTNodePredicate predicate) -
matchByClass
public static java.util.List<ASTNodePredicate> matchByClass(java.lang.Class<org.codehaus.groovy.ast.ASTNode>... classes)
-