Package org.spockframework.compiler
Class SpecRewriter
java.lang.Object
org.spockframework.compiler.AbstractSpecVisitor
org.spockframework.compiler.SpecRewriter
- All Implemented Interfaces:
IRewriteResources,ISpecVisitor
A Spec visitor responsible for most of the rewriting of a Spec's AST.
- Author:
- Peter Niederwieser
-
Constructor Summary
ConstructorsConstructorDescriptionSpecRewriter(AstNodeCache nodeCache, SourceLookup lookup, ErrorReporter errorReporter) -
Method Summary
Modifier and TypeMethodDescriptionorg.codehaus.groovy.ast.expr.VariableExpressioncaptureOldValue(org.codehaus.groovy.ast.expr.Expression oldValue) voiddefineValueRecorder(List<org.codehaus.groovy.ast.stmt.Statement> stats) org.codehaus.groovy.ast.expr.MethodCallExpressionorg.codehaus.groovy.ast.expr.MethodCallExpressiongetSourceText(org.codehaus.groovy.ast.ASTNode node) org.codehaus.groovy.ast.expr.MethodCallExpressionorg.codehaus.groovy.ast.expr.MethodCallExpressionsetThrownException(org.codehaus.groovy.ast.expr.Expression value) voidvisitAnyBlock(Block block) voidvisitCleanupBlock(CleanupBlock block) voidvisitField(Field field) voidvisitMethod(Method method) voidvisitMethodAgain(Method method) voidvoidvisitThenBlock(ThenBlock block) Methods inherited from class org.spockframework.compiler.AbstractSpecVisitor
visitAnonymousBlock, visitExpectBlock, visitSetupBlock, visitSpecAgain, visitWhenBlock, visitWhereBlock
-
Constructor Details
-
SpecRewriter
-
-
Method Details
-
visitSpec
- Specified by:
visitSpecin interfaceISpecVisitor- Overrides:
visitSpecin classAbstractSpecVisitor
-
visitField
- Specified by:
visitFieldin interfaceISpecVisitor- Overrides:
visitFieldin classAbstractSpecVisitor
-
visitMethod
- Specified by:
visitMethodin interfaceISpecVisitor- Overrides:
visitMethodin classAbstractSpecVisitor
-
visitMethodAgain
- Specified by:
visitMethodAgainin interfaceISpecVisitor- Overrides:
visitMethodAgainin classAbstractSpecVisitor
-
visitAnyBlock
- Specified by:
visitAnyBlockin interfaceISpecVisitor- Overrides:
visitAnyBlockin classAbstractSpecVisitor
-
visitThenBlock
- Specified by:
visitThenBlockin interfaceISpecVisitor- Overrides:
visitThenBlockin classAbstractSpecVisitor
-
visitCleanupBlock
- Specified by:
visitCleanupBlockin interfaceISpecVisitor- Overrides:
visitCleanupBlockin classAbstractSpecVisitor
-
getCurrentSpec
- Specified by:
getCurrentSpecin interfaceIRewriteResources
-
getCurrentMethod
- Specified by:
getCurrentMethodin interfaceIRewriteResources
-
getCurrentBlock
- Specified by:
getCurrentBlockin interfaceIRewriteResources
-
defineValueRecorder
- Specified by:
defineValueRecorderin interfaceIRewriteResources
-
captureOldValue
public org.codehaus.groovy.ast.expr.VariableExpression captureOldValue(org.codehaus.groovy.ast.expr.Expression oldValue) - Specified by:
captureOldValuein interfaceIRewriteResources
-
getSpecificationContext
public org.codehaus.groovy.ast.expr.MethodCallExpression getSpecificationContext() -
getMockInvocationMatcher
public org.codehaus.groovy.ast.expr.MethodCallExpression getMockInvocationMatcher()- Specified by:
getMockInvocationMatcherin interfaceIRewriteResources
-
setThrownException
public org.codehaus.groovy.ast.expr.MethodCallExpression setThrownException(org.codehaus.groovy.ast.expr.Expression value) -
getAstNodeCache
- Specified by:
getAstNodeCachein interfaceIRewriteResources
-
getSourceText
- Specified by:
getSourceTextin interfaceIRewriteResources
-
getErrorReporter
- Specified by:
getErrorReporterin interfaceIRewriteResources
-