Package org.codenarc.rule.size
Class CrapMetricAstVisitor
- java.lang.Object
-
- org.codehaus.groovy.ast.CodeVisitorSupport
-
- org.codehaus.groovy.ast.ClassCodeVisitorSupport
-
- org.codenarc.rule.AbstractAstVisitor
-
- org.codenarc.rule.size.AbstractMethodMetricAstVisitor
-
- org.codenarc.rule.size.CrapMetricAstVisitor
-
- All Implemented Interfaces:
groovy.lang.GroovyObject
,org.codehaus.groovy.ast.GroovyClassVisitor
,org.codehaus.groovy.ast.GroovyCodeVisitor
,AstVisitor
public class CrapMetricAstVisitor extends AbstractMethodMetricAstVisitor implements groovy.lang.GroovyObject
-
-
Field Summary
-
Fields inherited from class org.codenarc.rule.size.AbstractMethodMetricAstVisitor
metric
-
-
Constructor Summary
Constructors Constructor Description CrapMetricAstVisitor(org.gmetrics.metric.crap.CrapMetric crapMetric)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.gmetrics.metric.Metric
createMetric()
protected Object
getMaxClassAverageMethodMetricValue()
protected Object
getMaxClassMetricValue()
protected Object
getMaxMethodMetricValue()
groovy.lang.MetaClass
getMetaClass()
String
getMetricShortDescription()
Object
getProperty(String property)
Object
invokeMethod(String method, Object arguments)
void
setMetaClass(groovy.lang.MetaClass mc)
void
setProperty(String property, Object value)
-
Methods inherited from class org.codenarc.rule.size.AbstractMethodMetricAstVisitor
addViolation, extractMethodName, getLineNumber, getSourceLine, isIgnoredMethodName, visitClassEx
-
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
-
-
-
-
Method Detail
-
getMetaClass
public groovy.lang.MetaClass getMetaClass()
- Specified by:
getMetaClass
in interfacegroovy.lang.GroovyObject
- Overrides:
getMetaClass
in classAbstractMethodMetricAstVisitor
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc)
- Specified by:
setMetaClass
in interfacegroovy.lang.GroovyObject
- Overrides:
setMetaClass
in classAbstractMethodMetricAstVisitor
-
invokeMethod
public Object invokeMethod(String method, Object arguments)
- Specified by:
invokeMethod
in interfacegroovy.lang.GroovyObject
- Overrides:
invokeMethod
in classAbstractMethodMetricAstVisitor
-
getProperty
public Object getProperty(String property)
- Specified by:
getProperty
in interfacegroovy.lang.GroovyObject
- Overrides:
getProperty
in classAbstractMethodMetricAstVisitor
-
setProperty
public void setProperty(String property, Object value)
- Specified by:
setProperty
in interfacegroovy.lang.GroovyObject
- Overrides:
setProperty
in classAbstractMethodMetricAstVisitor
-
getMetricShortDescription
public final String getMetricShortDescription()
- Specified by:
getMetricShortDescription
in classAbstractMethodMetricAstVisitor
-
createMetric
protected org.gmetrics.metric.Metric createMetric()
- Specified by:
createMetric
in classAbstractMethodMetricAstVisitor
-
getMaxMethodMetricValue
protected Object getMaxMethodMetricValue()
- Specified by:
getMaxMethodMetricValue
in classAbstractMethodMetricAstVisitor
-
getMaxClassAverageMethodMetricValue
protected Object getMaxClassAverageMethodMetricValue()
- Specified by:
getMaxClassAverageMethodMetricValue
in classAbstractMethodMetricAstVisitor
-
getMaxClassMetricValue
protected Object getMaxClassMetricValue()
- Specified by:
getMaxClassMetricValue
in classAbstractMethodMetricAstVisitor
-
-