Class AssignmentInSubExpressionCheck

  • All Implemented Interfaces:
    org.sonar.plugins.java.api.JavaCheck, org.sonar.plugins.java.api.JavaFileScanner, org.sonar.plugins.java.api.tree.TreeVisitor

    public class AssignmentInSubExpressionCheck
    extends org.sonar.plugins.java.api.tree.BaseTreeVisitor
    implements org.sonar.plugins.java.api.JavaFileScanner
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void scanFile​(org.sonar.plugins.java.api.JavaFileScannerContext context)  
      void visitAnnotation​(org.sonar.plugins.java.api.tree.AnnotationTree annotationTree)  
      void visitAssignmentExpression​(org.sonar.plugins.java.api.tree.AssignmentExpressionTree tree)  
      void visitBinaryExpression​(org.sonar.plugins.java.api.tree.BinaryExpressionTree tree)  
      void visitExpressionStatement​(org.sonar.plugins.java.api.tree.ExpressionStatementTree tree)  
      void visitLambdaExpression​(org.sonar.plugins.java.api.tree.LambdaExpressionTree lambdaExpressionTree)  
      void visitVariable​(org.sonar.plugins.java.api.tree.VariableTree tree)  
      void visitWhileStatement​(org.sonar.plugins.java.api.tree.WhileStatementTree tree)  
      • Methods inherited from class org.sonar.plugins.java.api.tree.BaseTreeVisitor

        scan, scan, scan, visitArrayAccessExpression, visitArrayDimension, visitArrayType, visitAssertStatement, visitBlock, visitBreakStatement, visitCaseGroup, visitCaseLabel, visitCatch, visitClass, visitCompilationUnit, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumConstant, visitExportsDirectiveTree, visitForEachStatement, visitForStatement, visitIdentifier, visitIfStatement, visitImport, visitInstanceOf, visitLabeledStatement, visitLiteral, visitMemberSelectExpression, visitMethod, visitMethodInvocation, visitMethodReference, visitModifier, visitModule, visitNewArray, visitNewClass, visitOpensDirective, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvidesDirective, visitRequiresDirectiveTree, visitReturnStatement, visitSwitchExpression, visitSwitchStatement, visitSynchronizedStatement, visitThrowStatement, visitTryStatement, visitTypeArguments, visitTypeCast, visitTypeParameter, visitTypeParameters, visitUnaryExpression, visitUnionType, visitUsesDirective, visitVarType, visitWildcard
    • Constructor Detail

      • AssignmentInSubExpressionCheck

        public AssignmentInSubExpressionCheck()
    • Method Detail

      • scanFile

        public void scanFile​(org.sonar.plugins.java.api.JavaFileScannerContext context)
        Specified by:
        scanFile in interface org.sonar.plugins.java.api.JavaFileScanner
      • visitAnnotation

        public void visitAnnotation​(org.sonar.plugins.java.api.tree.AnnotationTree annotationTree)
        Specified by:
        visitAnnotation in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitAnnotation in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitLambdaExpression

        public void visitLambdaExpression​(org.sonar.plugins.java.api.tree.LambdaExpressionTree lambdaExpressionTree)
        Specified by:
        visitLambdaExpression in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitLambdaExpression in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitExpressionStatement

        public void visitExpressionStatement​(org.sonar.plugins.java.api.tree.ExpressionStatementTree tree)
        Specified by:
        visitExpressionStatement in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitExpressionStatement in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitBinaryExpression

        public void visitBinaryExpression​(org.sonar.plugins.java.api.tree.BinaryExpressionTree tree)
        Specified by:
        visitBinaryExpression in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitBinaryExpression in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitWhileStatement

        public void visitWhileStatement​(org.sonar.plugins.java.api.tree.WhileStatementTree tree)
        Specified by:
        visitWhileStatement in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitWhileStatement in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitVariable

        public void visitVariable​(org.sonar.plugins.java.api.tree.VariableTree tree)
        Specified by:
        visitVariable in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitVariable in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitAssignmentExpression

        public void visitAssignmentExpression​(org.sonar.plugins.java.api.tree.AssignmentExpressionTree tree)
        Specified by:
        visitAssignmentExpression in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitAssignmentExpression in class org.sonar.plugins.java.api.tree.BaseTreeVisitor