Package org.spockframework.compiler
Class SpecRewriter
- java.lang.Object
-
- org.spockframework.compiler.AbstractSpecVisitor
-
- org.spockframework.compiler.SpecRewriter
-
- All Implemented Interfaces:
IRewriteResources,ISpecVisitor
public class SpecRewriter extends AbstractSpecVisitor implements IRewriteResources
A Spec visitor responsible for most of the rewriting of a Spec's AST.- Author:
- Peter Niederwieser
-
-
Constructor Summary
Constructors Constructor Description SpecRewriter(AstNodeCache nodeCache, SourceLookup lookup, ErrorReporter errorReporter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.codehaus.groovy.ast.expr.VariableExpressioncaptureOldValue(org.codehaus.groovy.ast.expr.Expression oldValue)voiddefineValueRecorder(java.util.List<org.codehaus.groovy.ast.stmt.Statement> stats)AstNodeCachegetAstNodeCache()BlockgetCurrentBlock()MethodgetCurrentMethod()SpecgetCurrentSpec()ErrorReportergetErrorReporter()org.codehaus.groovy.ast.expr.MethodCallExpressiongetMockInvocationMatcher()org.codehaus.groovy.ast.expr.MethodCallExpressiongetSharedInstance()java.lang.StringgetSourceText(org.codehaus.groovy.ast.ASTNode node)org.codehaus.groovy.ast.expr.MethodCallExpressiongetSpecificationContext()org.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)voidvisitSpec(Spec spec)voidvisitThenBlock(ThenBlock block)-
Methods inherited from class org.spockframework.compiler.AbstractSpecVisitor
visitAnonymousBlock, visitExpectBlock, visitSetupBlock, visitSpecAgain, visitWhenBlock, visitWhereBlock
-
-
-
-
Constructor Detail
-
SpecRewriter
public SpecRewriter(AstNodeCache nodeCache, SourceLookup lookup, ErrorReporter errorReporter)
-
-
Method Detail
-
visitSpec
public void visitSpec(Spec spec)
- Specified by:
visitSpecin interfaceISpecVisitor- Overrides:
visitSpecin classAbstractSpecVisitor
-
visitField
public void visitField(Field field)
- Specified by:
visitFieldin interfaceISpecVisitor- Overrides:
visitFieldin classAbstractSpecVisitor
-
visitMethod
public void visitMethod(Method method)
- Specified by:
visitMethodin interfaceISpecVisitor- Overrides:
visitMethodin classAbstractSpecVisitor
-
visitMethodAgain
public void visitMethodAgain(Method method)
- Specified by:
visitMethodAgainin interfaceISpecVisitor- Overrides:
visitMethodAgainin classAbstractSpecVisitor
-
visitAnyBlock
public void visitAnyBlock(Block block)
- Specified by:
visitAnyBlockin interfaceISpecVisitor- Overrides:
visitAnyBlockin classAbstractSpecVisitor
-
visitThenBlock
public void visitThenBlock(ThenBlock block)
- Specified by:
visitThenBlockin interfaceISpecVisitor- Overrides:
visitThenBlockin classAbstractSpecVisitor
-
visitCleanupBlock
public void visitCleanupBlock(CleanupBlock block)
- Specified by:
visitCleanupBlockin interfaceISpecVisitor- Overrides:
visitCleanupBlockin classAbstractSpecVisitor
-
getCurrentSpec
public Spec getCurrentSpec()
- Specified by:
getCurrentSpecin interfaceIRewriteResources
-
getCurrentMethod
public Method getCurrentMethod()
- Specified by:
getCurrentMethodin interfaceIRewriteResources
-
getCurrentBlock
public Block getCurrentBlock()
- Specified by:
getCurrentBlockin interfaceIRewriteResources
-
defineValueRecorder
public void defineValueRecorder(java.util.List<org.codehaus.groovy.ast.stmt.Statement> stats)
- 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)
-
getSharedInstance
public org.codehaus.groovy.ast.expr.MethodCallExpression getSharedInstance()
-
getAstNodeCache
public AstNodeCache getAstNodeCache()
- Specified by:
getAstNodeCachein interfaceIRewriteResources
-
getSourceText
public java.lang.String getSourceText(org.codehaus.groovy.ast.ASTNode node)
- Specified by:
getSourceTextin interfaceIRewriteResources
-
getErrorReporter
public ErrorReporter getErrorReporter()
- Specified by:
getErrorReporterin interfaceIRewriteResources
-
-