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 Blockblockprotected booleanconditionFoundprotected org.codehaus.groovy.ast.expr.BinaryExpressioncurrBinaryExprprotected org.codehaus.groovy.ast.expr.ClosureExpressioncurrClosureprotected org.codehaus.groovy.ast.stmt.ExpressionStatementcurrExprStatprotected org.codehaus.groovy.ast.expr.MethodCallExpressioncurrMethodCallExprprotected ISpecialMethodCallcurrSpecialMethodCallprotected org.codehaus.groovy.ast.stmt.StatementcurrTopLevelStatprotected org.codehaus.groovy.ast.expr.MethodCallExpressionfoundExceptionConditionprotected booleaninteractionFoundprotected org.codehaus.groovy.ast.stmt.StatementlastSpecialMethodCallStatprotected 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 voiddoVisitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr)protected voiddoVisitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr)protected voiddoVisitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement stat)protected voiddoVisitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression expr)org.codehaus.groovy.ast.expr.MethodCallExpressiongetFoundExceptionCondition()java.util.List<org.codehaus.groovy.ast.stmt.Statement>getThenBlockInteractionStats()booleanisConditionFound()booleanisExceptionConditionFound()voidvisit(Block block)voidvisitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr)voidvisitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr)voidvisitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement stat)voidvisitMethodCallExpression(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:
visitExpressionStatementin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitExpressionStatementin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitBinaryExpression
public final void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr)
- Specified by:
visitBinaryExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitBinaryExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMethodCallExpression
public final void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression expr)
- Specified by:
visitMethodCallExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitMethodCallExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitClosureExpression
public final void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr)
- Specified by:
visitClosureExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitClosureExpressionin 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)
-
-