Class AbstractMethodMetricAstVisitor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.gmetrics.metric.Metric metric  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addViolation​(org.gmetrics.result.MetricResult classResults, java.lang.String message)  
      protected abstract org.gmetrics.metric.Metric createMetric()  
      protected java.lang.String extractMethodName​(java.lang.Object method)  
      protected java.lang.Integer getLineNumber​(org.gmetrics.result.MetricResult methodResults)  
      protected abstract java.lang.Object getMaxClassAverageMethodMetricValue()  
      protected abstract java.lang.Object getMaxClassMetricValue()  
      protected abstract java.lang.Object getMaxMethodMetricValue()  
      groovy.lang.MetaClass getMetaClass()  
      protected abstract java.lang.String getMetricShortDescription()  
      java.lang.Object getProperty​(java.lang.String property)  
      protected java.lang.String getSourceLine​(java.lang.Integer lineNumber)  
      java.lang.Object invokeMethod​(java.lang.String method, java.lang.Object arguments)  
      protected boolean isIgnoredMethodName​(java.lang.String methodName)  
      void setMetaClass​(groovy.lang.MetaClass mc)  
      void setProperty​(java.lang.String property, java.lang.Object value)  
      void visitClassEx​(org.codehaus.groovy.ast.ClassNode classNode)  
      • Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport

        addError, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, 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

        visitConstructor, visitField, visitProperty
    • Field Detail

      • metric

        protected org.gmetrics.metric.Metric metric
    • Constructor Detail

      • AbstractMethodMetricAstVisitor

        public AbstractMethodMetricAstVisitor()
    • Method Detail

      • 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 java.lang.Object invokeMethod​(java.lang.String method,
                                             java.lang.Object arguments)
        Specified by:
        invokeMethod in interface groovy.lang.GroovyObject
      • getProperty

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

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

        protected abstract org.gmetrics.metric.Metric createMetric()
      • getMetricShortDescription

        protected abstract java.lang.String getMetricShortDescription()
      • getMaxMethodMetricValue

        protected abstract java.lang.Object getMaxMethodMetricValue()
      • getMaxClassMetricValue

        protected abstract java.lang.Object getMaxClassMetricValue()
      • getMaxClassAverageMethodMetricValue

        protected abstract java.lang.Object getMaxClassAverageMethodMetricValue()
      • extractMethodName

        protected java.lang.String extractMethodName​(java.lang.Object method)
      • addViolation

        protected void addViolation​(org.gmetrics.result.MetricResult classResults,
                                    java.lang.String message)
      • getLineNumber

        protected java.lang.Integer getLineNumber​(org.gmetrics.result.MetricResult methodResults)
      • getSourceLine

        protected java.lang.String getSourceLine​(java.lang.Integer lineNumber)
      • isIgnoredMethodName

        protected boolean isIgnoredMethodName​(java.lang.String methodName)