Package org.sonar.python.checks
Class NestedControlFlowDepthCheck
java.lang.Object
org.sonar.plugins.python.api.tree.BaseTreeVisitor
org.sonar.plugins.python.api.PythonVisitorCheck
org.sonar.python.checks.NestedControlFlowDepthCheck
- All Implemented Interfaces:
PythonCheck,TreeVisitor
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.sonar.plugins.python.api.PythonCheck
PythonCheck.CheckScope, PythonCheck.PreciseIssue -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidscanFile(PythonVisitorContext visitorContext) voidvisitForStatement(ForStatement pyForStatementTree) voidvisitIfStatement(IfStatement pyIfStatementTree) voidvisitTryStatement(TryStatement pyTryStatementTree) voidvisitWhileStatement(WhileStatement pyWhileStatementTree) voidvisitWithStatement(WithStatement pyWithStatementTree) Methods inherited from class org.sonar.plugins.python.api.PythonVisitorCheck
addIssue, addIssue, getContextMethods inherited from class org.sonar.plugins.python.api.tree.BaseTreeVisitor
scan, scan, visitAliasedName, visitAnnotatedAssignment, visitArgumentList, visitAsPattern, visitAssertStatement, visitAssignmentExpression, visitAssignmentStatement, visitAwaitExpression, visitBinaryExpression, visitBreakStatement, visitCallExpression, visitCapturePattern, visitCaseBlock, visitClassDef, visitClassPattern, visitCompoundAssignment, visitComprehensionFor, visitComprehensionIf, visitConditionalExpression, visitContinueStatement, visitDecorator, visitDelStatement, visitDictCompExpression, visitDictionaryLiteral, visitDottedName, visitDoubleStarPattern, visitEllipsis, visitElseClause, visitExceptClause, visitExecStatement, visitExpressionList, visitExpressionStatement, visitFileInput, visitFinallyClause, visitFormatSpecifier, visitFormattedExpression, visitFunctionDef, 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, visitStatementList, visitStringElement, visitStringLiteral, visitSubscriptionExpression, visitToken, visitTuple, visitTupleParameter, visitTypeAliasStatement, visitTypeAnnotation, visitTypeParam, visitTypeParams, visitUnaryExpression, visitUnpackingExpression, visitValuePattern, visitWildcardPattern, visitWithItem, visitYieldExpression, visitYieldStatementMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.sonar.plugins.python.api.PythonCheck
scanWithoutParsing, scope
-
Field Details
-
max
public int max
-
-
Constructor Details
-
NestedControlFlowDepthCheck
public NestedControlFlowDepthCheck()
-
-
Method Details
-
scanFile
- Specified by:
scanFilein interfacePythonCheck- Overrides:
scanFilein classPythonVisitorCheck
-
visitIfStatement
- Specified by:
visitIfStatementin interfaceTreeVisitor- Overrides:
visitIfStatementin classBaseTreeVisitor
-
visitForStatement
- Specified by:
visitForStatementin interfaceTreeVisitor- Overrides:
visitForStatementin classBaseTreeVisitor
-
visitWhileStatement
- Specified by:
visitWhileStatementin interfaceTreeVisitor- Overrides:
visitWhileStatementin classBaseTreeVisitor
-
visitTryStatement
- Specified by:
visitTryStatementin interfaceTreeVisitor- Overrides:
visitTryStatementin classBaseTreeVisitor
-
visitWithStatement
- Specified by:
visitWithStatementin interfaceTreeVisitor- Overrides:
visitWithStatementin classBaseTreeVisitor
-