|
||||||||||
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.GroovyCodeVisitor
visitAssertStatement
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
public void visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement stat)
visitExpressionStatement
in interface org.codehaus.groovy.ast.GroovyCodeVisitor
visitExpressionStatement
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
public void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr)
visitClosureExpression
in interface org.codehaus.groovy.ast.GroovyCodeVisitor
visitClosureExpression
in class org.codehaus.groovy.ast.CodeVisitorSupport
public void visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement stat)
visitBlockStatement
in interface org.codehaus.groovy.ast.GroovyCodeVisitor
visitBlockStatement
in class StatementReplacingVisitorSupport
public void visitDeclarationExpression(org.codehaus.groovy.ast.expr.DeclarationExpression expr)
visitDeclarationExpression
in interface org.codehaus.groovy.ast.GroovyCodeVisitor
visitDeclarationExpression
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
public void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr)
visitBinaryExpression
in interface org.codehaus.groovy.ast.GroovyCodeVisitor
visitBinaryExpression
in class org.codehaus.groovy.ast.CodeVisitorSupport
public void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression expr)
visitMethodCallExpression
in interface org.codehaus.groovy.ast.GroovyCodeVisitor
visitMethodCallExpression
in class org.codehaus.groovy.ast.CodeVisitorSupport
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |