Package soot.toolkits.astmetrics
Class ASTMetric
- java.lang.Object
-
- polyglot.visit.NodeVisitor
-
- soot.toolkits.astmetrics.ASTMetric
-
- All Implemented Interfaces:
MetricInterface
- Direct Known Subclasses:
AbruptEdgesMetric,ConditionComplexityMetric,ConstructNumbersMetric,ExpressionComplexityMetric,IdentifiersMetric,NumLocalsMetric,StmtSumWeightedByDepth
public abstract class ASTMetric extends polyglot.visit.NodeVisitor implements MetricInterface
-
-
Constructor Summary
Constructors Constructor Description ASTMetric(polyglot.ast.Node astNode)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidaddMetrics(ClassData data)polyglot.visit.NodeVisitorenter(polyglot.ast.Node n)voidexecute()ClassDatagetClassData()polyglot.ast.Nodeleave(polyglot.ast.Node parent, polyglot.ast.Node old, polyglot.ast.Node n, polyglot.visit.NodeVisitor v)voidprintAstMetric(polyglot.ast.Node n, polyglot.util.CodeWriter w)abstract voidreset()
-
-
-
Method Detail
-
enter
public final polyglot.visit.NodeVisitor enter(polyglot.ast.Node n)
- Overrides:
enterin classpolyglot.visit.NodeVisitor
-
leave
public final polyglot.ast.Node leave(polyglot.ast.Node parent, polyglot.ast.Node old, polyglot.ast.Node n, polyglot.visit.NodeVisitor v)- Overrides:
leavein classpolyglot.visit.NodeVisitor
-
reset
public abstract void reset()
-
addMetrics
public abstract void addMetrics(ClassData data)
-
execute
public final void execute()
- Specified by:
executein interfaceMetricInterface
-
printAstMetric
public void printAstMetric(polyglot.ast.Node n, polyglot.util.CodeWriter w)
-
getClassData
public final ClassData getClassData()
-
-