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.ClassCodeVisitorSupportA 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 TreeContextgetLastContext()TreeContextgetTreeContext()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 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, visitStatement
-
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
afterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitLambdaExpression, visitMethodReferenceExpression
-
-
-
-
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:
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
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)
-
-