|
|||||||||
| 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.VisitorvisitJavaClass in class org.apache.bcel.classfile.EmptyVisitorpublic 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.VisitorvisitField in class org.apache.bcel.classfile.EmptyVisitorpublic void visitMethod(org.apache.bcel.classfile.Method method)
visitMethod in interface org.apache.bcel.classfile.VisitorvisitMethod in class org.apache.bcel.classfile.EmptyVisitorstatic 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 | ||||||||