org.codehaus.groovy.ast

## Class CodeVisitorSupport

- java.lang.Object
- - org.codehaus.groovy.ast.CodeVisitorSupport

- All Implemented Interfaces:
    GroovyCodeVisitor
  Direct Known Subclasses:
    ClassCodeVisitorSupport, SqlOrderByVisitor, SqlWhereVisitor, VerifierCodeVisitor

      public abstract class CodeVisitorSupport
      extends java.lang.Object
      implements GroovyCodeVisitor

  Abstract base class for any GroovyCodeVisitor which by default just walks the code and expression tree
  Author:
    James Strachan

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `CodeVisitorSupport()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `visitArgumentlistExpression(ArgumentListExpression ale)`
    `void` | `visitArrayExpression(ArrayExpression expression)`
    `void` | `visitAssertStatement(AssertStatement statement)`
    `void` | `visitAttributeExpression(AttributeExpression expression)`
    `void` | `visitBinaryExpression(BinaryExpression expression)`
    `void` | `visitBitwiseNegationExpression(BitwiseNegationExpression expression)`
    `void` | `visitBlockStatement(BlockStatement block)`
    `void` | `visitBooleanExpression(BooleanExpression expression)`
    `void` | `visitBreakStatement(BreakStatement statement)`
    `void` | `visitBytecodeExpression(BytecodeExpression cle)`
    `void` | `visitCaseStatement(CaseStatement statement)`
    `void` | `visitCastExpression(CastExpression expression)`
    `void` | `visitCatchStatement(CatchStatement statement)`
    `void` | `visitClassExpression(ClassExpression expression)`
    `void` | `visitClosureExpression(ClosureExpression expression)`
    `void` | `visitClosureListExpression(ClosureListExpression cle)`
    `void` | `visitConstantExpression(ConstantExpression expression)`
    `void` | `visitConstructorCallExpression(ConstructorCallExpression call)`
    `void` | `visitContinueStatement(ContinueStatement statement)`
    `void` | `visitDeclarationExpression(DeclarationExpression expression)`
    `void` | `visitDoWhileLoop(DoWhileStatement loop)`
    `protected void` | `visitEmptyStatement(EmptyStatement statement)`
    `void` | `visitExpressionStatement(ExpressionStatement statement)`
    `void` | `visitFieldExpression(FieldExpression expression)`
    `void` | `visitForLoop(ForStatement forLoop)`
    `void` | `visitGStringExpression(GStringExpression expression)`
    `void` | `visitIfElse(IfStatement ifElse)`
    `void` | `visitListExpression(ListExpression expression)`
    `protected void` | `visitListOfExpressions(java.util.List<? extends Expression> list)`
    `void` | `visitMapEntryExpression(MapEntryExpression expression)`
    `void` | `visitMapExpression(MapExpression expression)`
    `void` | `visitMethodCallExpression(MethodCallExpression call)`
    `void` | `visitMethodPointerExpression(MethodPointerExpression expression)`
    `void` | `visitNotExpression(NotExpression expression)`
    `void` | `visitPostfixExpression(PostfixExpression expression)`
    `void` | `visitPrefixExpression(PrefixExpression expression)`
    `void` | `visitPropertyExpression(PropertyExpression expression)`
    `void` | `visitRangeExpression(RangeExpression expression)`
    `void` | `visitReturnStatement(ReturnStatement statement)`
    `void` | `visitShortTernaryExpression(ElvisOperatorExpression expression)`
    `void` | `visitSpreadExpression(SpreadExpression expression)`
    `void` | `visitSpreadMapExpression(SpreadMapExpression expression)`
    `void` | `visitStaticMethodCallExpression(StaticMethodCallExpression call)`
    `void` | `visitSwitch(SwitchStatement statement)`
    `void` | `visitSynchronizedStatement(SynchronizedStatement statement)`
    `void` | `visitTernaryExpression(TernaryExpression expression)`
    `void` | `visitThrowStatement(ThrowStatement statement)`
    `void` | `visitTryCatchFinally(TryCatchStatement statement)`
    `void` | `visitTupleExpression(TupleExpression expression)`
    `void` | `visitUnaryMinusExpression(UnaryMinusExpression expression)`
    `void` | `visitUnaryPlusExpression(UnaryPlusExpression expression)`
    `void` | `visitVariableExpression(VariableExpression expression)`
    `void` | `visitWhileLoop(WhileStatement loop)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### CodeVisitorSupport

          public CodeVisitorSupport()

  - ### Method Detail

    - #### visitBlockStatement

          public void visitBlockStatement(BlockStatement block)

      Specified by:
        `visitBlockStatement` in interface `GroovyCodeVisitor`

    - #### visitForLoop

          public void visitForLoop(ForStatement forLoop)

      Specified by:
        `visitForLoop` in interface `GroovyCodeVisitor`

    - #### visitWhileLoop

          public void visitWhileLoop(WhileStatement loop)

      Specified by:
        `visitWhileLoop` in interface `GroovyCodeVisitor`

    - #### visitDoWhileLoop

          public void visitDoWhileLoop(DoWhileStatement loop)

      Specified by:
        `visitDoWhileLoop` in interface `GroovyCodeVisitor`

    - #### visitIfElse

          public void visitIfElse(IfStatement ifElse)

      Specified by:
        `visitIfElse` in interface `GroovyCodeVisitor`

    - #### visitExpressionStatement

          public void visitExpressionStatement(ExpressionStatement statement)

      Specified by:
        `visitExpressionStatement` in interface `GroovyCodeVisitor`

    - #### visitReturnStatement

          public void visitReturnStatement(ReturnStatement statement)

      Specified by:
        `visitReturnStatement` in interface `GroovyCodeVisitor`

    - #### visitAssertStatement

          public void visitAssertStatement(AssertStatement statement)

      Specified by:
        `visitAssertStatement` in interface `GroovyCodeVisitor`

    - #### visitTryCatchFinally

          public void visitTryCatchFinally(TryCatchStatement statement)

      Specified by:
        `visitTryCatchFinally` in interface `GroovyCodeVisitor`

    - #### visitEmptyStatement

          protected void visitEmptyStatement(EmptyStatement statement)

    - #### visitSwitch

          public void visitSwitch(SwitchStatement statement)

      Specified by:
        `visitSwitch` in interface `GroovyCodeVisitor`

    - #### visitCaseStatement

          public void visitCaseStatement(CaseStatement statement)

      Specified by:
        `visitCaseStatement` in interface `GroovyCodeVisitor`

    - #### visitBreakStatement

          public void visitBreakStatement(BreakStatement statement)

      Specified by:
        `visitBreakStatement` in interface `GroovyCodeVisitor`

    - #### visitContinueStatement

          public void visitContinueStatement(ContinueStatement statement)

      Specified by:
        `visitContinueStatement` in interface `GroovyCodeVisitor`

    - #### visitSynchronizedStatement

          public void visitSynchronizedStatement(SynchronizedStatement statement)

      Specified by:
        `visitSynchronizedStatement` in interface `GroovyCodeVisitor`

    - #### visitThrowStatement

          public void visitThrowStatement(ThrowStatement statement)

      Specified by:
        `visitThrowStatement` in interface `GroovyCodeVisitor`

    - #### visitMethodCallExpression

          public void visitMethodCallExpression(MethodCallExpression call)

      Specified by:
        `visitMethodCallExpression` in interface `GroovyCodeVisitor`

    - #### visitStaticMethodCallExpression

          public void visitStaticMethodCallExpression(StaticMethodCallExpression call)

      Specified by:
        `visitStaticMethodCallExpression` in interface `GroovyCodeVisitor`

    - #### visitConstructorCallExpression

          public void visitConstructorCallExpression(ConstructorCallExpression call)

      Specified by:
        `visitConstructorCallExpression` in interface `GroovyCodeVisitor`

    - #### visitBinaryExpression

          public void visitBinaryExpression(BinaryExpression expression)

      Specified by:
        `visitBinaryExpression` in interface `GroovyCodeVisitor`

    - #### visitTernaryExpression

          public void visitTernaryExpression(TernaryExpression expression)

      Specified by:
        `visitTernaryExpression` in interface `GroovyCodeVisitor`

    - #### visitShortTernaryExpression

          public void visitShortTernaryExpression(ElvisOperatorExpression expression)

      Specified by:
        `visitShortTernaryExpression` in interface `GroovyCodeVisitor`

    - #### visitPostfixExpression

          public void visitPostfixExpression(PostfixExpression expression)

      Specified by:
        `visitPostfixExpression` in interface `GroovyCodeVisitor`

    - #### visitPrefixExpression

          public void visitPrefixExpression(PrefixExpression expression)

      Specified by:
        `visitPrefixExpression` in interface `GroovyCodeVisitor`

    - #### visitBooleanExpression

          public void visitBooleanExpression(BooleanExpression expression)

      Specified by:
        `visitBooleanExpression` in interface `GroovyCodeVisitor`

    - #### visitNotExpression

          public void visitNotExpression(NotExpression expression)

      Specified by:
        `visitNotExpression` in interface `GroovyCodeVisitor`

    - #### visitClosureExpression

          public void visitClosureExpression(ClosureExpression expression)

      Specified by:
        `visitClosureExpression` in interface `GroovyCodeVisitor`

    - #### visitTupleExpression

          public void visitTupleExpression(TupleExpression expression)

      Specified by:
        `visitTupleExpression` in interface `GroovyCodeVisitor`

    - #### visitListExpression

          public void visitListExpression(ListExpression expression)

      Specified by:
        `visitListExpression` in interface `GroovyCodeVisitor`

    - #### visitArrayExpression

          public void visitArrayExpression(ArrayExpression expression)

      Specified by:
        `visitArrayExpression` in interface `GroovyCodeVisitor`

    - #### visitMapExpression

          public void visitMapExpression(MapExpression expression)

      Specified by:
        `visitMapExpression` in interface `GroovyCodeVisitor`

    - #### visitMapEntryExpression

          public void visitMapEntryExpression(MapEntryExpression expression)

      Specified by:
        `visitMapEntryExpression` in interface `GroovyCodeVisitor`

    - #### visitRangeExpression

          public void visitRangeExpression(RangeExpression expression)

      Specified by:
        `visitRangeExpression` in interface `GroovyCodeVisitor`

    - #### visitSpreadExpression

          public void visitSpreadExpression(SpreadExpression expression)

      Specified by:
        `visitSpreadExpression` in interface `GroovyCodeVisitor`

    - #### visitSpreadMapExpression

          public void visitSpreadMapExpression(SpreadMapExpression expression)

      Specified by:
        `visitSpreadMapExpression` in interface `GroovyCodeVisitor`

    - #### visitMethodPointerExpression

          public void visitMethodPointerExpression(MethodPointerExpression expression)

      Specified by:
        `visitMethodPointerExpression` in interface `GroovyCodeVisitor`

    - #### visitUnaryMinusExpression

          public void visitUnaryMinusExpression(UnaryMinusExpression expression)

      Specified by:
        `visitUnaryMinusExpression` in interface `GroovyCodeVisitor`

    - #### visitUnaryPlusExpression

          public void visitUnaryPlusExpression(UnaryPlusExpression expression)

      Specified by:
        `visitUnaryPlusExpression` in interface `GroovyCodeVisitor`

    - #### visitBitwiseNegationExpression

          public void visitBitwiseNegationExpression(BitwiseNegationExpression expression)

      Specified by:
        `visitBitwiseNegationExpression` in interface `GroovyCodeVisitor`

    - #### visitCastExpression

          public void visitCastExpression(CastExpression expression)

      Specified by:
        `visitCastExpression` in interface `GroovyCodeVisitor`

    - #### visitConstantExpression

          public void visitConstantExpression(ConstantExpression expression)

      Specified by:
        `visitConstantExpression` in interface `GroovyCodeVisitor`

    - #### visitClassExpression

          public void visitClassExpression(ClassExpression expression)

      Specified by:
        `visitClassExpression` in interface `GroovyCodeVisitor`

    - #### visitVariableExpression

          public void visitVariableExpression(VariableExpression expression)

      Specified by:
        `visitVariableExpression` in interface `GroovyCodeVisitor`

    - #### visitDeclarationExpression

          public void visitDeclarationExpression(DeclarationExpression expression)

      Specified by:
        `visitDeclarationExpression` in interface `GroovyCodeVisitor`

    - #### visitPropertyExpression

          public void visitPropertyExpression(PropertyExpression expression)

      Specified by:
        `visitPropertyExpression` in interface `GroovyCodeVisitor`

    - #### visitAttributeExpression

          public void visitAttributeExpression(AttributeExpression expression)

      Specified by:
        `visitAttributeExpression` in interface `GroovyCodeVisitor`

    - #### visitFieldExpression

          public void visitFieldExpression(FieldExpression expression)

      Specified by:
        `visitFieldExpression` in interface `GroovyCodeVisitor`

    - #### visitGStringExpression

          public void visitGStringExpression(GStringExpression expression)

      Specified by:
        `visitGStringExpression` in interface `GroovyCodeVisitor`

    - #### visitListOfExpressions

          protected void visitListOfExpressions(java.util.List<? extends Expression> list)

    - #### visitCatchStatement

          public void visitCatchStatement(CatchStatement statement)

      Specified by:
        `visitCatchStatement` in interface `GroovyCodeVisitor`

    - #### visitArgumentlistExpression

          public void visitArgumentlistExpression(ArgumentListExpression ale)

      Specified by:
        `visitArgumentlistExpression` in interface `GroovyCodeVisitor`

    - #### visitClosureListExpression

          public void visitClosureListExpression(ClosureListExpression cle)

      Specified by:
        `visitClosureListExpression` in interface `GroovyCodeVisitor`

    - #### visitBytecodeExpression

          public void visitBytecodeExpression(BytecodeExpression cle)

      Specified by:
        `visitBytecodeExpression` in interface `GroovyCodeVisitor`