Package org.sonar.java.ast.visitors
Class CognitiveComplexityVisitor
- java.lang.Object
-
- org.sonar.plugins.java.api.tree.BaseTreeVisitor
-
- org.sonar.java.ast.visitors.CognitiveComplexityVisitor
-
- All Implemented Interfaces:
TreeVisitor
public class CognitiveComplexityVisitor extends BaseTreeVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCognitiveComplexityVisitor.ResultCognitive complexity and associated locations
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intcompilationUnitComplexity(CompilationUnitTree cut)static CognitiveComplexityVisitor.ResultmethodComplexity(MethodTree methodTree)voidvisitBinaryExpression(BinaryExpressionTree tree)voidvisitBreakStatement(BreakStatementTree tree)voidvisitClass(ClassTree tree)voidvisitConditionalExpression(ConditionalExpressionTree tree)voidvisitContinueStatement(ContinueStatementTree tree)voidvisitDoWhileStatement(DoWhileStatementTree tree)voidvisitForEachStatement(ForEachStatement tree)voidvisitForStatement(ForStatementTree tree)voidvisitIfStatement(IfStatementTree tree)voidvisitLambdaExpression(LambdaExpressionTree lambdaExpressionTree)voidvisitSwitchStatement(SwitchStatementTree tree)voidvisitTryStatement(TryStatementTree tree)voidvisitWhileStatement(WhileStatementTree tree)-
Methods inherited from class org.sonar.plugins.java.api.tree.BaseTreeVisitor
scan, scan, scan, visitAnnotation, visitArrayAccessExpression, visitArrayDimension, visitArrayType, visitAssertStatement, visitAssignmentExpression, visitBlock, visitCaseGroup, visitCaseLabel, visitCatch, visitCompilationUnit, visitEmptyStatement, visitEnumConstant, visitExportsDirectiveTree, visitExpressionStatement, visitIdentifier, visitImport, visitInstanceOf, visitLabeledStatement, visitLiteral, visitMemberSelectExpression, visitMethod, visitMethodInvocation, visitMethodReference, visitModifier, visitModule, visitNewArray, visitNewClass, visitOpensDirective, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvidesDirective, visitRequiresDirectiveTree, visitReturnStatement, visitSwitchExpression, visitSynchronizedStatement, visitThrowStatement, visitTypeArguments, visitTypeCast, visitTypeParameter, visitTypeParameters, visitUnaryExpression, visitUnionType, visitUsesDirective, visitVariable, visitVarType, visitWildcard
-
-
-
-
Method Detail
-
methodComplexity
public static CognitiveComplexityVisitor.Result methodComplexity(MethodTree methodTree)
-
compilationUnitComplexity
public static int compilationUnitComplexity(CompilationUnitTree cut)
-
visitIfStatement
public void visitIfStatement(IfStatementTree tree)
- Specified by:
visitIfStatementin interfaceTreeVisitor- Overrides:
visitIfStatementin classBaseTreeVisitor
-
visitTryStatement
public void visitTryStatement(TryStatementTree tree)
- Specified by:
visitTryStatementin interfaceTreeVisitor- Overrides:
visitTryStatementin classBaseTreeVisitor
-
visitForStatement
public void visitForStatement(ForStatementTree tree)
- Specified by:
visitForStatementin interfaceTreeVisitor- Overrides:
visitForStatementin classBaseTreeVisitor
-
visitForEachStatement
public void visitForEachStatement(ForEachStatement tree)
- Specified by:
visitForEachStatementin interfaceTreeVisitor- Overrides:
visitForEachStatementin classBaseTreeVisitor
-
visitWhileStatement
public void visitWhileStatement(WhileStatementTree tree)
- Specified by:
visitWhileStatementin interfaceTreeVisitor- Overrides:
visitWhileStatementin classBaseTreeVisitor
-
visitDoWhileStatement
public void visitDoWhileStatement(DoWhileStatementTree tree)
- Specified by:
visitDoWhileStatementin interfaceTreeVisitor- Overrides:
visitDoWhileStatementin classBaseTreeVisitor
-
visitConditionalExpression
public void visitConditionalExpression(ConditionalExpressionTree tree)
- Specified by:
visitConditionalExpressionin interfaceTreeVisitor- Overrides:
visitConditionalExpressionin classBaseTreeVisitor
-
visitSwitchStatement
public void visitSwitchStatement(SwitchStatementTree tree)
- Specified by:
visitSwitchStatementin interfaceTreeVisitor- Overrides:
visitSwitchStatementin classBaseTreeVisitor
-
visitBreakStatement
public void visitBreakStatement(BreakStatementTree tree)
- Specified by:
visitBreakStatementin interfaceTreeVisitor- Overrides:
visitBreakStatementin classBaseTreeVisitor
-
visitContinueStatement
public void visitContinueStatement(ContinueStatementTree tree)
- Specified by:
visitContinueStatementin interfaceTreeVisitor- Overrides:
visitContinueStatementin classBaseTreeVisitor
-
visitClass
public void visitClass(ClassTree tree)
- Specified by:
visitClassin interfaceTreeVisitor- Overrides:
visitClassin classBaseTreeVisitor
-
visitLambdaExpression
public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree)
- Specified by:
visitLambdaExpressionin interfaceTreeVisitor- Overrides:
visitLambdaExpressionin classBaseTreeVisitor
-
visitBinaryExpression
public void visitBinaryExpression(BinaryExpressionTree tree)
- Specified by:
visitBinaryExpressionin interfaceTreeVisitor- Overrides:
visitBinaryExpressionin classBaseTreeVisitor
-
-