Package org.sonar.python.metrics
Class CognitiveComplexityVisitor
java.lang.Object
org.sonar.plugins.python.api.tree.BaseTreeVisitor
org.sonar.python.metrics.CognitiveComplexityVisitor
- All Implemented Interfaces:
TreeVisitor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Method Summary
Modifier and TypeMethodDescriptionstatic intcomplexity(Tree tree, CognitiveComplexityVisitor.SecondaryLocationConsumer secondaryLocationConsumer) intvoidvisitBinaryExpression(BinaryExpression pyBinaryExpressionTree) voidvisitClassDef(ClassDef pyClassDefTree) voidvisitConditionalExpression(ConditionalExpression pyConditionalExpressionTree) voidvisitElseClause(ElseClause pyElseClauseTree) voidvisitExceptClause(ExceptClause exceptClause) voidvisitForStatement(ForStatement pyForStatementTree) voidvisitFunctionDef(FunctionDef pyFunctionDefTree) voidvisitIfStatement(IfStatement pyIfStatementTree) voidvisitStatementList(StatementList statementList) voidvisitWhileStatement(WhileStatement pyWhileStatementTree) Methods inherited from class org.sonar.plugins.python.api.tree.BaseTreeVisitor
scan, scan, visitAliasedName, visitAnnotatedAssignment, visitArgumentList, visitAsPattern, visitAssertStatement, visitAssignmentExpression, visitAssignmentStatement, visitAwaitExpression, visitBreakStatement, visitCallExpression, visitCapturePattern, visitCaseBlock, visitClassPattern, visitCompoundAssignment, visitComprehensionFor, visitComprehensionIf, visitContinueStatement, visitDecorator, visitDelStatement, visitDictCompExpression, visitDictionaryLiteral, visitDottedName, visitDoubleStarPattern, visitEllipsis, visitExecStatement, visitExpressionList, visitExpressionStatement, visitFileInput, visitFinallyClause, visitFormatSpecifier, visitFormattedExpression, visitGlobalStatement, visitGroupPattern, visitGuard, visitImportFrom, visitImportName, visitKeyValuePair, visitKeyValuePattern, visitKeywordPattern, visitLambda, visitListLiteral, visitLiteralPattern, visitMappingPattern, visitMatchStatement, visitName, visitNone, visitNonlocalStatement, visitNumericLiteral, visitOrPattern, visitParameter, visitParameterList, visitParenthesizedExpression, visitPassStatement, visitPrintStatement, visitPyListOrSetCompExpression, visitQualifiedExpression, visitRaiseStatement, visitRegularArgument, visitRepr, visitReturnStatement, visitSequencePattern, visitSetLiteral, visitSliceExpression, visitSliceItem, visitSliceList, visitStarPattern, visitStringElement, visitStringLiteral, visitSubscriptionExpression, visitToken, visitTryStatement, visitTuple, visitTupleParameter, visitTypeAliasStatement, visitTypeAnnotation, visitTypeParam, visitTypeParams, visitUnaryExpression, visitUnpackingExpression, visitValuePattern, visitWildcardPattern, visitWithItem, visitWithStatement, visitYieldExpression, visitYieldStatement
-
Method Details
-
complexity
public static int complexity(Tree tree, @Nullable CognitiveComplexityVisitor.SecondaryLocationConsumer secondaryLocationConsumer) -
getComplexity
public int getComplexity() -
visitIfStatement
- Specified by:
visitIfStatementin interfaceTreeVisitor- Overrides:
visitIfStatementin classBaseTreeVisitor
-
visitElseClause
- Specified by:
visitElseClausein interfaceTreeVisitor- Overrides:
visitElseClausein classBaseTreeVisitor
-
visitWhileStatement
- Specified by:
visitWhileStatementin interfaceTreeVisitor- Overrides:
visitWhileStatementin classBaseTreeVisitor
-
visitForStatement
- Specified by:
visitForStatementin interfaceTreeVisitor- Overrides:
visitForStatementin classBaseTreeVisitor
-
visitExceptClause
- Specified by:
visitExceptClausein interfaceTreeVisitor- Overrides:
visitExceptClausein classBaseTreeVisitor
-
visitBinaryExpression
- Specified by:
visitBinaryExpressionin interfaceTreeVisitor- Overrides:
visitBinaryExpressionin classBaseTreeVisitor
-
visitFunctionDef
- Specified by:
visitFunctionDefin interfaceTreeVisitor- Overrides:
visitFunctionDefin classBaseTreeVisitor
-
visitClassDef
- Specified by:
visitClassDefin interfaceTreeVisitor- Overrides:
visitClassDefin classBaseTreeVisitor
-
visitStatementList
- Specified by:
visitStatementListin interfaceTreeVisitor- Overrides:
visitStatementListin classBaseTreeVisitor
-
visitConditionalExpression
- Specified by:
visitConditionalExpressionin interfaceTreeVisitor- Overrides:
visitConditionalExpressionin classBaseTreeVisitor
-