Class AbstractMethodMetricAstVisitor
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.codenarc.rule.AbstractAstVisitor
org.codenarc.rule.size.AbstractMethodMetricAstVisitor
- All Implemented Interfaces:
groovy.lang.GroovyObject, org.codehaus.groovy.ast.GroovyClassVisitor, org.codehaus.groovy.ast.GroovyCodeVisitor, AstVisitor
- Direct Known Subclasses:
AbcMetricAstVisitor, CrapMetricAstVisitor, CyclomaticComplexityAstVisitor
public abstract class AbstractMethodMetricAstVisitor
extends AbstractAstVisitor
implements groovy.lang.GroovyObject
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddViolation(org.gmetrics.result.MetricResult classResults, String message) protected abstract org.gmetrics.metric.Metricprotected StringextractMethodName(Object method) protected IntegergetLineNumber(org.gmetrics.result.MetricResult methodResults) protected abstract Objectprotected abstract Objectprotected abstract Objectgroovy.lang.MetaClassprotected abstract StringgetProperty(String property) protected StringgetSourceLine(Integer lineNumber) invokeMethod(String method, Object arguments) protected booleanisIgnoredMethodName(String methodName) voidsetMetaClass(groovy.lang.MetaClass mc) voidsetProperty(String property, Object value) voidvisitClassEx(org.codehaus.groovy.ast.ClassNode classNode) Methods inherited from class AbstractAstVisitor
addViolation, addViolation, getCurrentClassName, getCurrentClassNode, getRule, getSourceCode, getSourceUnit, getViolations, getVisited, isFirstVisit, lastSourceLine, lastSourceLineTrimmed, setRule, setSourceCode, setVisited, shouldVisitMethod, sourceLine, sourceLineTrimmed, visitClass, visitClassComplete, visitMethod, visitMethodComplete, visitMethodExMethods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
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, visitWhileLoopMethods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
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, visitVariableExpressionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.GroovyClassVisitor
visitConstructor, visitField, visitProperty
-
Field Details
-
metric
protected org.gmetrics.metric.Metric metric
-
-
Constructor Details
-
AbstractMethodMetricAstVisitor
public AbstractMethodMetricAstVisitor()
-
-
Method Details
-
getMetaClass
public groovy.lang.MetaClass getMetaClass()- Specified by:
getMetaClassin interfacegroovy.lang.GroovyObject
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc) - Specified by:
setMetaClassin interfacegroovy.lang.GroovyObject
-
invokeMethod
-
getProperty
-
setProperty
-
createMetric
protected abstract org.gmetrics.metric.Metric createMetric() -
getMetricShortDescription
-
getMaxMethodMetricValue
-
getMaxClassMetricValue
-
getMaxClassAverageMethodMetricValue
-
visitClassEx
public void visitClassEx(org.codehaus.groovy.ast.ClassNode classNode) - Overrides:
visitClassExin classAbstractAstVisitor
-
extractMethodName
-
addViolation
-
getLineNumber
-
getSourceLine
-
isIgnoredMethodName
-