Package org.sonar.python.tree
Class ExceptGroupJumpInstructionsCheck
- java.lang.Object
-
- org.sonar.plugins.python.api.tree.BaseTreeVisitor
-
- org.sonar.python.tree.ExceptGroupJumpInstructionsCheck
-
- All Implemented Interfaces:
TreeVisitor
public class ExceptGroupJumpInstructionsCheck extends BaseTreeVisitor
Purpose of this class is to detect and throw exception if the scanned tree that contain invalid syntax regarding the except* instruction. It is currently not valid to have a break, continue or return statement in an except* body.
-
-
Constructor Summary
Constructors Constructor Description ExceptGroupJumpInstructionsCheck()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitBreakStatement(BreakStatement breakStatement)voidvisitContinueStatement(ContinueStatement continueStatement)voidvisitReturnStatement(ReturnStatement returnStatement)-
Methods inherited from class org.sonar.plugins.python.api.tree.BaseTreeVisitor
scan, scan, visitAliasedName, visitAnnotatedAssignment, visitArgumentList, visitAsPattern, visitAssertStatement, visitAssignmentExpression, visitAssignmentStatement, visitAwaitExpression, visitBinaryExpression, visitCallExpression, visitCapturePattern, visitCaseBlock, visitClassDef, visitClassPattern, visitCompoundAssignment, visitComprehensionFor, visitComprehensionIf, visitConditionalExpression, visitDecorator, visitDelStatement, visitDictCompExpression, visitDictionaryLiteral, visitDottedName, visitDoubleStarPattern, visitEllipsis, visitElseClause, visitExceptClause, visitExecStatement, visitExpressionList, visitExpressionStatement, visitFileInput, visitFinallyClause, visitFormatSpecifier, visitFormattedExpression, visitForStatement, visitFunctionDef, visitGlobalStatement, visitGroupPattern, visitGuard, visitIfStatement, 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, visitSequencePattern, visitSetLiteral, visitSliceExpression, visitSliceItem, visitSliceList, visitStarPattern, visitStatementList, visitStringElement, visitStringLiteral, visitSubscriptionExpression, visitToken, visitTryStatement, visitTuple, visitTupleParameter, visitTypeAnnotation, visitUnaryExpression, visitUnpackingExpression, visitValuePattern, visitWhileStatement, visitWildcardPattern, visitWithItem, visitWithStatement, visitYieldExpression, visitYieldStatement
-
-
-
-
Method Detail
-
visitBreakStatement
public void visitBreakStatement(BreakStatement breakStatement)
- Specified by:
visitBreakStatementin interfaceTreeVisitor- Overrides:
visitBreakStatementin classBaseTreeVisitor
-
visitContinueStatement
public void visitContinueStatement(ContinueStatement continueStatement)
- Specified by:
visitContinueStatementin interfaceTreeVisitor- Overrides:
visitContinueStatementin classBaseTreeVisitor
-
visitReturnStatement
public void visitReturnStatement(ReturnStatement returnStatement)
- Specified by:
visitReturnStatementin interfaceTreeVisitor- Overrides:
visitReturnStatementin classBaseTreeVisitor
-
-