Package org.gmetrics.metric.abc
Class AbcAstVisitor
- java.lang.Object
-
- org.codehaus.groovy.ast.CodeVisitorSupport
-
- org.codehaus.groovy.ast.ClassCodeVisitorSupport
-
- org.gmetrics.metric.AbstractAstVisitor
-
- org.gmetrics.metric.abc.AbcAstVisitor
-
- All Implemented Interfaces:
groovy.lang.GroovyObject,org.codehaus.groovy.ast.GroovyClassVisitor,org.codehaus.groovy.ast.GroovyCodeVisitor,AstVisitor
public class AbcAstVisitor extends AbstractAstVisitor
-
-
Field Summary
-
Fields inherited from class org.gmetrics.metric.AbstractAstVisitor
MAX_SOURCE_LINE_LENGTH, SOURCE_LINE_LAST_SEGMENT_LENGTH
-
-
Constructor Summary
Constructors Constructor Description AbcAstVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description groovy.lang.MetaClassgetMetaClass()intgetNumberOfAssignments()intgetNumberOfBranches()intgetNumberOfConditions()java.lang.ObjectgetProperty(java.lang.String property)java.lang.ObjectinvokeMethod(java.lang.String method, java.lang.Object arguments)voidsetMetaClass(groovy.lang.MetaClass mc)voidsetNumberOfAssignments(int value)voidsetNumberOfBranches(int value)voidsetNumberOfConditions(int value)voidsetProperty(java.lang.String property, java.lang.Object value)voidvisitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)voidvisitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression booleanExpression)voidvisitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)voidvisitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse)voidvisitMethod(org.codehaus.groovy.ast.MethodNode methodNode)voidvisitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)voidvisitNotExpression(org.codehaus.groovy.ast.expr.NotExpression notExpression)voidvisitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression expression)voidvisitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression expression)voidvisitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression)voidvisitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement)voidvisitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression)voidvisitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)-
Methods inherited from class org.gmetrics.metric.AbstractAstVisitor
getSourceCode, getSourceUnit, isFirstVisit, isSyntheticNonRunMethod, setSourceCode, sourceLine
-
Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
addError, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitImports, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSynchronizedStatement, visitThrowStatement, visitWhileLoop
-
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBitwiseNegationExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodPointerExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression
-
-
-
-
Method Detail
-
getMetaClass
public groovy.lang.MetaClass getMetaClass()
- Specified by:
getMetaClassin interfacegroovy.lang.GroovyObject- Overrides:
getMetaClassin classAbstractAstVisitor
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc)
- Specified by:
setMetaClassin interfacegroovy.lang.GroovyObject- Overrides:
setMetaClassin classAbstractAstVisitor
-
invokeMethod
public java.lang.Object invokeMethod(java.lang.String method, java.lang.Object arguments)- Specified by:
invokeMethodin interfacegroovy.lang.GroovyObject- Overrides:
invokeMethodin classAbstractAstVisitor
-
getProperty
public java.lang.Object getProperty(java.lang.String property)
- Specified by:
getPropertyin interfacegroovy.lang.GroovyObject- Overrides:
getPropertyin classAbstractAstVisitor
-
setProperty
public void setProperty(java.lang.String property, java.lang.Object value)- Specified by:
setPropertyin interfacegroovy.lang.GroovyObject- Overrides:
setPropertyin classAbstractAstVisitor
-
getNumberOfAssignments
public int getNumberOfAssignments()
-
setNumberOfAssignments
public void setNumberOfAssignments(int value)
-
getNumberOfBranches
public int getNumberOfBranches()
-
setNumberOfBranches
public void setNumberOfBranches(int value)
-
getNumberOfConditions
public int getNumberOfConditions()
-
setNumberOfConditions
public void setNumberOfConditions(int value)
-
visitMethod
public void visitMethod(org.codehaus.groovy.ast.MethodNode methodNode)
- Specified by:
visitMethodin interfaceorg.codehaus.groovy.ast.GroovyClassVisitor- Overrides:
visitMethodin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitBinaryExpression
public void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)
- Specified by:
visitBinaryExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitBinaryExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitPrefixExpression
public void visitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression expression)
- Specified by:
visitPrefixExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitPrefixExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitPostfixExpression
public void visitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression expression)
- Specified by:
visitPostfixExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitPostfixExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMethodCallExpression
public void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)
- Specified by:
visitMethodCallExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitMethodCallExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitPropertyExpression
public void visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression)
- Specified by:
visitPropertyExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitPropertyExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitConstructorCallExpression
public void visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)
- Specified by:
visitConstructorCallExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitConstructorCallExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitIfElse
public void visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse)
- Specified by:
visitIfElsein interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitIfElsein classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitSwitch
public void visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement)
- Specified by:
visitSwitchin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitSwitchin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitTryCatchFinally
public void visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)
- Specified by:
visitTryCatchFinallyin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitTryCatchFinallyin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitTernaryExpression
public void visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression)
- Specified by:
visitTernaryExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitTernaryExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitBooleanExpression
public void visitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression booleanExpression)
- Specified by:
visitBooleanExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitBooleanExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitNotExpression
public void visitNotExpression(org.codehaus.groovy.ast.expr.NotExpression notExpression)
- Specified by:
visitNotExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitNotExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
-