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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TreeContext
getLastContext()
TreeContext
getTreeContext()
List<TreeContext>
getTreePath()
static List<ASTNodePredicate>
matchByClass(Class<org.codehaus.groovy.ast.ASTNode>... classes)
List<TreeContext>
pathMatches(List<ASTNodePredicate> predicates)
List<TreeContext>
pathUpTo(Class<org.codehaus.groovy.ast.ASTNode> node)
List<TreeContext>
pathUpTo(Class<org.codehaus.groovy.ast.ASTNode> node, ASTNodePredicate predicate)
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)
protected 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, visitAnnotations, visitClassCodeContainer, visitConstructor, visitDeclarationExpression, visitMethod, visitObjectInitializerStatements, visitStatement
-
-
-
-
Method Detail
-
getTreeContext
public TreeContext getTreeContext()
-
getLastContext
public TreeContext getLastContext()
-
pushContext
protected void pushContext(TreeContext ctx)
-
popContext
protected TreeContext 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
protected void visitEmptyStatement(org.codehaus.groovy.ast.stmt.EmptyStatement statement)
- Overrides:
visitEmptyStatement
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
getTreePath
public List<TreeContext> getTreePath()
-
pathMatches
public List<TreeContext> pathMatches(List<ASTNodePredicate> predicates)
-
pathUpTo
public List<TreeContext> pathUpTo(ASTNodePredicate predicate)
-
pathUpTo
public List<TreeContext> pathUpTo(Class<org.codehaus.groovy.ast.ASTNode> node)
-
pathUpTo
public List<TreeContext> pathUpTo(Class<org.codehaus.groovy.ast.ASTNode> node, ASTNodePredicate predicate)
-
matchByClass
public static List<ASTNodePredicate> matchByClass(Class<org.codehaus.groovy.ast.ASTNode>... classes)
-
-