com.jeantessier.metrics
Class MetricsGatherer
java.lang.Object
|
+--com.jeantessier.classreader.VisitorBase
|
+--com.jeantessier.metrics.MetricsGatherer
- All Implemented Interfaces:
- Visitor
- public class MetricsGatherer
- extends VisitorBase
Collects metrics from Classfile instances.
This class can only approximate SLOC based on information provided
by the compiler.
Methods inherited from class com.jeantessier.classreader.VisitorBase |
CurrentCount, RaiseCount, ResetCount, VisitConstantPool, VisitConstantValue_attribute, VisitCustom_attribute, VisitDouble_info, VisitExceptions_attribute, VisitFloat_info, VisitInnerClasses_attribute, VisitInteger_info, VisitLineNumberTable_attribute, VisitLocalVariableTable_attribute, VisitLong_info, VisitNameAndType_info, VisitSourceFile_attribute, VisitString_info, VisitUTF8_info |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MetricsGatherer
public MetricsGatherer(java.lang.String project_name,
MetricsFactory factory)
ProjectName
public java.lang.String ProjectName()
MetricsFactory
public MetricsFactory MetricsFactory()
VisitClassfiles
public void VisitClassfiles(java.util.Collection classfiles)
VisitClassfile
public void VisitClassfile(Classfile classfile)
- Overrides:
VisitClassfile
in class VisitorBase
VisitClass_info
public void VisitClass_info(Class_info entry)
- Overrides:
VisitClass_info
in class VisitorBase
VisitFieldRef_info
public void VisitFieldRef_info(FieldRef_info entry)
- Overrides:
VisitFieldRef_info
in class VisitorBase
VisitMethodRef_info
public void VisitMethodRef_info(MethodRef_info entry)
- Overrides:
VisitMethodRef_info
in class VisitorBase
VisitInterfaceMethodRef_info
public void VisitInterfaceMethodRef_info(InterfaceMethodRef_info entry)
- Overrides:
VisitInterfaceMethodRef_info
in class VisitorBase
VisitField_info
public void VisitField_info(Field_info entry)
- Overrides:
VisitField_info
in class VisitorBase
VisitMethod_info
public void VisitMethod_info(Method_info entry)
- Overrides:
VisitMethod_info
in class VisitorBase
VisitCode_attribute
public void VisitCode_attribute(Code_attribute attribute)
- Overrides:
VisitCode_attribute
in class VisitorBase
VisitSynthetic_attribute
public void VisitSynthetic_attribute(Synthetic_attribute attribute)
- Overrides:
VisitSynthetic_attribute
in class VisitorBase
VisitDeprecated_attribute
public void VisitDeprecated_attribute(Deprecated_attribute attribute)
- Overrides:
VisitDeprecated_attribute
in class VisitorBase
VisitExceptionHandler
public void VisitExceptionHandler(ExceptionHandler helper)
- Overrides:
VisitExceptionHandler
in class VisitorBase
VisitInnerClass
public void VisitInnerClass(InnerClass helper)
- Overrides:
VisitInnerClass
in class VisitorBase
VisitLineNumber
public void VisitLineNumber(LineNumber helper)
- Overrides:
VisitLineNumber
in class VisitorBase
VisitLocalVariable
public void VisitLocalVariable(LocalVariable helper)
- Overrides:
VisitLocalVariable
in class VisitorBase
addMetricsListener
public void addMetricsListener(MetricsListener listener)
removeMetricsListener
public void removeMetricsListener(MetricsListener listener)
fireBeginSession
protected void fireBeginSession(int size)
fireBeginClass
protected void fireBeginClass(Classfile classfile)
fireBeginMethod
protected void fireBeginMethod(Method_info method)
fireEndMethod
protected void fireEndMethod(Method_info method,
Metrics metrics)
fireEndClass
protected void fireEndClass(Classfile classfile,
Metrics metrics)
fireEndSession
protected void fireEndSession()