org.spockframework.util
Class AbstractExpressionConverter<T>

java.lang.Object
  extended by org.spockframework.util.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
protected  T result
           
 
Constructor Summary
AbstractExpressionConverter()
           
 
Method Summary
 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


Copyright © 2013. All rights reserved