public class Grover extends Object implements org.codehaus.groovy.transform.ASTTransformation
| Constructor and Description |
|---|
Grover() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addHelperFieldsAndMethods(FullFileInfo fileInfo,
Map<org.codehaus.groovy.ast.ClassNode,com.atlassian.clover.instr.groovy.Grover.GroovyInstrumentationResult> flagsForInstrumentedClasses)
Based on flags from first instrumentation pass enhance instrumented classes by adding extra fields and methods,
such as:
$CLV_R$ field and $CLV_R$() getter for CoverageRecorder
elvis operator
boolean expression
safe evalation
test result recording
|
protected void |
addRecorderIncCalls(org.codehaus.groovy.control.SourceUnit sourceUnit,
org.codehaus.groovy.ast.ModuleNode module,
TestDetector.SourceContext testSourceContext,
Map<org.codehaus.groovy.ast.ClassNode,com.atlassian.clover.instr.groovy.Grover.GroovyInstrumentationResult> flagsForInstrumentedClasses) |
static File |
getSourceUnitFile(org.codehaus.groovy.control.SourceUnit sourceUnit) |
static InstrumentationConfig |
newConfigFromResource() |
static org.codehaus.groovy.ast.expr.Expression |
newRecorderExpression(org.codehaus.groovy.ast.ClassNode classRef,
int row,
int column) |
static org.codehaus.groovy.ast.stmt.Statement |
recorderInc(org.codehaus.groovy.ast.ClassNode clazz,
FullElementInfo m,
org.codehaus.groovy.ast.ASTNode originalNode) |
void |
visit(org.codehaus.groovy.ast.ASTNode[] astNodes,
org.codehaus.groovy.control.SourceUnit sourceUnit) |
void |
visit(org.codehaus.groovy.control.SourceUnit sourceUnit) |
public Grover()
throws IOException,
CloverException
IOExceptionCloverExceptionpublic static InstrumentationConfig newConfigFromResource()
public void visit(org.codehaus.groovy.ast.ASTNode[] astNodes,
org.codehaus.groovy.control.SourceUnit sourceUnit)
visit in interface org.codehaus.groovy.transform.ASTTransformationpublic void visit(org.codehaus.groovy.control.SourceUnit sourceUnit)
protected void addRecorderIncCalls(org.codehaus.groovy.control.SourceUnit sourceUnit,
org.codehaus.groovy.ast.ModuleNode module,
TestDetector.SourceContext testSourceContext,
Map<org.codehaus.groovy.ast.ClassNode,com.atlassian.clover.instr.groovy.Grover.GroovyInstrumentationResult> flagsForInstrumentedClasses)
protected void addHelperFieldsAndMethods(FullFileInfo fileInfo, Map<org.codehaus.groovy.ast.ClassNode,com.atlassian.clover.instr.groovy.Grover.GroovyInstrumentationResult> flagsForInstrumentedClasses) throws Exception
Exceptionpublic static File getSourceUnitFile(org.codehaus.groovy.control.SourceUnit sourceUnit)
public static org.codehaus.groovy.ast.expr.Expression newRecorderExpression(org.codehaus.groovy.ast.ClassNode classRef,
int row,
int column)
public static org.codehaus.groovy.ast.stmt.Statement recorderInc(org.codehaus.groovy.ast.ClassNode clazz,
FullElementInfo m,
org.codehaus.groovy.ast.ASTNode originalNode)
Copyright © 2024 OpenClover.org. All rights reserved.