package org.projectusus.core.statistics.visitors; import org.eclipse.jdt.core.IMethod; import org.eclipse.jdt.core.JavaModelException; import org.projectusus.core.basis.JavaModelPath; import org.projectusus.core.basis.MetricsResults; import org.projectusus.core.basis.SourceCodeLocation; import org.projectusus.core.statistics.DefaultMetricsResultVisitor; public class MethodVisitor extends DefaultMetricsResultVisitor { private int ccValueCount = 0; private int mlValueCount = 0; public MethodVisitor( IMethod method ) throws JavaModelException { super( new JavaModelPath( method ) ); } @Override public void inspectMethod( @SuppressWarnings( "unused" ) SourceCodeLocation location, MetricsResults result ) { ccValueCount = ccValueCount + result.getIntValue( MetricsResults.CC, 1 ); mlValueCount = mlValueCount + result.getIntValue( MetricsResults.ML, 1 ); } public int getCCValue() { return ccValueCount; } public int getMLValue() { return mlValueCount; } public MethodVisitor visitAndReturn() { super.visit(); return this; } }