|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.spockframework.compiler.StatementReplacingVisitorSupport
org.spockframework.compiler.DeepStatementRewriter
public class DeepStatementRewriter
Walks the statement and expression tree to: - rewrite explicit conditions, - rewrite interactions, - rewrite core language primitives (members of class Specification) - Forbid Also records whether conditions and interactions were found.
| Constructor Summary | |
|---|---|
DeepStatementRewriter(IRewriteResources resources)
|
|
| Method Summary | |
|---|---|
boolean |
isConditionFound()
|
boolean |
isInteractionFound()
|
void |
visitAssertStatement(org.codehaus.groovy.ast.stmt.AssertStatement stat)
|
void |
visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr)
|
void |
visitBlock(Block block)
|
void |
visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement stat)
|
void |
visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr)
|
void |
visitDeclarationExpression(org.codehaus.groovy.ast.expr.DeclarationExpression 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, visitCaseStatement, visitCatchStatement, visitDoWhileLoop, visitForLoop, visitIfElse, visitSwitch, visitSynchronizedStatement, visitTryCatchFinally, visitWhileLoop |
| Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport |
|---|
addError, visitAnnotations, visitBreakStatement, visitClass, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DeepStatementRewriter(IRewriteResources resources)
| Method Detail |
|---|
public boolean isConditionFound()
public boolean isInteractionFound()
public void visitBlock(Block block)
public void visitAssertStatement(org.codehaus.groovy.ast.stmt.AssertStatement stat)
visitAssertStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitAssertStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement stat)
visitExpressionStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitExpressionStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr)
visitClosureExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitClosureExpression in class org.codehaus.groovy.ast.CodeVisitorSupportpublic void visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement stat)
visitBlockStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitBlockStatement in class StatementReplacingVisitorSupportpublic void visitDeclarationExpression(org.codehaus.groovy.ast.expr.DeclarationExpression expr)
visitDeclarationExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitDeclarationExpression in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr)
visitBinaryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitBinaryExpression in class org.codehaus.groovy.ast.CodeVisitorSupportpublic void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression expr)
visitMethodCallExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitMethodCallExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||