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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Block
protected boolean
protected org.codehaus.groovy.ast.expr.BinaryExpression
protected org.codehaus.groovy.ast.expr.ClosureExpression
protected org.codehaus.groovy.ast.stmt.ExpressionStatement
protected org.codehaus.groovy.ast.expr.MethodCallExpression
protected ISpecialMethodCall
protected org.codehaus.groovy.ast.stmt.Statement
protected org.codehaus.groovy.ast.expr.MethodCallExpression
protected boolean
protected org.codehaus.groovy.ast.stmt.Statement
protected final List
<org.codehaus.groovy.ast.stmt.Statement> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
List
<org.codehaus.groovy.ast.stmt.Statement> boolean
boolean
void
final void
visitBinaryExpression
(org.codehaus.groovy.ast.expr.BinaryExpression expr) final void
visitClosureExpression
(org.codehaus.groovy.ast.expr.ClosureExpression expr) final void
visitExpressionStatement
(org.codehaus.groovy.ast.stmt.ExpressionStatement stat) final 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 Details
-
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
-
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
-
-
Constructor Details
-
AbstractDeepBlockRewriter
-
-
Method Details
-
isConditionFound
public boolean isConditionFound() -
isExceptionConditionFound
public boolean isExceptionConditionFound() -
getThenBlockInteractionStats
-
getFoundExceptionCondition
public org.codehaus.groovy.ast.expr.MethodCallExpression getFoundExceptionCondition() -
visit
-
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)
-