|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.gmetrics.metric.AbstractAstVisitor
org.gmetrics.metric.abc.AbcAstVisitor
class AbcAstVisitor extends AbstractAstVisitor
AST Visitor for calculating the ABC Metric for a class/method.
Property Summary | |
---|---|
int |
numberOfAssignments
|
int |
numberOfBranches
|
int |
numberOfConditions
|
boolean |
visited
|
Constructor Summary | |
AbcAstVisitor()
|
Method Summary | |
---|---|
void
|
visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)
|
void
|
visitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression booleanExpression)
|
void
|
visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)
|
void
|
visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse)
|
void
|
visitMethod(MethodNode methodNode)
|
void
|
visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)
|
void
|
visitNotExpression(org.codehaus.groovy.ast.expr.NotExpression notExpression)
|
void
|
visitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression expression)
|
void
|
visitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression expression)
|
void
|
visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression)
|
void
|
visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement)
|
void
|
visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression)
|
void
|
visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)
|
Methods inherited from class AbstractAstVisitor | |
---|---|
getSourceUnit, isFirstVisit, isSyntheticNonRunMethod, sourceLine |
Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport | |
---|---|
visitReturnStatement, visitProperty, visitField, visitConstructor, visitMethod, visitClass, visitAnnotations, visitPackage, visitImports, visitVariableExpression, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitContinueStatement, visitDoWhileLoop, visitExpressionStatement, visitForLoop, visitIfElse, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop, visitConstantExpression, visitClassExpression, visitListExpression, visitPropertyExpression, visitMethodCallExpression, visitStaticMethodCallExpression, visitConstructorCallExpression, visitBinaryExpression, visitTernaryExpression, visitShortTernaryExpression, visitPostfixExpression, visitPrefixExpression, visitBooleanExpression, visitNotExpression, visitClosureExpression, visitTupleExpression, visitArrayExpression, visitMapExpression, visitMapEntryExpression, visitRangeExpression, visitSpreadExpression, visitSpreadMapExpression, visitMethodPointerExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitBitwiseNegationExpression, visitCastExpression, visitDeclarationExpression, visitAttributeExpression, visitFieldExpression, visitRegexExpression, visitGStringExpression, visitArgumentlistExpression, visitClosureListExpression, visitBytecodeExpression, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport | |
---|---|
visitConstantExpression, visitReturnStatement, visitClassExpression, visitListExpression, visitPropertyExpression, visitVariableExpression, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitContinueStatement, visitDoWhileLoop, visitExpressionStatement, visitForLoop, visitIfElse, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop, visitMethodCallExpression, visitStaticMethodCallExpression, visitConstructorCallExpression, visitBinaryExpression, visitTernaryExpression, visitShortTernaryExpression, visitPostfixExpression, visitPrefixExpression, visitBooleanExpression, visitNotExpression, visitClosureExpression, visitTupleExpression, visitArrayExpression, visitMapExpression, visitMapEntryExpression, visitRangeExpression, visitSpreadExpression, visitSpreadMapExpression, visitMethodPointerExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitBitwiseNegationExpression, visitCastExpression, visitDeclarationExpression, visitAttributeExpression, visitFieldExpression, visitRegexExpression, visitGStringExpression, visitArgumentlistExpression, visitClosureListExpression, visitBytecodeExpression, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Methods inherited from class Object | |
---|---|
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Property Detail |
---|
int numberOfAssignments
int numberOfBranches
int numberOfConditions
final boolean visited
Constructor Detail |
---|
AbcAstVisitor()
Method Detail |
---|
void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)
void visitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression booleanExpression)
void visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)
void visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse)
void visitMethod(MethodNode methodNode)
void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)
void visitNotExpression(org.codehaus.groovy.ast.expr.NotExpression notExpression)
void visitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression expression)
void visitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression expression)
void visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression)
void visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement)
void visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression)
void visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)
Groovy Documentation