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,ContextualClassCodeVisitor,ContractElementVisitor,DependencyTracker,DomainModelInjectionVisitor,DummyClassGenerator,DynamicSetterInjectionVisitor,EnumCompletionVisitor,EnumVisitor,ExtendedVerifier,FieldASTTransformation,FinalVariableAnalyzer,GenericsVisitor,GinqAstBaseVisitor,GinqAstBuilder,GrabAnnotationTransformation,GroovyCodeVisitorAdapter,GroovydocVisitor,InnerClassCompletionVisitor,InnerClassVisitor,InnerClassVisitorHelper,InstanceOfVerifier,JavaAwareResolveVisitor,LabelVerifier,LifecycleAfterTransformationVisitor,LifecycleBeforeTransformationVisitor,MethodInvocationTrap,NewifyASTTransformation,OptimizerVisitor,ResolveVisitor,SecureASTCustomizer.SecuringCodeVisitor,SharedVariableCollector,SqlOrderByVisitor,SqlWhereVisitor,StaticCompilationTransformer,StaticCompilationVisitor,StaticImportVisitor,StaticTypeCheckingVisitor,StaticTypeCheckingVisitor.VariableExpressionTypeMemoizer,StaticVerifier,TransformingCodeVisitor,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)voidvisitBitwiseNegationExpression(BitwiseNegationExpression expression)voidvisitBlockStatement(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)voidvisitConstructorCallExpression(ConstructorCallExpression expression)voidvisitContinueStatement(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)voidvisitMethodReferenceExpression(MethodReferenceExpression expression)voidvisitNotExpression(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
-