Class ClassCouplingCheck

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

    public class ClassCouplingCheck
    extends org.sonar.plugins.java.api.tree.BaseTreeVisitor
    implements org.sonar.plugins.java.api.JavaFileScanner
    • Field Summary

      Fields 
      Modifier and Type Field Description
      int max  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void scanFile​(org.sonar.plugins.java.api.JavaFileScannerContext context)  
      void visitArrayType​(org.sonar.plugins.java.api.tree.ArrayTypeTree tree)  
      void visitCatch​(org.sonar.plugins.java.api.tree.CatchTree tree)  
      void visitClass​(org.sonar.plugins.java.api.tree.ClassTree tree)  
      void visitInstanceOf​(org.sonar.plugins.java.api.tree.InstanceOfTree tree)  
      void visitMethod​(org.sonar.plugins.java.api.tree.MethodTree tree)  
      void visitNewArray​(org.sonar.plugins.java.api.tree.NewArrayTree tree)  
      void visitNewClass​(org.sonar.plugins.java.api.tree.NewClassTree tree)  
      void visitParameterizedType​(org.sonar.plugins.java.api.tree.ParameterizedTypeTree tree)  
      void visitTypeCast​(org.sonar.plugins.java.api.tree.TypeCastTree tree)  
      void visitTypeParameter​(org.sonar.plugins.java.api.tree.TypeParameterTree typeParameter)  
      void visitUnionType​(org.sonar.plugins.java.api.tree.UnionTypeTree tree)  
      void visitVariable​(org.sonar.plugins.java.api.tree.VariableTree tree)  
      void visitWildcard​(org.sonar.plugins.java.api.tree.WildcardTree tree)  
      • Methods inherited from class org.sonar.plugins.java.api.tree.BaseTreeVisitor

        scan, scan, scan, visitAnnotation, visitArrayAccessExpression, visitArrayDimension, visitAssertStatement, visitAssignmentExpression, visitBinaryExpression, visitBlock, visitBreakStatement, visitCaseGroup, visitCaseLabel, visitCompilationUnit, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumConstant, visitExportsDirectiveTree, visitExpressionStatement, visitForEachStatement, visitForStatement, visitIdentifier, visitIfStatement, visitImport, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberSelectExpression, visitMethodInvocation, visitMethodReference, visitModifier, visitModule, visitOpensDirective, visitOther, visitPackage, visitParenthesized, visitPrimitiveType, visitProvidesDirective, visitRequiresDirectiveTree, visitReturnStatement, visitSwitchStatement, visitSynchronizedStatement, visitThrowStatement, visitTryStatement, visitTypeArguments, visitTypeParameters, visitUnaryExpression, visitUsesDirective, visitVarType, visitWhileStatement
    • Field Detail

      • max

        public int max
    • Constructor Detail

      • ClassCouplingCheck

        public ClassCouplingCheck()
    • Method Detail

      • scanFile

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

        public void visitClass​(org.sonar.plugins.java.api.tree.ClassTree tree)
        Specified by:
        visitClass in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitClass 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
      • visitCatch

        public void visitCatch​(org.sonar.plugins.java.api.tree.CatchTree tree)
        Specified by:
        visitCatch in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitCatch in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitTypeCast

        public void visitTypeCast​(org.sonar.plugins.java.api.tree.TypeCastTree tree)
        Specified by:
        visitTypeCast in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitTypeCast in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitMethod

        public void visitMethod​(org.sonar.plugins.java.api.tree.MethodTree tree)
        Specified by:
        visitMethod in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitMethod in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitTypeParameter

        public void visitTypeParameter​(org.sonar.plugins.java.api.tree.TypeParameterTree typeParameter)
        Specified by:
        visitTypeParameter in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitTypeParameter in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitUnionType

        public void visitUnionType​(org.sonar.plugins.java.api.tree.UnionTypeTree tree)
        Specified by:
        visitUnionType in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitUnionType in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitParameterizedType

        public void visitParameterizedType​(org.sonar.plugins.java.api.tree.ParameterizedTypeTree tree)
        Specified by:
        visitParameterizedType in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitParameterizedType in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitNewClass

        public void visitNewClass​(org.sonar.plugins.java.api.tree.NewClassTree tree)
        Specified by:
        visitNewClass in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitNewClass in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitWildcard

        public void visitWildcard​(org.sonar.plugins.java.api.tree.WildcardTree tree)
        Specified by:
        visitWildcard in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitWildcard in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitArrayType

        public void visitArrayType​(org.sonar.plugins.java.api.tree.ArrayTypeTree tree)
        Specified by:
        visitArrayType in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitArrayType in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitInstanceOf

        public void visitInstanceOf​(org.sonar.plugins.java.api.tree.InstanceOfTree tree)
        Specified by:
        visitInstanceOf in interface org.sonar.plugins.java.api.tree.TreeVisitor
        Overrides:
        visitInstanceOf in class org.sonar.plugins.java.api.tree.BaseTreeVisitor
      • visitNewArray

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