Package org.spockframework.compiler
Class AbstractDeepBlockRewriter
- java.lang.Object
-
- org.codehaus.groovy.ast.CodeVisitorSupport
-
- org.codehaus.groovy.ast.ClassCodeVisitorSupport
-
- org.spockframework.compiler.StatementReplacingVisitorSupport
-
- org.spockframework.compiler.AbstractDeepBlockRewriter
-
- All Implemented Interfaces:
org.codehaus.groovy.ast.GroovyClassVisitor
,org.codehaus.groovy.ast.GroovyCodeVisitor
- Direct Known Subclasses:
DeepBlockRewriter
public class AbstractDeepBlockRewriter extends StatementReplacingVisitorSupport
-
-
Field Summary
Fields Modifier and Type Field Description protected Block
block
protected boolean
conditionFound
protected org.codehaus.groovy.ast.expr.BinaryExpression
currBinaryExpr
protected org.codehaus.groovy.ast.expr.ClosureExpression
currClosure
protected org.codehaus.groovy.ast.stmt.ExpressionStatement
currExprStat
protected org.codehaus.groovy.ast.expr.MethodCallExpression
currMethodCallExpr
protected ISpecialMethodCall
currSpecialMethodCall
protected org.codehaus.groovy.ast.stmt.Statement
currTopLevelStat
protected org.codehaus.groovy.ast.expr.MethodCallExpression
foundExceptionCondition
protected boolean
interactionFound
protected org.codehaus.groovy.ast.stmt.Statement
lastSpecialMethodCallStat
protected java.util.List<org.codehaus.groovy.ast.stmt.Statement>
thenBlockInteractionStats
-
Constructor Summary
Constructors Constructor Description AbstractDeepBlockRewriter(Block block)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doVisitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr)
protected void
doVisitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr)
protected void
doVisitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement stat)
protected void
doVisitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression expr)
org.codehaus.groovy.ast.expr.MethodCallExpression
getFoundExceptionCondition()
java.util.List<org.codehaus.groovy.ast.stmt.Statement>
getThenBlockInteractionStats()
boolean
isConditionFound()
boolean
isExceptionConditionFound()
void
visit(Block block)
void
visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr)
void
visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr)
void
visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement stat)
void
visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression expr)
-
Methods inherited from class org.spockframework.compiler.StatementReplacingVisitorSupport
getSourceUnit, replace, replaceAll, replaceVisitedStatementWith, visitBlockStatement, visitCaseStatement, visitCatchStatement, visitDoWhileLoop, visitForLoop, visitIfElse, visitSwitch, visitSynchronizedStatement, visitTryCatchFinally, visitWhileLoop
-
Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
addError, visitAnnotations, visitAssertStatement, visitBreakStatement, visitClass, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitField, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitThrowStatement
-
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression
-
-
-
-
Field Detail
-
block
protected Block block
-
currTopLevelStat
protected org.codehaus.groovy.ast.stmt.Statement currTopLevelStat
-
currExprStat
protected org.codehaus.groovy.ast.stmt.ExpressionStatement currExprStat
-
currBinaryExpr
protected org.codehaus.groovy.ast.expr.BinaryExpression currBinaryExpr
-
currMethodCallExpr
protected org.codehaus.groovy.ast.expr.MethodCallExpression currMethodCallExpr
-
currClosure
protected org.codehaus.groovy.ast.expr.ClosureExpression currClosure
-
currSpecialMethodCall
protected ISpecialMethodCall currSpecialMethodCall
-
lastSpecialMethodCallStat
protected org.codehaus.groovy.ast.stmt.Statement lastSpecialMethodCallStat
-
conditionFound
protected boolean conditionFound
-
interactionFound
protected boolean interactionFound
-
foundExceptionCondition
protected org.codehaus.groovy.ast.expr.MethodCallExpression foundExceptionCondition
-
thenBlockInteractionStats
protected final java.util.List<org.codehaus.groovy.ast.stmt.Statement> thenBlockInteractionStats
-
-
Constructor Detail
-
AbstractDeepBlockRewriter
public AbstractDeepBlockRewriter(Block block)
-
-
Method Detail
-
isConditionFound
public boolean isConditionFound()
-
isExceptionConditionFound
public boolean isExceptionConditionFound()
-
getThenBlockInteractionStats
public java.util.List<org.codehaus.groovy.ast.stmt.Statement> getThenBlockInteractionStats()
-
getFoundExceptionCondition
public org.codehaus.groovy.ast.expr.MethodCallExpression getFoundExceptionCondition()
-
visit
public void visit(Block block)
-
visitExpressionStatement
public final void visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement stat)
- Specified by:
visitExpressionStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitExpressionStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitBinaryExpression
public final void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr)
- Specified by:
visitBinaryExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitBinaryExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMethodCallExpression
public final void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression expr)
- Specified by:
visitMethodCallExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitMethodCallExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitClosureExpression
public final void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr)
- Specified by:
visitClosureExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitClosureExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
doVisitExpressionStatement
protected void doVisitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement stat)
-
doVisitBinaryExpression
protected void doVisitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr)
-
doVisitMethodCallExpression
protected void doVisitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression expr)
-
doVisitClosureExpression
protected void doVisitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr)
-
-