|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.bcel.classfile.EmptyVisitor
gr.spinellis.ckjm.ClassVisitor
public class ClassVisitor
Visit a class updating its Chidamber-Kemerer metrics.
ClassMetrics
Field Summary | |
---|---|
(package private) java.util.ArrayList<java.util.TreeSet<java.lang.String>> |
mi
Use of fields in methods. |
Constructor Summary | |
---|---|
ClassVisitor(org.apache.bcel.classfile.JavaClass jc,
ClassMetricsContainer classMap)
|
Method Summary | |
---|---|
(package private) static java.lang.String |
className(org.apache.bcel.generic.Type t)
Return a class name associated with a type. |
void |
end()
Do final accounting at the end of the visit. |
ClassMetrics |
getMetrics()
Return the class's metrics container. |
void |
registerCoupling(java.lang.String className)
Add a given class to the classes we are coupled to |
void |
registerCoupling(org.apache.bcel.generic.Type t)
|
(package private) void |
registerFieldAccess(java.lang.String className,
java.lang.String fieldName)
|
(package private) void |
registerMethodInvocation(java.lang.String className,
java.lang.String methodName,
org.apache.bcel.generic.Type[] args)
|
void |
start()
|
void |
visitField(org.apache.bcel.classfile.Field field)
Called when a field access is encountered. |
void |
visitJavaClass(org.apache.bcel.classfile.JavaClass jc)
Calculate the class's metrics based on its elements. |
void |
visitMethod(org.apache.bcel.classfile.Method method)
Called when a method invocation is encountered. |
Methods inherited from class org.apache.bcel.classfile.EmptyVisitor |
---|
visitCode, visitCodeException, visitConstantClass, visitConstantDouble, visitConstantFieldref, visitConstantFloat, visitConstantInteger, visitConstantInterfaceMethodref, visitConstantLong, visitConstantMethodref, visitConstantNameAndType, visitConstantPool, visitConstantString, visitConstantUtf8, visitConstantValue, visitDeprecated, visitExceptionTable, visitInnerClass, visitInnerClasses, visitLineNumber, visitLineNumberTable, visitLocalVariable, visitLocalVariableTable, visitSignature, visitSourceFile, visitStackMap, visitStackMapEntry, visitSynthetic, visitUnknown |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
java.util.ArrayList<java.util.TreeSet<java.lang.String>> mi
Constructor Detail |
---|
public ClassVisitor(org.apache.bcel.classfile.JavaClass jc, ClassMetricsContainer classMap)
Method Detail |
---|
public ClassMetrics getMetrics()
public void start()
public void visitJavaClass(org.apache.bcel.classfile.JavaClass jc)
visitJavaClass
in interface org.apache.bcel.classfile.Visitor
visitJavaClass
in class org.apache.bcel.classfile.EmptyVisitor
public void registerCoupling(java.lang.String className)
public void registerCoupling(org.apache.bcel.generic.Type t)
void registerFieldAccess(java.lang.String className, java.lang.String fieldName)
void registerMethodInvocation(java.lang.String className, java.lang.String methodName, org.apache.bcel.generic.Type[] args)
public void visitField(org.apache.bcel.classfile.Field field)
visitField
in interface org.apache.bcel.classfile.Visitor
visitField
in class org.apache.bcel.classfile.EmptyVisitor
public void visitMethod(org.apache.bcel.classfile.Method method)
visitMethod
in interface org.apache.bcel.classfile.Visitor
visitMethod
in class org.apache.bcel.classfile.EmptyVisitor
static java.lang.String className(org.apache.bcel.generic.Type t)
public void end()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |