public class GroovyCodeVisitorAdapter
extends Object
implements GroovyCodeVisitor
Adapter class providing default no-op implementations of all methods in the GroovyCodeVisitor interface. Subclasses can override only the visitor methods relevant to their use case, simplifying implementation of custom AST visitors that do not need to handle all node types.
The adapter includes delegation strategies for related expression types:
visitDeclarationExpression() delegates to visitBinaryExpression();
visitNotExpression() delegates to visitBooleanExpression();
visitLambdaExpression() delegates to visitClosureExpression();
visitAttributeExpression() delegates to visitPropertyExpression();
visitArgumentlistExpression() delegates to visitTupleExpression();
visitClosureListExpression() delegates to visitListExpression();
visitMethodReferenceExpression() delegates to visitMethodPointerExpression();
visitShortTernaryExpression() (elvis operator) delegates to visitTernaryExpression().
Visits an ArgumentListExpression. Default implementation delegates to visitTupleExpression(TupleExpression).
expression - the argument list expressionVisits an ArrayExpression. Default implementation is no-op.
expression - the array expressionVisits an AssertStatement. Default implementation is no-op.
statement - the assert statementVisits an AttributeExpression. Default implementation delegates to visitPropertyExpression(PropertyExpression).
expression - the attribute expressionVisits a BinaryExpression. Default implementation is no-op.
expression - the binary expressionVisits a BitwiseNegationExpression. Default implementation is no-op.
expression - the bitwise negation expressionVisits a BlockStatement. Default implementation is no-op.
statement - the block statementVisits a BooleanExpression. Default implementation is no-op.
expression - the boolean expressionVisits a BreakStatement. Default implementation is no-op.
statement - the break statementVisits a BytecodeExpression. Default implementation is no-op.
expression - the bytecode expressionVisits a CaseStatement. Default implementation is no-op.
statement - the case statementVisits a CastExpression. Default implementation is no-op.
expression - the cast expressionVisits a CatchStatement. Default implementation is no-op.
statement - the catch statementVisits a ClassExpression. Default implementation is no-op.
expression - the class expressionVisits a ClosureExpression. Default implementation is no-op.
expression - the closure expressionVisits a ClosureListExpression. Default implementation delegates to visitListExpression(ListExpression).
expression - the closure list expressionVisits a ConstantExpression. Default implementation is no-op.
expression - the constant expressionVisits a ConstructorCallExpression. Default implementation is no-op.
expression - the constructor call expressionVisits a ContinueStatement. Default implementation is no-op.
statement - the continue statementVisits a DeclarationExpression. Default implementation delegates to visitBinaryExpression(BinaryExpression).
expression - the declaration expressionVisits a DoWhileStatement. Default implementation is no-op.
statement - the do-while loop statementVisits an EmptyExpression. Default implementation is no-op.
expression - the empty expressionVisits an EmptyStatement. Default implementation is no-op.
statement - the empty statementVisits an ExpressionStatement. Default implementation is no-op.
statement - the expression statementVisits a FieldExpression. Default implementation is no-op.
expression - the field expressionVisits a ForStatement. Default implementation is no-op.
statement - the for loop statementVisits a GStringExpression. Default implementation is no-op.
expression - the GString expressionVisits an IfStatement. Default implementation is no-op.
statement - the if-else statementVisits a LambdaExpression. Default implementation delegates to visitClosureExpression(ClosureExpression).
expression - the lambda expressionVisits a ListExpression. Default implementation is no-op.
expression - the list expressionVisits a MapEntryExpression. Default implementation is no-op.
expression - the map entry expressionVisits a MapExpression. Default implementation is no-op.
expression - the map expressionVisits a MethodCallExpression. Default implementation is no-op.
expression - the method call expressionVisits a MethodPointerExpression. Default implementation is no-op.
expression - the method pointer expressionVisits a MethodReferenceExpression. Default implementation delegates to visitMethodPointerExpression(MethodPointerExpression).
expression - the method reference expressionVisits a NotExpression. Default implementation delegates to visitBooleanExpression(BooleanExpression).
expression - the not expressionVisits a PostfixExpression. Default implementation is no-op.
expression - the postfix expressionVisits a PrefixExpression. Default implementation is no-op.
expression - the prefix expressionVisits a PropertyExpression. Default implementation is no-op.
expression - the property expressionVisits a RangeExpression. Default implementation is no-op.
expression - the range expressionVisits a ReturnStatement. Default implementation is no-op.
statement - the return statementVisits an ElvisOperatorExpression (short ternary operator). Default implementation delegates to visitTernaryExpression(TernaryExpression).
expression - the elvis operator expressionVisits a SpreadExpression. Default implementation is no-op.
expression - the spread expressionVisits a SpreadMapExpression. Default implementation is no-op.
expression - the spread map expressionVisits a StaticMethodCallExpression. Default implementation is no-op.
expression - the static method call expressionVisits a SwitchStatement. Default implementation is no-op.
statement - the switch statementVisits a SynchronizedStatement. Default implementation is no-op.
statement - the synchronized statementVisits a TernaryExpression. Default implementation is no-op.
expression - the ternary expressionVisits a ThrowStatement. Default implementation is no-op.
statement - the throw statementVisits a TryCatchStatement. Default implementation is no-op.
statement - the try-catch-finally statementVisits a TupleExpression. Default implementation is no-op.
expression - the tuple expressionVisits a UnaryMinusExpression. Default implementation is no-op.
expression - the unary minus expressionVisits a UnaryPlusExpression. Default implementation is no-op.
expression - the unary plus expressionVisits a VariableExpression. Default implementation is no-op.
expression - the variable expressionVisits a WhileStatement. Default implementation is no-op.
statement - the while loop statement