Package org.codehaus.groovy.ast
Class GroovyCodeVisitorAdapter
java.lang.Object
org.codehaus.groovy.ast.GroovyCodeVisitorAdapter
- All Implemented Interfaces:
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().
- Since:
- 4.0.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitArgumentlistExpression(ArgumentListExpression expression) Visits anArgumentListExpression.voidvisitArrayExpression(ArrayExpression expression) Visits anArrayExpression.voidvisitAssertStatement(AssertStatement statement) Visits anAssertStatement.voidvisitAttributeExpression(AttributeExpression expression) Visits anAttributeExpression.voidvisitBinaryExpression(BinaryExpression expression) Visits aBinaryExpression.voidVisits aBitwiseNegationExpression.voidvisitBlockStatement(BlockStatement statement) Visits aBlockStatement.voidvisitBooleanExpression(BooleanExpression expression) Visits aBooleanExpression.voidvisitBreakStatement(BreakStatement statement) Visits aBreakStatement.voidvisitBytecodeExpression(BytecodeExpression expression) Visits aBytecodeExpression.voidvisitCaseStatement(CaseStatement statement) Visits aCaseStatement.voidvisitCastExpression(CastExpression expression) Visits aCastExpression.voidvisitCatchStatement(CatchStatement statement) Visits aCatchStatement.voidvisitClassExpression(ClassExpression expression) Visits aClassExpression.voidvisitClosureExpression(ClosureExpression expression) Visits aClosureExpression.voidvisitClosureListExpression(ClosureListExpression expression) Visits aClosureListExpression.voidvisitConstantExpression(ConstantExpression expression) Visits aConstantExpression.voidVisits aConstructorCallExpression.voidvisitContinueStatement(ContinueStatement statement) Visits aContinueStatement.voidvisitDeclarationExpression(DeclarationExpression expression) Visits aDeclarationExpression.voidvisitDoWhileLoop(DoWhileStatement statement) Visits aDoWhileStatement.voidvisitEmptyExpression(EmptyExpression expression) Visits anEmptyExpression.voidvisitEmptyStatement(EmptyStatement statement) Visits anEmptyStatement.voidvisitExpressionStatement(ExpressionStatement statement) Visits anExpressionStatement.voidvisitFieldExpression(FieldExpression expression) Visits aFieldExpression.voidvisitForLoop(ForStatement statement) Visits aForStatement.voidvisitGStringExpression(GStringExpression expression) Visits aGStringExpression.voidvisitIfElse(IfStatement statement) Visits anIfStatement.voidvisitLambdaExpression(LambdaExpression expression) Visits aLambdaExpression.voidvisitListExpression(ListExpression expression) Visits aListExpression.voidvisitMapEntryExpression(MapEntryExpression expression) Visits aMapEntryExpression.voidvisitMapExpression(MapExpression expression) Visits aMapExpression.voidvisitMethodCallExpression(MethodCallExpression expression) Visits aMethodCallExpression.voidvisitMethodPointerExpression(MethodPointerExpression expression) Visits aMethodPointerExpression.voidVisits aMethodReferenceExpression.voidvisitNotExpression(NotExpression expression) Visits aNotExpression.voidvisitPostfixExpression(PostfixExpression expression) Visits aPostfixExpression.voidvisitPrefixExpression(PrefixExpression expression) Visits aPrefixExpression.voidvisitPropertyExpression(PropertyExpression expression) Visits aPropertyExpression.voidvisitRangeExpression(RangeExpression expression) Visits aRangeExpression.voidvisitReturnStatement(ReturnStatement statement) Visits aReturnStatement.voidvisitShortTernaryExpression(ElvisOperatorExpression expression) Visits anElvisOperatorExpression(short ternary operator).voidvisitSpreadExpression(SpreadExpression expression) Visits aSpreadExpression.voidvisitSpreadMapExpression(SpreadMapExpression expression) Visits aSpreadMapExpression.voidVisits aStaticMethodCallExpression.voidvisitSwitch(SwitchStatement statement) Visits aSwitchStatement.voidvisitSynchronizedStatement(SynchronizedStatement statement) Visits aSynchronizedStatement.voidvisitTernaryExpression(TernaryExpression expression) Visits aTernaryExpression.voidvisitThrowStatement(ThrowStatement statement) Visits aThrowStatement.voidvisitTryCatchFinally(TryCatchStatement statement) Visits aTryCatchStatement.voidvisitTupleExpression(TupleExpression expression) Visits aTupleExpression.voidvisitUnaryMinusExpression(UnaryMinusExpression expression) Visits aUnaryMinusExpression.voidvisitUnaryPlusExpression(UnaryPlusExpression expression) Visits aUnaryPlusExpression.voidvisitVariableExpression(VariableExpression expression) Visits aVariableExpression.voidvisitWhileLoop(WhileStatement statement) Visits aWhileStatement.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.GroovyCodeVisitor
visit, visit, visitListOfExpressions
-
Constructor Details
-
GroovyCodeVisitorAdapter
public GroovyCodeVisitorAdapter()
-
-
Method Details
-
visitAssertStatement
Visits anAssertStatement. Default implementation is no-op.- Specified by:
visitAssertStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the assert statement
-
visitBlockStatement
Visits aBlockStatement. Default implementation is no-op.- Specified by:
visitBlockStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the block statement
-
visitBreakStatement
Visits aBreakStatement. Default implementation is no-op.- Specified by:
visitBreakStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the break statement
-
visitCaseStatement
Visits aCaseStatement. Default implementation is no-op.- Specified by:
visitCaseStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the case statement
-
visitCatchStatement
Visits aCatchStatement. Default implementation is no-op.- Specified by:
visitCatchStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the catch statement
-
visitContinueStatement
Visits aContinueStatement. Default implementation is no-op.- Specified by:
visitContinueStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the continue statement
-
visitDoWhileLoop
Visits aDoWhileStatement. Default implementation is no-op.- Specified by:
visitDoWhileLoopin interfaceGroovyCodeVisitor- Parameters:
statement- the do-while loop statement
-
visitEmptyStatement
Visits anEmptyStatement. Default implementation is no-op.- Specified by:
visitEmptyStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the empty statement
-
visitExpressionStatement
Visits anExpressionStatement. Default implementation is no-op.- Specified by:
visitExpressionStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the expression statement
-
visitForLoop
Visits aForStatement. Default implementation is no-op.- Specified by:
visitForLoopin interfaceGroovyCodeVisitor- Parameters:
statement- the for loop statement
-
visitIfElse
Visits anIfStatement. Default implementation is no-op.- Specified by:
visitIfElsein interfaceGroovyCodeVisitor- Parameters:
statement- the if-else statement
-
visitReturnStatement
Visits aReturnStatement. Default implementation is no-op.- Specified by:
visitReturnStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the return statement
-
visitSwitch
Visits aSwitchStatement. Default implementation is no-op.- Specified by:
visitSwitchin interfaceGroovyCodeVisitor- Parameters:
statement- the switch statement
-
visitSynchronizedStatement
Visits aSynchronizedStatement. Default implementation is no-op.- Specified by:
visitSynchronizedStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the synchronized statement
-
visitThrowStatement
Visits aThrowStatement. Default implementation is no-op.- Specified by:
visitThrowStatementin interfaceGroovyCodeVisitor- Parameters:
statement- the throw statement
-
visitTryCatchFinally
Visits aTryCatchStatement. Default implementation is no-op.- Specified by:
visitTryCatchFinallyin interfaceGroovyCodeVisitor- Parameters:
statement- the try-catch-finally statement
-
visitWhileLoop
Visits aWhileStatement. Default implementation is no-op.- Specified by:
visitWhileLoopin interfaceGroovyCodeVisitor- Parameters:
statement- the while loop statement
-
visitArgumentlistExpression
Visits anArgumentListExpression. Default implementation delegates tovisitTupleExpression(TupleExpression).- Specified by:
visitArgumentlistExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the argument list expression
-
visitArrayExpression
Visits anArrayExpression. Default implementation is no-op.- Specified by:
visitArrayExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the array expression
-
visitAttributeExpression
Visits anAttributeExpression. Default implementation delegates tovisitPropertyExpression(PropertyExpression).- Specified by:
visitAttributeExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the attribute expression
-
visitBinaryExpression
Visits aBinaryExpression. Default implementation is no-op.- Specified by:
visitBinaryExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the binary expression
-
visitBitwiseNegationExpression
Visits aBitwiseNegationExpression. Default implementation is no-op.- Specified by:
visitBitwiseNegationExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the bitwise negation expression
-
visitBooleanExpression
Visits aBooleanExpression. Default implementation is no-op.- Specified by:
visitBooleanExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the boolean expression
-
visitBytecodeExpression
Visits aBytecodeExpression. Default implementation is no-op.- Specified by:
visitBytecodeExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the bytecode expression
-
visitCastExpression
Visits aCastExpression. Default implementation is no-op.- Specified by:
visitCastExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the cast expression
-
visitClassExpression
Visits aClassExpression. Default implementation is no-op.- Specified by:
visitClassExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the class expression
-
visitClosureExpression
Visits aClosureExpression. Default implementation is no-op.- Specified by:
visitClosureExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the closure expression
-
visitClosureListExpression
Visits aClosureListExpression. Default implementation delegates tovisitListExpression(ListExpression).- Specified by:
visitClosureListExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the closure list expression
-
visitConstantExpression
Visits aConstantExpression. Default implementation is no-op.- Specified by:
visitConstantExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the constant expression
-
visitConstructorCallExpression
Visits aConstructorCallExpression. Default implementation is no-op.- Specified by:
visitConstructorCallExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the constructor call expression
-
visitDeclarationExpression
Visits aDeclarationExpression. Default implementation delegates tovisitBinaryExpression(BinaryExpression).- Specified by:
visitDeclarationExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the declaration expression
-
visitEmptyExpression
Visits anEmptyExpression. Default implementation is no-op.- Specified by:
visitEmptyExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the empty expression
-
visitFieldExpression
Visits aFieldExpression. Default implementation is no-op.- Specified by:
visitFieldExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the field expression
-
visitGStringExpression
Visits aGStringExpression. Default implementation is no-op.- Specified by:
visitGStringExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the GString expression
-
visitLambdaExpression
Visits aLambdaExpression. Default implementation delegates tovisitClosureExpression(ClosureExpression).- Specified by:
visitLambdaExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the lambda expression
-
visitListExpression
Visits aListExpression. Default implementation is no-op.- Specified by:
visitListExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the list expression
-
visitMapExpression
Visits aMapExpression. Default implementation is no-op.- Specified by:
visitMapExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the map expression
-
visitMapEntryExpression
Visits aMapEntryExpression. Default implementation is no-op.- Specified by:
visitMapEntryExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the map entry expression
-
visitMethodCallExpression
Visits aMethodCallExpression. Default implementation is no-op.- Specified by:
visitMethodCallExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the method call expression
-
visitMethodPointerExpression
Visits aMethodPointerExpression. Default implementation is no-op.- Specified by:
visitMethodPointerExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the method pointer expression
-
visitMethodReferenceExpression
Visits aMethodReferenceExpression. Default implementation delegates tovisitMethodPointerExpression(MethodPointerExpression).- Specified by:
visitMethodReferenceExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the method reference expression
-
visitNotExpression
Visits aNotExpression. Default implementation delegates tovisitBooleanExpression(BooleanExpression).- Specified by:
visitNotExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the not expression
-
visitPostfixExpression
Visits aPostfixExpression. Default implementation is no-op.- Specified by:
visitPostfixExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the postfix expression
-
visitPrefixExpression
Visits aPrefixExpression. Default implementation is no-op.- Specified by:
visitPrefixExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the prefix expression
-
visitPropertyExpression
Visits aPropertyExpression. Default implementation is no-op.- Specified by:
visitPropertyExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the property expression
-
visitRangeExpression
Visits aRangeExpression. Default implementation is no-op.- Specified by:
visitRangeExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the range expression
-
visitShortTernaryExpression
Visits anElvisOperatorExpression(short ternary operator). Default implementation delegates tovisitTernaryExpression(TernaryExpression).- Specified by:
visitShortTernaryExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the elvis operator expression
-
visitSpreadExpression
Visits aSpreadExpression. Default implementation is no-op.- Specified by:
visitSpreadExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the spread expression
-
visitSpreadMapExpression
Visits aSpreadMapExpression. Default implementation is no-op.- Specified by:
visitSpreadMapExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the spread map expression
-
visitStaticMethodCallExpression
Visits aStaticMethodCallExpression. Default implementation is no-op.- Specified by:
visitStaticMethodCallExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the static method call expression
-
visitTernaryExpression
Visits aTernaryExpression. Default implementation is no-op.- Specified by:
visitTernaryExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the ternary expression
-
visitTupleExpression
Visits aTupleExpression. Default implementation is no-op.- Specified by:
visitTupleExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the tuple expression
-
visitVariableExpression
Visits aVariableExpression. Default implementation is no-op.- Specified by:
visitVariableExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the variable expression
-
visitUnaryMinusExpression
Visits aUnaryMinusExpression. Default implementation is no-op.- Specified by:
visitUnaryMinusExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the unary minus expression
-
visitUnaryPlusExpression
Visits aUnaryPlusExpression. Default implementation is no-op.- Specified by:
visitUnaryPlusExpressionin interfaceGroovyCodeVisitor- Parameters:
expression- the unary plus expression
-