Package org.codenarc.rule.size
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 void
addViolation
(org.gmetrics.result.MetricResult classResults, String message) protected abstract org.gmetrics.metric.Metric
protected String
extractMethodName
(Object method) protected Integer
getLineNumber
(org.gmetrics.result.MetricResult methodResults) protected abstract Object
protected abstract Object
protected abstract Object
groovy.lang.MetaClass
protected abstract String
getProperty
(String property) protected String
getSourceLine
(Integer lineNumber) 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) Methods inherited from class org.codenarc.rule.AbstractAstVisitor
addViolation, addViolation, getCurrentClassName, getCurrentClassNode, getRule, getSourceCode, getSourceUnit, getViolations, getVisited, isFirstVisit, lastSourceLine, lastSourceLineTrimmed, setRule, setSourceCode, setVisited, shouldVisitMethod, sourceLine, sourceLineTrimmed, visitClass, visitClassComplete, visitMethod, visitMethodComplete, visitMethodEx
Methods 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, visitWhileLoop
Methods 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, visitVariableExpression
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
getMetaClass
in interfacegroovy.lang.GroovyObject
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc) - Specified by:
setMetaClass
in interfacegroovy.lang.GroovyObject
-
invokeMethod
- Specified by:
invokeMethod
in interfacegroovy.lang.GroovyObject
-
getProperty
- Specified by:
getProperty
in interfacegroovy.lang.GroovyObject
-
setProperty
- Specified by:
setProperty
in interfacegroovy.lang.GroovyObject
-
createMetric
protected abstract org.gmetrics.metric.Metric createMetric() -
getMetricShortDescription
-
getMaxMethodMetricValue
-
getMaxClassMetricValue
-
getMaxClassAverageMethodMetricValue
-
visitClassEx
public void visitClassEx(org.codehaus.groovy.ast.ClassNode classNode) - Overrides:
visitClassEx
in classAbstractAstVisitor
-
extractMethodName
-
addViolation
-
getLineNumber
-
getSourceLine
-
isIgnoredMethodName
-