public abstract class ASTMetric extends polyglot.visit.NodeVisitor implements MetricInterface
Constructor and Description |
---|
ASTMetric(polyglot.ast.Node astNode) |
Modifier and Type | Method and Description |
---|---|
abstract void |
addMetrics(ClassData data) |
polyglot.visit.NodeVisitor |
enter(polyglot.ast.Node n) |
void |
execute() |
ClassData |
getClassData() |
polyglot.ast.Node |
leave(polyglot.ast.Node parent,
polyglot.ast.Node old,
polyglot.ast.Node n,
polyglot.visit.NodeVisitor v) |
void |
printAstMetric(polyglot.ast.Node n,
polyglot.util.CodeWriter w) |
abstract void |
reset() |
public final polyglot.visit.NodeVisitor enter(polyglot.ast.Node n)
enter
in class polyglot.visit.NodeVisitor
public final polyglot.ast.Node leave(polyglot.ast.Node parent, polyglot.ast.Node old, polyglot.ast.Node n, polyglot.visit.NodeVisitor v)
leave
in class polyglot.visit.NodeVisitor
public abstract void reset()
public abstract void addMetrics(ClassData data)
public final void execute()
execute
in interface MetricInterface
public void printAstMetric(polyglot.ast.Node n, polyglot.util.CodeWriter w)
public final ClassData getClassData()