Class AbstractMethodCallExpressionVisitor

    • Field Detail

      • currentClassNode

        protected org.codehaus.groovy.ast.ClassNode currentClassNode
    • Constructor Detail

      • AbstractMethodCallExpressionVisitor

        public AbstractMethodCallExpressionVisitor()
    • Method Detail

      • visitClass

        public void visitClass​(org.codehaus.groovy.ast.ClassNode node)
        Specified by:
        visitClass in interface org.codehaus.groovy.ast.GroovyClassVisitor
        Overrides:
        visitClass in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • addViolation

        protected void addViolation​(org.codehaus.groovy.ast.expr.MethodCallExpression node,
                                    String message)
        Add a new Violation to the list of violations found by this visitor. Only add the violation if the node lineNumber >= 0.
        Parameters:
        node - - the Groovy AST Node
        message - - the message for the violation; defaults to null
      • getSourceCode

        protected SourceCode getSourceCode()
      • setRule

        public void setRule​(Rule rule)
        Set the Rule associated with this visitor
        Specified by:
        setRule in interface AstVisitor
        Parameters:
        rule - - the Rule
      • getRule

        public Rule getRule()
        Gets the rule for this visitor.
        Returns:
        the rule
      • setSourceCode

        public void setSourceCode​(SourceCode sourceCode)
        Set the SourceCode associated with this visitor
        Specified by:
        setSourceCode in interface AstVisitor
        Parameters:
        sourceCode - - the SourceCode
      • getViolations

        public List<Violation> getViolations()
        Retrieve the List of Violations resulting from applying this visitor
        Specified by:
        getViolations in interface AstVisitor
        Returns:
        the List of Violations; may be empty
      • visitObjectInitializerStatements

        protected final void visitObjectInitializerStatements​(org.codehaus.groovy.ast.ClassNode node)
        Overrides:
        visitObjectInitializerStatements in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • getSourceUnit

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

        public final void visitPackage​(org.codehaus.groovy.ast.PackageNode node)
        Overrides:
        visitPackage in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitImports

        public final void visitImports​(org.codehaus.groovy.ast.ModuleNode node)
        Overrides:
        visitImports in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitAnnotations

        public final void visitAnnotations​(org.codehaus.groovy.ast.AnnotatedNode node)
        Overrides:
        visitAnnotations in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitClassCodeContainer

        protected final void visitClassCodeContainer​(org.codehaus.groovy.ast.stmt.Statement code)
        Overrides:
        visitClassCodeContainer in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitVariableExpression

        public final void visitVariableExpression​(org.codehaus.groovy.ast.expr.VariableExpression expression)
        Specified by:
        visitVariableExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitVariableExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitConstructorOrMethod

        protected final void visitConstructorOrMethod​(org.codehaus.groovy.ast.MethodNode node,
                                                      boolean isConstructor)
        Overrides:
        visitConstructorOrMethod in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitConstructor

        public final void visitConstructor​(org.codehaus.groovy.ast.ConstructorNode node)
        Specified by:
        visitConstructor in interface org.codehaus.groovy.ast.GroovyClassVisitor
        Overrides:
        visitConstructor in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitProperty

        public final void visitProperty​(org.codehaus.groovy.ast.PropertyNode node)
        Specified by:
        visitProperty in interface org.codehaus.groovy.ast.GroovyClassVisitor
        Overrides:
        visitProperty in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • addError

        protected final void addError​(String msg,
                                      org.codehaus.groovy.ast.ASTNode expr)
        Overrides:
        addError in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitStatement

        protected final void visitStatement​(org.codehaus.groovy.ast.stmt.Statement statement)
        Overrides:
        visitStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitAssertStatement

        public final void visitAssertStatement​(org.codehaus.groovy.ast.stmt.AssertStatement statement)
        Specified by:
        visitAssertStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitAssertStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitBlockStatement

        public final void visitBlockStatement​(org.codehaus.groovy.ast.stmt.BlockStatement block)
        Specified by:
        visitBlockStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitBlockStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitBreakStatement

        public final void visitBreakStatement​(org.codehaus.groovy.ast.stmt.BreakStatement statement)
        Specified by:
        visitBreakStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitBreakStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitCaseStatement

        public final void visitCaseStatement​(org.codehaus.groovy.ast.stmt.CaseStatement statement)
        Specified by:
        visitCaseStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitCaseStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitCatchStatement

        public final void visitCatchStatement​(org.codehaus.groovy.ast.stmt.CatchStatement statement)
        Specified by:
        visitCatchStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitCatchStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitContinueStatement

        public final void visitContinueStatement​(org.codehaus.groovy.ast.stmt.ContinueStatement statement)
        Specified by:
        visitContinueStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitContinueStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitDoWhileLoop

        public final void visitDoWhileLoop​(org.codehaus.groovy.ast.stmt.DoWhileStatement loop)
        Specified by:
        visitDoWhileLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitDoWhileLoop in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitExpressionStatement

        public final void visitExpressionStatement​(org.codehaus.groovy.ast.stmt.ExpressionStatement statement)
        Specified by:
        visitExpressionStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitExpressionStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitForLoop

        public final void visitForLoop​(org.codehaus.groovy.ast.stmt.ForStatement forLoop)
        Specified by:
        visitForLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitForLoop in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitIfElse

        public final void visitIfElse​(org.codehaus.groovy.ast.stmt.IfStatement ifElse)
        Specified by:
        visitIfElse in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitIfElse in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitReturnStatement

        public final void visitReturnStatement​(org.codehaus.groovy.ast.stmt.ReturnStatement statement)
        Specified by:
        visitReturnStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitReturnStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitSwitch

        public final void visitSwitch​(org.codehaus.groovy.ast.stmt.SwitchStatement statement)
        Specified by:
        visitSwitch in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitSwitch in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitSynchronizedStatement

        public final void visitSynchronizedStatement​(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement)
        Specified by:
        visitSynchronizedStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitSynchronizedStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitThrowStatement

        public final void visitThrowStatement​(org.codehaus.groovy.ast.stmt.ThrowStatement statement)
        Specified by:
        visitThrowStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitThrowStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitTryCatchFinally

        public final void visitTryCatchFinally​(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)
        Specified by:
        visitTryCatchFinally in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitTryCatchFinally in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitWhileLoop

        public final void visitWhileLoop​(org.codehaus.groovy.ast.stmt.WhileStatement loop)
        Specified by:
        visitWhileLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitWhileLoop in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitEmptyStatement

        protected final void visitEmptyStatement​(org.codehaus.groovy.ast.stmt.EmptyStatement statement)
        Overrides:
        visitEmptyStatement in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitStaticMethodCallExpression

        public final void visitStaticMethodCallExpression​(org.codehaus.groovy.ast.expr.StaticMethodCallExpression call)
        Specified by:
        visitStaticMethodCallExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitStaticMethodCallExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitConstructorCallExpression

        public final void visitConstructorCallExpression​(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)
        Specified by:
        visitConstructorCallExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitConstructorCallExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitBinaryExpression

        public final void visitBinaryExpression​(org.codehaus.groovy.ast.expr.BinaryExpression expression)
        Specified by:
        visitBinaryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitBinaryExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitTernaryExpression

        public final void visitTernaryExpression​(org.codehaus.groovy.ast.expr.TernaryExpression expression)
        Specified by:
        visitTernaryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitTernaryExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitShortTernaryExpression

        public final void visitShortTernaryExpression​(org.codehaus.groovy.ast.expr.ElvisOperatorExpression expression)
        Specified by:
        visitShortTernaryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitShortTernaryExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitPostfixExpression

        public final void visitPostfixExpression​(org.codehaus.groovy.ast.expr.PostfixExpression expression)
        Specified by:
        visitPostfixExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitPostfixExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitPrefixExpression

        public final void visitPrefixExpression​(org.codehaus.groovy.ast.expr.PrefixExpression expression)
        Specified by:
        visitPrefixExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitPrefixExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitBooleanExpression

        public final void visitBooleanExpression​(org.codehaus.groovy.ast.expr.BooleanExpression expression)
        Specified by:
        visitBooleanExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitBooleanExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitNotExpression

        public final void visitNotExpression​(org.codehaus.groovy.ast.expr.NotExpression expression)
        Specified by:
        visitNotExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitNotExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitClosureExpression

        public final void visitClosureExpression​(org.codehaus.groovy.ast.expr.ClosureExpression expression)
        Specified by:
        visitClosureExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitClosureExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitTupleExpression

        public final void visitTupleExpression​(org.codehaus.groovy.ast.expr.TupleExpression expression)
        Specified by:
        visitTupleExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitTupleExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitListExpression

        public final void visitListExpression​(org.codehaus.groovy.ast.expr.ListExpression expression)
        Specified by:
        visitListExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitListExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitArrayExpression

        public final void visitArrayExpression​(org.codehaus.groovy.ast.expr.ArrayExpression expression)
        Specified by:
        visitArrayExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitArrayExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitMapExpression

        public final void visitMapExpression​(org.codehaus.groovy.ast.expr.MapExpression expression)
        Specified by:
        visitMapExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitMapExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitMapEntryExpression

        public final void visitMapEntryExpression​(org.codehaus.groovy.ast.expr.MapEntryExpression expression)
        Specified by:
        visitMapEntryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitMapEntryExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitRangeExpression

        public final void visitRangeExpression​(org.codehaus.groovy.ast.expr.RangeExpression expression)
        Specified by:
        visitRangeExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitRangeExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitSpreadExpression

        public final void visitSpreadExpression​(org.codehaus.groovy.ast.expr.SpreadExpression expression)
        Specified by:
        visitSpreadExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitSpreadExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitSpreadMapExpression

        public final void visitSpreadMapExpression​(org.codehaus.groovy.ast.expr.SpreadMapExpression expression)
        Specified by:
        visitSpreadMapExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitSpreadMapExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitMethodPointerExpression

        public final void visitMethodPointerExpression​(org.codehaus.groovy.ast.expr.MethodPointerExpression expression)
        Specified by:
        visitMethodPointerExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitMethodPointerExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitUnaryMinusExpression

        public final void visitUnaryMinusExpression​(org.codehaus.groovy.ast.expr.UnaryMinusExpression expression)
        Specified by:
        visitUnaryMinusExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitUnaryMinusExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitUnaryPlusExpression

        public final void visitUnaryPlusExpression​(org.codehaus.groovy.ast.expr.UnaryPlusExpression expression)
        Specified by:
        visitUnaryPlusExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitUnaryPlusExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitBitwiseNegationExpression

        public final void visitBitwiseNegationExpression​(org.codehaus.groovy.ast.expr.BitwiseNegationExpression expression)
        Specified by:
        visitBitwiseNegationExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitBitwiseNegationExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitCastExpression

        public final void visitCastExpression​(org.codehaus.groovy.ast.expr.CastExpression expression)
        Specified by:
        visitCastExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitCastExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitConstantExpression

        public final void visitConstantExpression​(org.codehaus.groovy.ast.expr.ConstantExpression expression)
        Specified by:
        visitConstantExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitConstantExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitClassExpression

        public final void visitClassExpression​(org.codehaus.groovy.ast.expr.ClassExpression expression)
        Specified by:
        visitClassExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitClassExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitDeclarationExpression

        public final void visitDeclarationExpression​(org.codehaus.groovy.ast.expr.DeclarationExpression expression)
        Specified by:
        visitDeclarationExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitDeclarationExpression in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitPropertyExpression

        public final void visitPropertyExpression​(org.codehaus.groovy.ast.expr.PropertyExpression expression)
        Specified by:
        visitPropertyExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitPropertyExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitAttributeExpression

        public final void visitAttributeExpression​(org.codehaus.groovy.ast.expr.AttributeExpression expression)
        Specified by:
        visitAttributeExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitAttributeExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitFieldExpression

        public final void visitFieldExpression​(org.codehaus.groovy.ast.expr.FieldExpression expression)
        Specified by:
        visitFieldExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitFieldExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitGStringExpression

        public final void visitGStringExpression​(org.codehaus.groovy.ast.expr.GStringExpression expression)
        Specified by:
        visitGStringExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitGStringExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitListOfExpressions

        protected final void visitListOfExpressions​(List<? extends org.codehaus.groovy.ast.expr.Expression> list)
        Overrides:
        visitListOfExpressions in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitArgumentlistExpression

        public final void visitArgumentlistExpression​(org.codehaus.groovy.ast.expr.ArgumentListExpression ale)
        Specified by:
        visitArgumentlistExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitArgumentlistExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitClosureListExpression

        public final void visitClosureListExpression​(org.codehaus.groovy.ast.expr.ClosureListExpression cle)
        Specified by:
        visitClosureListExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitClosureListExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitBytecodeExpression

        public final void visitBytecodeExpression​(org.codehaus.groovy.classgen.BytecodeExpression cle)
        Specified by:
        visitBytecodeExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitor
        Overrides:
        visitBytecodeExpression in class org.codehaus.groovy.ast.CodeVisitorSupport
      • visitMethod

        public final void visitMethod​(org.codehaus.groovy.ast.MethodNode node)
        Specified by:
        visitMethod in interface org.codehaus.groovy.ast.GroovyClassVisitor
        Overrides:
        visitMethod in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
      • visitField

        public final void visitField​(org.codehaus.groovy.ast.FieldNode node)
        Specified by:
        visitField in interface org.codehaus.groovy.ast.GroovyClassVisitor
        Overrides:
        visitField in class org.codehaus.groovy.ast.ClassCodeVisitorSupport