public class InstrumentingCodeVisitor
extends org.codehaus.groovy.ast.ClassCodeExpressionTransformer
| Constructor and Description |
|---|
InstrumentingCodeVisitor(InstrumentationConfig config,
InstrumentationSession session,
Clover2Registry registry,
org.codehaus.groovy.control.SourceUnit sourceUnit,
TestDetector.SourceContext testSourceContext,
boolean testClass,
org.codehaus.groovy.ast.ClassNode classRef) |
| Modifier and Type | Method and Description |
|---|---|
org.codehaus.groovy.ast.ClassNode |
getCurrentClassNode() |
org.codehaus.groovy.ast.VariableScope |
getCurrentVariableScope() |
Map<String,org.codehaus.groovy.ast.MethodNode> |
getSafeEvalMethods() |
protected org.codehaus.groovy.control.SourceUnit |
getSourceUnit() |
boolean |
instrument(org.codehaus.groovy.ast.ClassNode clazz) |
boolean |
isElvisExprUsed() |
boolean |
isFieldExprUsed() |
boolean |
isInstrumentable(org.codehaus.groovy.ast.ClassNode clazz) |
boolean |
isSafeExprUsed() |
boolean |
isTestResultsRecorded() |
org.codehaus.groovy.ast.expr.Expression |
transform(org.codehaus.groovy.ast.expr.Expression expr) |
void |
visitAnnotations(org.codehaus.groovy.ast.AnnotatedNode node) |
void |
visitAssertStatement(org.codehaus.groovy.ast.stmt.AssertStatement as) |
void |
visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement statement) |
void |
visitCaseStatement(org.codehaus.groovy.ast.stmt.CaseStatement statement) |
void |
visitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement statement) |
void |
visitClass(org.codehaus.groovy.ast.ClassNode clazz) |
void |
visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression) |
void |
visitClosureListExpression(org.codehaus.groovy.ast.expr.ClosureListExpression expression) |
protected void |
visitConstructorOrMethod(org.codehaus.groovy.ast.MethodNode method,
boolean isConstructor) |
void |
visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement es) |
void |
visitField(org.codehaus.groovy.ast.FieldNode field) |
void |
visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop) |
void |
visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse) |
void |
visitProperty(org.codehaus.groovy.ast.PropertyNode node) |
void |
visitReturnStatement(org.codehaus.groovy.ast.stmt.ReturnStatement statement) |
void |
visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement) |
void |
visitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement sync) |
void |
visitThrowStatement(org.codehaus.groovy.ast.stmt.ThrowStatement ts) |
void |
visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement) |
void |
visitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement loop) |
setSourcePosition, visitAnnotation, visitDoWhileLoopaddError, visitAnnotations, visitBreakStatement, visitClassCodeContainer, visitConstructor, visitContinueStatement, visitDeclarationExpression, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitStatementafterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitLambdaExpression, visitListExpression, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitMethodReferenceExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionpublic InstrumentingCodeVisitor(InstrumentationConfig config, InstrumentationSession session, Clover2Registry registry, org.codehaus.groovy.control.SourceUnit sourceUnit, TestDetector.SourceContext testSourceContext, boolean testClass, org.codehaus.groovy.ast.ClassNode classRef)
public boolean isElvisExprUsed()
public boolean isFieldExprUsed()
public boolean isSafeExprUsed()
public boolean isTestResultsRecorded()
public org.codehaus.groovy.ast.VariableScope getCurrentVariableScope()
public org.codehaus.groovy.ast.ClassNode getCurrentClassNode()
protected org.codehaus.groovy.control.SourceUnit getSourceUnit()
getSourceUnit in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic boolean instrument(org.codehaus.groovy.ast.ClassNode clazz)
public void visitClass(org.codehaus.groovy.ast.ClassNode clazz)
visitClass in interface org.codehaus.groovy.ast.GroovyClassVisitorvisitClass in class org.codehaus.groovy.ast.ClassCodeVisitorSupportprotected void visitConstructorOrMethod(org.codehaus.groovy.ast.MethodNode method,
boolean isConstructor)
visitConstructorOrMethod in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic boolean isInstrumentable(org.codehaus.groovy.ast.ClassNode clazz)
public org.codehaus.groovy.ast.expr.Expression transform(org.codehaus.groovy.ast.expr.Expression expr)
transform in interface org.codehaus.groovy.ast.expr.ExpressionTransformertransform in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement)
visitSwitch in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitSwitch in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitField(org.codehaus.groovy.ast.FieldNode field)
visitField in interface org.codehaus.groovy.ast.GroovyClassVisitorvisitField in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitProperty(org.codehaus.groovy.ast.PropertyNode node)
visitProperty in interface org.codehaus.groovy.ast.GroovyClassVisitorvisitProperty in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse)
visitIfElse in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitIfElse in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitAnnotations(org.codehaus.groovy.ast.AnnotatedNode node)
visitAnnotations in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitReturnStatement(org.codehaus.groovy.ast.stmt.ReturnStatement statement)
visitReturnStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitReturnStatement in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitAssertStatement(org.codehaus.groovy.ast.stmt.AssertStatement as)
visitAssertStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitAssertStatement in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitCaseStatement(org.codehaus.groovy.ast.stmt.CaseStatement statement)
visitCaseStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitCaseStatement in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop)
visitForLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitForLoop in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement sync)
visitSynchronizedStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitSynchronizedStatement in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitThrowStatement(org.codehaus.groovy.ast.stmt.ThrowStatement ts)
visitThrowStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitThrowStatement in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement loop)
visitWhileLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitWhileLoop in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement es)
visitExpressionStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitExpressionStatement in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement statement)
visitCatchStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitCatchStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)
visitTryCatchFinally in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitTryCatchFinally in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression)
visitClosureExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitClosureExpression in class org.codehaus.groovy.ast.CodeVisitorSupportpublic void visitClosureListExpression(org.codehaus.groovy.ast.expr.ClosureListExpression expression)
visitClosureListExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitClosureListExpression in class org.codehaus.groovy.ast.CodeVisitorSupportpublic void visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement statement)
visitBlockStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitBlockStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupportCopyright © 2024 OpenClover.org. All rights reserved.