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,OperatorRenameASTTransformation,OptimizerVisitor,PlaceholderVisitor,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
-