Package org.codehaus.groovy.ast
Interface GroovyCodeVisitor
- All Known Implementing Classes:
 AbstractInterruptibleASTTransformation,AnnotationClosureVisitor,AnnotationConstantsVisitor,AnnotationContractParameterVisitor,AnnotationProcessorVisitor,AsmClassGenerator,AssertStatementCreationUtility.AddAssertionCallStatementToReturnStatementVisitor,AssertStatementCreationUtility.AddResultReturnStatementVisitor,AssertStatementCreationUtility.ReturnStatementVisitor,ASTTransformationCollectorCodeVisitor,ASTTransformationVisitor,BaseVisitor,ClassCodeExpressionTransformer,ClassCodeVisitorSupport,ClassCompletionVerifier,ClassGenerator,ClosureWriter.CorrectAccessedVariableVisitor,CodeVisitorSupport,CollectRecursiveCalls,ContextualClassCodeVisitor,ContractElementVisitor,DependencyTracker,DomainModelInjectionVisitor,DummyClassGenerator,DynamicSetterInjectionVisitor,EnumCompletionVisitor,EnumVisitor,ExtendedVerifier,FieldASTTransformation,FinalVariableAnalyzer,GenericsVisitor,GinqAstBaseVisitor,GinqAstBuilder,GrabAnnotationTransformation,GroovyCodeVisitorAdapter,GroovydocVisitor,HasRecursiveCalls,InnerClassCompletionVisitor,InnerClassVisitor,InnerClassVisitorHelper,InstanceOfVerifier,JavaAwareResolveVisitor,LabelVerifier,LifecycleAfterTransformationVisitor,LifecycleBeforeTransformationVisitor,MethodInvocationTrap,NewifyASTTransformation,OptimizerVisitor,ResolveVisitor,ReturnAdderForClosures,SecureASTCustomizer.SecuringCodeVisitor,SharedVariableCollector,SqlOrderByVisitor,SqlWhereVisitor,StatementReplacer,StaticCompilationTransformer,StaticCompilationVisitor,StaticImportVisitor,StaticTypeCheckingVisitor,StaticTypeCheckingVisitor.VariableExpressionTypeMemoizer,StaticVerifier,TransformingCodeVisitor,VariableExpressionReplacer,VariableScopeVisitor,VerifierCodeVisitor
public interface GroovyCodeVisitor
An implementation of the visitor pattern for working with ASTNodes.
- 
Method Summary
Modifier and TypeMethodDescriptiondefault voidvisit(Expression expression) default voidvoidvisitArgumentlistExpression(ArgumentListExpression expression) voidvisitArrayExpression(ArrayExpression expression) voidvisitAssertStatement(AssertStatement statement) voidvisitAttributeExpression(AttributeExpression expression) voidvisitBinaryExpression(BinaryExpression expression) voidvoidvisitBlockStatement(BlockStatement statement) voidvisitBooleanExpression(BooleanExpression expression) voidvisitBreakStatement(BreakStatement statement) voidvisitBytecodeExpression(BytecodeExpression expression) voidvisitCaseStatement(CaseStatement statement) voidvisitCastExpression(CastExpression expression) voidvisitCatchStatement(CatchStatement statement) voidvisitClassExpression(ClassExpression expression) voidvisitClosureExpression(ClosureExpression expression) voidvisitClosureListExpression(ClosureListExpression expression) voidvisitConstantExpression(ConstantExpression expression) voidvoidvisitContinueStatement(ContinueStatement statement) voidvisitDeclarationExpression(DeclarationExpression expression) voidvisitDoWhileLoop(DoWhileStatement statement) default voidvisitEmptyExpression(EmptyExpression expression) default voidvisitEmptyStatement(EmptyStatement statement) voidvisitExpressionStatement(ExpressionStatement statement) voidvisitFieldExpression(FieldExpression expression) voidvisitForLoop(ForStatement statement) voidvisitGStringExpression(GStringExpression expression) voidvisitIfElse(IfStatement statement) voidvisitLambdaExpression(LambdaExpression expression) voidvisitListExpression(ListExpression expression) default voidvisitListOfExpressions(List<? extends Expression> list) voidvisitMapEntryExpression(MapEntryExpression expression) voidvisitMapExpression(MapExpression expression) voidvisitMethodCallExpression(MethodCallExpression expression) voidvisitMethodPointerExpression(MethodPointerExpression expression) voidvoidvisitNotExpression(NotExpression expression) voidvisitPostfixExpression(PostfixExpression expression) voidvisitPrefixExpression(PrefixExpression expression) voidvisitPropertyExpression(PropertyExpression expression) voidvisitRangeExpression(RangeExpression expression) voidvisitReturnStatement(ReturnStatement statement) voidvisitShortTernaryExpression(ElvisOperatorExpression expression) voidvisitSpreadExpression(SpreadExpression expression) voidvisitSpreadMapExpression(SpreadMapExpression expression) voidvoidvisitSwitch(SwitchStatement statement) voidvisitSynchronizedStatement(SynchronizedStatement statement) voidvisitTernaryExpression(TernaryExpression expression) voidvisitThrowStatement(ThrowStatement statement) voidvisitTryCatchFinally(TryCatchStatement statement) voidvisitTupleExpression(TupleExpression expression) voidvisitUnaryMinusExpression(UnaryMinusExpression expression) voidvisitUnaryPlusExpression(UnaryPlusExpression expression) voidvisitVariableExpression(VariableExpression expression) voidvisitWhileLoop(WhileStatement statement)  
- 
Method Details
- 
visitBlockStatement
 - 
visitForLoop
 - 
visitWhileLoop
 - 
visitDoWhileLoop
 - 
visitIfElse
 - 
visitExpressionStatement
 - 
visitReturnStatement
 - 
visitAssertStatement
 - 
visitTryCatchFinally
 - 
visitSwitch
 - 
visitCaseStatement
 - 
visitBreakStatement
 - 
visitContinueStatement
 - 
visitThrowStatement
 - 
visitSynchronizedStatement
 - 
visitCatchStatement
 - 
visitEmptyStatement
 - 
visit
 - 
visitMethodCallExpression
 - 
visitStaticMethodCallExpression
 - 
visitConstructorCallExpression
 - 
visitTernaryExpression
 - 
visitShortTernaryExpression
 - 
visitBinaryExpression
 - 
visitPrefixExpression
 - 
visitPostfixExpression
 - 
visitBooleanExpression
 - 
visitClosureExpression
 - 
visitLambdaExpression
 - 
visitTupleExpression
 - 
visitMapExpression
 - 
visitMapEntryExpression
 - 
visitListExpression
 - 
visitRangeExpression
 - 
visitPropertyExpression
 - 
visitAttributeExpression
 - 
visitFieldExpression
 - 
visitMethodPointerExpression
 - 
visitMethodReferenceExpression
 - 
visitConstantExpression
 - 
visitClassExpression
 - 
visitVariableExpression
 - 
visitDeclarationExpression
 - 
visitGStringExpression
 - 
visitArrayExpression
 - 
visitSpreadExpression
 - 
visitSpreadMapExpression
 - 
visitNotExpression
 - 
visitUnaryMinusExpression
 - 
visitUnaryPlusExpression
 - 
visitBitwiseNegationExpression
 - 
visitCastExpression
 - 
visitArgumentlistExpression
 - 
visitClosureListExpression
 - 
visitBytecodeExpression
 - 
visitEmptyExpression
 - 
visitListOfExpressions
 - 
visit
 
 -