public abstract class AbstractMethodMetricAstVisitor extends AbstractAstVisitor implements groovy.lang.GroovyObject
Modifier and Type | Field and Description |
---|---|
protected org.gmetrics.metric.Metric |
metric |
Constructor and Description |
---|
AbstractMethodMetricAstVisitor() |
Modifier and Type | Method and Description |
---|---|
protected void |
addViolation(Object classResults,
String message) |
protected abstract Object |
createMetric() |
protected String |
extractMethodName(Object method) |
protected Object |
getLineNumber(Object 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(Object 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, 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 Object 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 boolean isIgnoredMethodName(String methodName)
Copyright © 2022. All rights reserved.