Package org.gmetrics.metric
Class AbstractMethodMetric
java.lang.Object
org.gmetrics.metric.AbstractMetric
org.gmetrics.metric.AbstractMethodMetric
- All Implemented Interfaces:
groovy.lang.GroovyObject
,MethodMetric
,Metric
- Direct Known Subclasses:
AbcMetric
,CrapMetric
,CyclomaticComplexityMetric
,MethodLineCountMetric
public abstract class AbstractMethodMetric
extends AbstractMetric
implements MethodMetric, groovy.lang.GroovyObject
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyToClosure
(org.codehaus.groovy.ast.expr.ClosureExpression closureExpression, SourceCode sourceCode) applyToMethod
(org.codehaus.groovy.ast.MethodNode methodNode, SourceCode sourceCode) abstract MetricResult
calculate
(org.codehaus.groovy.ast.expr.ClosureExpression closureExpression, SourceCode sourceCode) abstract MetricResult
calculate
(org.codehaus.groovy.ast.MethodNode methodNode, SourceCode sourceCode) protected ClassMetricResult
calculateForClass
(org.codehaus.groovy.ast.ClassNode classNode, SourceCode sourceCode) final MetricLevel
boolean
groovy.lang.MetaClass
getProperty
(String property) invokeMethod
(String method, Object arguments) boolean
protected int
lineNumberForMethod
(org.codehaus.groovy.ast.MethodNode methodNode) void
setIncludeClosureFields
(boolean value) void
setMetaClass
(groovy.lang.MetaClass mc) void
setProperty
(String property, Object value) Methods inherited from class org.gmetrics.metric.AbstractMetric
applyToClass, applyToPackage, calculateForPackage, createAggregateMetricResult, createAggregateMetricResult, getEnabled, getFunctions, isEnabled, isNotAnInterface, setEnabled, setFunctions
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gmetrics.metric.Metric
applyToClass, applyToPackage, getFunctions, getName, isEnabled
-
Constructor Details
-
AbstractMethodMetric
public AbstractMethodMetric()
-
-
Method Details
-
getMetaClass
public groovy.lang.MetaClass getMetaClass()- Specified by:
getMetaClass
in interfacegroovy.lang.GroovyObject
- Overrides:
getMetaClass
in classAbstractMetric
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc) - Specified by:
setMetaClass
in interfacegroovy.lang.GroovyObject
- Overrides:
setMetaClass
in classAbstractMetric
-
invokeMethod
- Specified by:
invokeMethod
in interfacegroovy.lang.GroovyObject
- Overrides:
invokeMethod
in classAbstractMetric
-
getProperty
- Specified by:
getProperty
in interfacegroovy.lang.GroovyObject
- Overrides:
getProperty
in classAbstractMetric
-
setProperty
- Specified by:
setProperty
in interfacegroovy.lang.GroovyObject
- Overrides:
setProperty
in classAbstractMetric
-
getBaseLevel
- Specified by:
getBaseLevel
in interfaceMetric
-
getIncludeClosureFields
public boolean getIncludeClosureFields() -
isIncludeClosureFields
public boolean isIncludeClosureFields() -
setIncludeClosureFields
public void setIncludeClosureFields(boolean value) -
calculate
public abstract MetricResult calculate(org.codehaus.groovy.ast.MethodNode methodNode, SourceCode sourceCode) -
calculate
public abstract MetricResult calculate(org.codehaus.groovy.ast.expr.ClosureExpression closureExpression, SourceCode sourceCode) -
applyToMethod
public MetricResult applyToMethod(org.codehaus.groovy.ast.MethodNode methodNode, SourceCode sourceCode) - Specified by:
applyToMethod
in interfaceMethodMetric
-
applyToClosure
public MetricResult applyToClosure(org.codehaus.groovy.ast.expr.ClosureExpression closureExpression, SourceCode sourceCode) - Specified by:
applyToClosure
in interfaceMethodMetric
-
calculateForClass
protected ClassMetricResult calculateForClass(org.codehaus.groovy.ast.ClassNode classNode, SourceCode sourceCode) - Specified by:
calculateForClass
in classAbstractMetric
-
lineNumberForMethod
protected int lineNumberForMethod(org.codehaus.groovy.ast.MethodNode methodNode)
-