Class AbstractAstVisitor

java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.gmetrics.metric.AbstractAstVisitor
All Implemented Interfaces:
groovy.lang.GroovyObject, org.codehaus.groovy.ast.GroovyClassVisitor, org.codehaus.groovy.ast.GroovyCodeVisitor, AstVisitor
Direct Known Subclasses:
AbcAstVisitor, ClassLineCountAstVisitor, CyclomaticComplexityAstVisitor, FieldCountAstVisitor, MethodCountAstVisitor, MethodLineCountAstVisitor, PackageReferenceAstVisitor

public abstract class AbstractAstVisitor extends org.codehaus.groovy.ast.ClassCodeVisitorSupport implements AstVisitor, groovy.lang.GroovyObject
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Object
     
    static final Object
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    groovy.lang.MetaClass
     
    getProperty(String property)
     
     
    protected org.codehaus.groovy.control.SourceUnit
     
    invokeMethod(String method, Object arguments)
     
    protected Object
    isFirstVisit(Object expression)
     
    protected boolean
    isSyntheticNonRunMethod(org.codehaus.groovy.ast.MethodNode methodNode)
     
    void
    setMetaClass(groovy.lang.MetaClass mc)
     
    void
    setProperty(String property, Object value)
     
    void
     
    protected String
    sourceLine(org.codehaus.groovy.ast.ASTNode node)
     

    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, visitIfElse, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop

    Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport

    visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.codehaus.groovy.ast.GroovyClassVisitor

    visitClass, visitConstructor, visitField, visitMethod, visitProperty
  • Field Details

    • MAX_SOURCE_LINE_LENGTH

      public static final Object MAX_SOURCE_LINE_LENGTH
    • SOURCE_LINE_LAST_SEGMENT_LENGTH

      public static final Object SOURCE_LINE_LAST_SEGMENT_LENGTH
  • Constructor Details

    • AbstractAstVisitor

      public AbstractAstVisitor()
  • Method Details

    • getMetaClass

      public groovy.lang.MetaClass getMetaClass()
      Specified by:
      getMetaClass in interface groovy.lang.GroovyObject
    • setMetaClass

      public void setMetaClass(groovy.lang.MetaClass mc)
      Specified by:
      setMetaClass in interface groovy.lang.GroovyObject
    • invokeMethod

      public Object invokeMethod(String method, Object arguments)
      Specified by:
      invokeMethod in interface groovy.lang.GroovyObject
    • getProperty

      public Object getProperty(String property)
      Specified by:
      getProperty in interface groovy.lang.GroovyObject
    • setProperty

      public void setProperty(String property, Object value)
      Specified by:
      setProperty in interface groovy.lang.GroovyObject
    • getSourceCode

      public SourceCode getSourceCode()
    • setSourceCode

      public void setSourceCode(SourceCode value)
      Specified by:
      setSourceCode in interface AstVisitor
    • isFirstVisit

      protected Object isFirstVisit(Object expression)
    • sourceLine

      protected String sourceLine(org.codehaus.groovy.ast.ASTNode node)
    • getSourceUnit

      protected org.codehaus.groovy.control.SourceUnit getSourceUnit()
      Specified by:
      getSourceUnit in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
    • isSyntheticNonRunMethod

      protected boolean isSyntheticNonRunMethod(org.codehaus.groovy.ast.MethodNode methodNode)