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 TreeContext
getLastContext()
TreeContext
getTreeContext()
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 TreeContext
popContext()
protected void
pushContext(org.codehaus.groovy.ast.ASTNode node)
protected void
pushContext(TreeContext ctx)
void
visitArrayExpression(org.codehaus.groovy.ast.expr.ArrayExpression expression)
void
visitAssertStatement(org.codehaus.groovy.ast.stmt.AssertStatement statement)
void
visitAttributeExpression(org.codehaus.groovy.ast.expr.AttributeExpression expression)
void
visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)
void
visitBitwiseNegationExpression(org.codehaus.groovy.ast.expr.BitwiseNegationExpression expression)
void
visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement block)
void
visitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression expression)
void
visitBreakStatement(org.codehaus.groovy.ast.stmt.BreakStatement statement)
void
visitBytecodeExpression(org.codehaus.groovy.classgen.BytecodeExpression cle)
void
visitCaseStatement(org.codehaus.groovy.ast.stmt.CaseStatement statement)
void
visitCastExpression(org.codehaus.groovy.ast.expr.CastExpression expression)
void
visitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement statement)
void
visitClass(org.codehaus.groovy.ast.ClassNode node)
void
visitClassExpression(org.codehaus.groovy.ast.expr.ClassExpression expression)
void
visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression)
void
visitClosureListExpression(org.codehaus.groovy.ast.expr.ClosureListExpression cle)
void
visitConstantExpression(org.codehaus.groovy.ast.expr.ConstantExpression expression)
void
visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)
protected void
visitConstructorOrMethod(org.codehaus.groovy.ast.MethodNode node, boolean isConstructor)
void
visitContinueStatement(org.codehaus.groovy.ast.stmt.ContinueStatement statement)
void
visitDoWhileLoop(org.codehaus.groovy.ast.stmt.DoWhileStatement loop)
void
visitEmptyStatement(org.codehaus.groovy.ast.stmt.EmptyStatement statement)
void
visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement statement)
void
visitField(org.codehaus.groovy.ast.FieldNode node)
void
visitFieldExpression(org.codehaus.groovy.ast.expr.FieldExpression expression)
void
visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop)
void
visitGStringExpression(org.codehaus.groovy.ast.expr.GStringExpression expression)
void
visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse)
void
visitImports(org.codehaus.groovy.ast.ModuleNode node)
void
visitListExpression(org.codehaus.groovy.ast.expr.ListExpression expression)
void
visitMapEntryExpression(org.codehaus.groovy.ast.expr.MapEntryExpression expression)
void
visitMapExpression(org.codehaus.groovy.ast.expr.MapExpression expression)
void
visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)
void
visitMethodPointerExpression(org.codehaus.groovy.ast.expr.MethodPointerExpression expression)
void
visitNotExpression(org.codehaus.groovy.ast.expr.NotExpression expression)
void
visitPackage(org.codehaus.groovy.ast.PackageNode node)
void
visitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression expression)
void
visitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression expression)
void
visitProperty(org.codehaus.groovy.ast.PropertyNode node)
void
visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression)
void
visitRangeExpression(org.codehaus.groovy.ast.expr.RangeExpression expression)
void
visitReturnStatement(org.codehaus.groovy.ast.stmt.ReturnStatement statement)
void
visitShortTernaryExpression(org.codehaus.groovy.ast.expr.ElvisOperatorExpression expression)
void
visitSpreadExpression(org.codehaus.groovy.ast.expr.SpreadExpression expression)
void
visitSpreadMapExpression(org.codehaus.groovy.ast.expr.SpreadMapExpression expression)
void
visitStaticMethodCallExpression(org.codehaus.groovy.ast.expr.StaticMethodCallExpression call)
void
visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement)
void
visitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement)
void
visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression)
void
visitThrowStatement(org.codehaus.groovy.ast.stmt.ThrowStatement statement)
void
visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)
void
visitTupleExpression(org.codehaus.groovy.ast.expr.TupleExpression expression)
void
visitUnaryMinusExpression(org.codehaus.groovy.ast.expr.UnaryMinusExpression expression)
void
visitUnaryPlusExpression(org.codehaus.groovy.ast.expr.UnaryPlusExpression expression)
void
visitVariableExpression(org.codehaus.groovy.ast.expr.VariableExpression expression)
void
visitWhileLoop(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, visitStatement
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
afterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitLambdaExpression, visitMethodReferenceExpression
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
visitClass
in interfaceorg.codehaus.groovy.ast.GroovyClassVisitor
- Overrides:
visitClass
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitPackage
public void visitPackage(org.codehaus.groovy.ast.PackageNode node)- Overrides:
visitPackage
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitImports
public void visitImports(org.codehaus.groovy.ast.ModuleNode node)- Overrides:
visitImports
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitConstructorOrMethod
protected void visitConstructorOrMethod(org.codehaus.groovy.ast.MethodNode node, boolean isConstructor)- Overrides:
visitConstructorOrMethod
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitField
public void visitField(org.codehaus.groovy.ast.FieldNode node)- Specified by:
visitField
in interfaceorg.codehaus.groovy.ast.GroovyClassVisitor
- Overrides:
visitField
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitProperty
public void visitProperty(org.codehaus.groovy.ast.PropertyNode node)- Specified by:
visitProperty
in interfaceorg.codehaus.groovy.ast.GroovyClassVisitor
- Overrides:
visitProperty
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitMethodCallExpression
public void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)- Specified by:
visitMethodCallExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitMethodCallExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitStaticMethodCallExpression
public void visitStaticMethodCallExpression(org.codehaus.groovy.ast.expr.StaticMethodCallExpression call)- Specified by:
visitStaticMethodCallExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitStaticMethodCallExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitConstructorCallExpression
public void visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)- Specified by:
visitConstructorCallExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitConstructorCallExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitBinaryExpression
public void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)- Specified by:
visitBinaryExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitBinaryExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitTernaryExpression
public void visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression)- Specified by:
visitTernaryExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitTernaryExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitShortTernaryExpression
public void visitShortTernaryExpression(org.codehaus.groovy.ast.expr.ElvisOperatorExpression expression)- Specified by:
visitShortTernaryExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitShortTernaryExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitPostfixExpression
public void visitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression expression)- Specified by:
visitPostfixExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitPostfixExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitPrefixExpression
public void visitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression expression)- Specified by:
visitPrefixExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitPrefixExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitBooleanExpression
public void visitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression expression)- Specified by:
visitBooleanExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitBooleanExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitNotExpression
public void visitNotExpression(org.codehaus.groovy.ast.expr.NotExpression expression)- Specified by:
visitNotExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitNotExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitClosureExpression
public void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression)- Specified by:
visitClosureExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitClosureExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitTupleExpression
public void visitTupleExpression(org.codehaus.groovy.ast.expr.TupleExpression expression)- Specified by:
visitTupleExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitTupleExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitListExpression
public void visitListExpression(org.codehaus.groovy.ast.expr.ListExpression expression)- Specified by:
visitListExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitListExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitArrayExpression
public void visitArrayExpression(org.codehaus.groovy.ast.expr.ArrayExpression expression)- Specified by:
visitArrayExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitArrayExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMapExpression
public void visitMapExpression(org.codehaus.groovy.ast.expr.MapExpression expression)- Specified by:
visitMapExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitMapExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMapEntryExpression
public void visitMapEntryExpression(org.codehaus.groovy.ast.expr.MapEntryExpression expression)- Specified by:
visitMapEntryExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitMapEntryExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitRangeExpression
public void visitRangeExpression(org.codehaus.groovy.ast.expr.RangeExpression expression)- Specified by:
visitRangeExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitRangeExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitSpreadExpression
public void visitSpreadExpression(org.codehaus.groovy.ast.expr.SpreadExpression expression)- Specified by:
visitSpreadExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitSpreadExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitSpreadMapExpression
public void visitSpreadMapExpression(org.codehaus.groovy.ast.expr.SpreadMapExpression expression)- Specified by:
visitSpreadMapExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitSpreadMapExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMethodPointerExpression
public void visitMethodPointerExpression(org.codehaus.groovy.ast.expr.MethodPointerExpression expression)- Specified by:
visitMethodPointerExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitMethodPointerExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitUnaryMinusExpression
public void visitUnaryMinusExpression(org.codehaus.groovy.ast.expr.UnaryMinusExpression expression)- Specified by:
visitUnaryMinusExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitUnaryMinusExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitUnaryPlusExpression
public void visitUnaryPlusExpression(org.codehaus.groovy.ast.expr.UnaryPlusExpression expression)- Specified by:
visitUnaryPlusExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitUnaryPlusExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitBitwiseNegationExpression
public void visitBitwiseNegationExpression(org.codehaus.groovy.ast.expr.BitwiseNegationExpression expression)- Specified by:
visitBitwiseNegationExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitBitwiseNegationExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitCastExpression
public void visitCastExpression(org.codehaus.groovy.ast.expr.CastExpression expression)- Specified by:
visitCastExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitCastExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitConstantExpression
public void visitConstantExpression(org.codehaus.groovy.ast.expr.ConstantExpression expression)- Specified by:
visitConstantExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitConstantExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitClassExpression
public void visitClassExpression(org.codehaus.groovy.ast.expr.ClassExpression expression)- Specified by:
visitClassExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitClassExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitVariableExpression
public void visitVariableExpression(org.codehaus.groovy.ast.expr.VariableExpression expression)- Specified by:
visitVariableExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitVariableExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitPropertyExpression
public void visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression)- Specified by:
visitPropertyExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitPropertyExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitAttributeExpression
public void visitAttributeExpression(org.codehaus.groovy.ast.expr.AttributeExpression expression)- Specified by:
visitAttributeExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitAttributeExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitFieldExpression
public void visitFieldExpression(org.codehaus.groovy.ast.expr.FieldExpression expression)- Specified by:
visitFieldExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitFieldExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitGStringExpression
public void visitGStringExpression(org.codehaus.groovy.ast.expr.GStringExpression expression)- Specified by:
visitGStringExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitGStringExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitClosureListExpression
public void visitClosureListExpression(org.codehaus.groovy.ast.expr.ClosureListExpression cle)- Specified by:
visitClosureListExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitClosureListExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitBytecodeExpression
public void visitBytecodeExpression(org.codehaus.groovy.classgen.BytecodeExpression cle)- Specified by:
visitBytecodeExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitBytecodeExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitAssertStatement
public void visitAssertStatement(org.codehaus.groovy.ast.stmt.AssertStatement statement)- Specified by:
visitAssertStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitAssertStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitBlockStatement
public void visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement block)- Specified by:
visitBlockStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitBlockStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitBreakStatement
public void visitBreakStatement(org.codehaus.groovy.ast.stmt.BreakStatement statement)- Specified by:
visitBreakStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitBreakStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitCaseStatement
public void visitCaseStatement(org.codehaus.groovy.ast.stmt.CaseStatement statement)- Specified by:
visitCaseStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitCaseStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitCatchStatement
public void visitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement statement)- Specified by:
visitCatchStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitCatchStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitContinueStatement
public void visitContinueStatement(org.codehaus.groovy.ast.stmt.ContinueStatement statement)- Specified by:
visitContinueStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitContinueStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitDoWhileLoop
public void visitDoWhileLoop(org.codehaus.groovy.ast.stmt.DoWhileStatement loop)- Specified by:
visitDoWhileLoop
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitDoWhileLoop
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitExpressionStatement
public void visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement statement)- Specified by:
visitExpressionStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitExpressionStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitForLoop
public void visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop)- Specified by:
visitForLoop
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitForLoop
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitIfElse
public void visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse)- Specified by:
visitIfElse
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitIfElse
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitReturnStatement
public void visitReturnStatement(org.codehaus.groovy.ast.stmt.ReturnStatement statement)- Specified by:
visitReturnStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitReturnStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitSwitch
public void visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement)- Specified by:
visitSwitch
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitSwitch
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitSynchronizedStatement
public void visitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement)- Specified by:
visitSynchronizedStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitSynchronizedStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitThrowStatement
public void visitThrowStatement(org.codehaus.groovy.ast.stmt.ThrowStatement statement)- Specified by:
visitThrowStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitThrowStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitTryCatchFinally
public void visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)- Specified by:
visitTryCatchFinally
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitTryCatchFinally
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitWhileLoop
public void visitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement loop)- Specified by:
visitWhileLoop
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitWhileLoop
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitEmptyStatement
public void visitEmptyStatement(org.codehaus.groovy.ast.stmt.EmptyStatement statement)- Specified by:
visitEmptyStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitEmptyStatement
in 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)
-