groovy.lang.GroovyObject
, org.codehaus.groovy.ast.GroovyClassVisitor
, AstVisitor
AbcMetricAstVisitor
, CrapMetricAstVisitor
, CyclomaticComplexityAstVisitor
public abstract class AbstractMethodMetricAstVisitor extends AbstractAstVisitor implements groovy.lang.GroovyObject
Modifier and Type | Field | Description |
---|---|---|
protected org.gmetrics.metric.Metric |
metric |
Constructor | Description |
---|---|
AbstractMethodMetricAstVisitor() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
addViolation(org.gmetrics.result.MetricResult classResults,
String message) |
|
protected abstract org.gmetrics.metric.Metric |
createMetric() |
|
protected String |
extractMethodName(Object method) |
|
protected Integer |
getLineNumber(org.gmetrics.result.MetricResult methodResults) |
|
protected abstract Object |
getMaxClassAverageMethodMetricValue() |
|
protected abstract Object |
getMaxClassMetricValue() |
|
protected abstract Object |
getMaxMethodMetricValue() |
|
groovy.lang.MetaClass |
getMetaClass() |
|
protected abstract String |
getMetricShortDescription() |
|
Object |
getProperty(String property) |
|
protected String |
getSourceLine(Integer lineNumber) |
|
Object |
invokeMethod(String method,
Object arguments) |
|
protected boolean |
isIgnoredMethodName(String methodName) |
|
void |
setMetaClass(groovy.lang.MetaClass mc) |
|
void |
setProperty(String property,
Object value) |
|
void |
visitClassEx(org.codehaus.groovy.ast.ClassNode classNode) |
addViolation, addViolation, getCurrentClassName, getCurrentClassNode, getRule, getSourceCode, getSourceUnit, getViolations, getVisited, isFirstVisit, lastSourceLine, lastSourceLineTrimmed, setRule, setSourceCode, setVisited, shouldVisitMethod, sourceLine, sourceLineTrimmed, visitClass, visitClassComplete, visitMethod, visitMethodComplete, visitMethodEx
addError, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop
visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression
public groovy.lang.MetaClass getMetaClass()
getMetaClass
in interface groovy.lang.GroovyObject
public void setMetaClass(groovy.lang.MetaClass mc)
setMetaClass
in interface groovy.lang.GroovyObject
public Object invokeMethod(String method, Object arguments)
invokeMethod
in interface groovy.lang.GroovyObject
public Object getProperty(String property)
getProperty
in interface groovy.lang.GroovyObject
public void setProperty(String property, Object value)
setProperty
in interface groovy.lang.GroovyObject
protected abstract org.gmetrics.metric.Metric createMetric()
protected abstract String getMetricShortDescription()
protected abstract Object getMaxMethodMetricValue()
protected abstract Object getMaxClassMetricValue()
protected abstract Object getMaxClassAverageMethodMetricValue()
public void visitClassEx(org.codehaus.groovy.ast.ClassNode classNode)
visitClassEx
in class AbstractAstVisitor
protected void addViolation(org.gmetrics.result.MetricResult classResults, String message)
protected Integer getLineNumber(org.gmetrics.result.MetricResult methodResults)
protected boolean isIgnoredMethodName(String methodName)
Copyright © 2019. All rights reserved.