Class AbstractExpressionConverter<T>

  • All Implemented Interfaces:
    org.codehaus.groovy.ast.GroovyCodeVisitor
    Direct Known Subclasses:
    ConditionRewriter, ExpressionInfoConverter

    public abstract class AbstractExpressionConverter<T>
    extends java.lang.Object
    implements org.codehaus.groovy.ast.GroovyCodeVisitor
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected T result  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      T convert​(org.codehaus.groovy.ast.expr.Expression expr)  
      protected java.util.List<T> convertAll​(java.util.List<? extends org.codehaus.groovy.ast.expr.Expression> expressions)  
      protected void unsupported()  
      void visitAssertStatement​(org.codehaus.groovy.ast.stmt.AssertStatement statement)  
      void visitBlockStatement​(org.codehaus.groovy.ast.stmt.BlockStatement statement)  
      void visitBreakStatement​(org.codehaus.groovy.ast.stmt.BreakStatement statement)  
      void visitCaseStatement​(org.codehaus.groovy.ast.stmt.CaseStatement statement)  
      void visitCatchStatement​(org.codehaus.groovy.ast.stmt.CatchStatement statement)  
      void visitContinueStatement​(org.codehaus.groovy.ast.stmt.ContinueStatement statement)  
      void visitDoWhileLoop​(org.codehaus.groovy.ast.stmt.DoWhileStatement loop)  
      void visitExpressionStatement​(org.codehaus.groovy.ast.stmt.ExpressionStatement statement)  
      void visitForLoop​(org.codehaus.groovy.ast.stmt.ForStatement forLoop)  
      void visitIfElse​(org.codehaus.groovy.ast.stmt.IfStatement ifElse)  
      void visitReturnStatement​(org.codehaus.groovy.ast.stmt.ReturnStatement statement)  
      void visitSwitch​(org.codehaus.groovy.ast.stmt.SwitchStatement statement)  
      void visitSynchronizedStatement​(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement)  
      void visitThrowStatement​(org.codehaus.groovy.ast.stmt.ThrowStatement statement)  
      void visitTryCatchFinally​(org.codehaus.groovy.ast.stmt.TryCatchStatement finally1)  
      void visitWhileLoop​(org.codehaus.groovy.ast.stmt.WhileStatement loop)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.codehaus.groovy.ast.GroovyCodeVisitor

        visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitDeclarationExpression, visitFieldExpression, visitGStringExpression, visitListExpression, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression
    • Field Detail

      • result

        protected T result
    • Constructor Detail

      • AbstractExpressionConverter

        public AbstractExpressionConverter()
    • Method Detail

      • convert

        public T convert​(org.codehaus.groovy.ast.expr.Expression expr)
      • convertAll

        protected java.util.List<T> convertAll​(java.util.List<? extends org.codehaus.groovy.ast.expr.Expression> expressions)
      • unsupported

        protected void unsupported()
      • visitBlockStatement

        public final void visitBlockStatement​(org.codehaus.groovy.ast.stmt.BlockStatement statement)
        Specified by:
        visitBlockStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitForLoop

        public final void visitForLoop​(org.codehaus.groovy.ast.stmt.ForStatement forLoop)
        Specified by:
        visitForLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitWhileLoop

        public final void visitWhileLoop​(org.codehaus.groovy.ast.stmt.WhileStatement loop)
        Specified by:
        visitWhileLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitDoWhileLoop

        public final void visitDoWhileLoop​(org.codehaus.groovy.ast.stmt.DoWhileStatement loop)
        Specified by:
        visitDoWhileLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitIfElse

        public final void visitIfElse​(org.codehaus.groovy.ast.stmt.IfStatement ifElse)
        Specified by:
        visitIfElse in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitExpressionStatement

        public final void visitExpressionStatement​(org.codehaus.groovy.ast.stmt.ExpressionStatement statement)
        Specified by:
        visitExpressionStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitReturnStatement

        public final void visitReturnStatement​(org.codehaus.groovy.ast.stmt.ReturnStatement statement)
        Specified by:
        visitReturnStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitAssertStatement

        public final void visitAssertStatement​(org.codehaus.groovy.ast.stmt.AssertStatement statement)
        Specified by:
        visitAssertStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitTryCatchFinally

        public final void visitTryCatchFinally​(org.codehaus.groovy.ast.stmt.TryCatchStatement finally1)
        Specified by:
        visitTryCatchFinally in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitSwitch

        public final void visitSwitch​(org.codehaus.groovy.ast.stmt.SwitchStatement statement)
        Specified by:
        visitSwitch in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitCaseStatement

        public final void visitCaseStatement​(org.codehaus.groovy.ast.stmt.CaseStatement statement)
        Specified by:
        visitCaseStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitBreakStatement

        public final void visitBreakStatement​(org.codehaus.groovy.ast.stmt.BreakStatement statement)
        Specified by:
        visitBreakStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitContinueStatement

        public final void visitContinueStatement​(org.codehaus.groovy.ast.stmt.ContinueStatement statement)
        Specified by:
        visitContinueStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitThrowStatement

        public final void visitThrowStatement​(org.codehaus.groovy.ast.stmt.ThrowStatement statement)
        Specified by:
        visitThrowStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitSynchronizedStatement

        public final void visitSynchronizedStatement​(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement)
        Specified by:
        visitSynchronizedStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
      • visitCatchStatement

        public final void visitCatchStatement​(org.codehaus.groovy.ast.stmt.CatchStatement statement)
        Specified by:
        visitCatchStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor