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 SummaryModifier 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
 
-