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 Blockprotected booleanprotected org.codehaus.groovy.ast.expr.BinaryExpressionprotected org.codehaus.groovy.ast.expr.ClosureExpressionprotected org.codehaus.groovy.ast.stmt.ExpressionStatementprotected org.codehaus.groovy.ast.expr.MethodCallExpressionprotected ISpecialMethodCallprotected org.codehaus.groovy.ast.stmt.Statementprotected org.codehaus.groovy.ast.expr.MethodCallExpressionprotected booleanprotected org.codehaus.groovy.ast.stmt.Statementprotected final List<org.codehaus.groovy.ast.stmt.Statement> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.MethodCallExpressionList<org.codehaus.groovy.ast.stmt.Statement> booleanbooleanvoidfinal voidvisitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expr) final voidvisitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expr) final voidvisitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement stat) final 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, visitWhileLoopMethods 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, visitThrowStatementMethods 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:
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)
-