Package org.sonar.python.semantic.v2
Class WriteUsagesVisitor
java.lang.Object
org.sonar.plugins.python.api.tree.BaseTreeVisitor
org.sonar.python.semantic.v2.ScopeVisitor
org.sonar.python.semantic.v2.WriteUsagesVisitor
- All Implemented Interfaces:
TreeVisitor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitAnnotatedAssignment(AnnotatedAssignment annotatedAssignment) voidvisitAssignmentExpression(AssignmentExpression assignmentExpression) voidvisitAssignmentStatement(AssignmentStatement pyAssignmentStatementTree) voidvisitCapturePattern(CapturePattern capturePattern) voidvisitClassDef(ClassDef classDef) voidvisitCompoundAssignment(CompoundAssignmentStatement pyCompoundAssignmentStatementTree) voidvoidvisitDecorator(Decorator tree) The scope of the decorator should be the parent scope of the function or class to which the decorator is assigned.voidvoidvisitExceptClause(ExceptClause exceptClause) voidvisitFileInput(FileInput tree) voidvisitForStatement(ForStatement pyForStatementTree) voidvisitFunctionDef(FunctionDef functionDef) voidvisitGlobalStatement(GlobalStatement globalStatement) voidvisitImportFrom(ImportFrom importFrom) voidvisitImportName(ImportName importName) voidvisitLambda(LambdaExpression lambdaExpression) voidvisitNonlocalStatement(NonlocalStatement pyNonlocalStatementTree) voidvoidvisitTypeAliasStatement(TypeAliasStatement typeAliasStatement) voidvisitWithItem(WithItem withItem) Methods inherited from class org.sonar.plugins.python.api.tree.BaseTreeVisitor
scan, scan, visitAliasedName, visitArgumentList, visitAsPattern, visitAssertStatement, visitAwaitExpression, visitBinaryExpression, visitBreakStatement, visitCallExpression, visitCaseBlock, visitClassPattern, visitComprehensionIf, visitConditionalExpression, visitContinueStatement, visitDelStatement, visitDictionaryLiteral, visitDottedName, visitDoubleStarPattern, visitEllipsis, visitElseClause, visitExecStatement, visitExpressionList, visitExpressionStatement, visitFinallyClause, visitFormatSpecifier, visitFormattedExpression, visitGroupPattern, visitGuard, visitIfStatement, visitKeyValuePair, visitKeyValuePattern, visitKeywordPattern, visitListLiteral, visitLiteralPattern, visitMappingPattern, visitMatchStatement, visitName, visitNone, visitNumericLiteral, visitOrPattern, visitParameter, visitParameterList, visitParenthesizedExpression, visitPassStatement, visitPrintStatement, visitQualifiedExpression, visitRaiseStatement, visitRegularArgument, visitRepr, visitReturnStatement, visitSequencePattern, visitSetLiteral, visitSliceExpression, visitSliceItem, visitSliceList, visitStarPattern, visitStatementList, visitStringElement, visitStringLiteral, visitSubscriptionExpression, visitToken, visitTryStatement, visitTuple, visitTupleParameter, visitTypeAnnotation, visitTypeParam, visitTypeParams, visitUnaryExpression, visitUnpackingExpression, visitValuePattern, visitWhileStatement, visitWildcardPattern, visitWithStatement, visitYieldExpression, visitYieldStatement
-
Constructor Details
-
WriteUsagesVisitor
-
-
Method Details
-
visitFileInput
- Specified by:
visitFileInputin interfaceTreeVisitor- Overrides:
visitFileInputin classBaseTreeVisitor
-
visitLambda
- Specified by:
visitLambdain interfaceTreeVisitor- Overrides:
visitLambdain classBaseTreeVisitor
-
visitDictCompExpression
- Specified by:
visitDictCompExpressionin interfaceTreeVisitor- Overrides:
visitDictCompExpressionin classBaseTreeVisitor
-
visitDecorator
The scope of the decorator should be the parent scope of the function or class to which the decorator is assigned. So we have to leave the function or class scope, visit the decorator and enter the previous scope. See SONARPY-990- Specified by:
visitDecoratorin interfaceTreeVisitor- Overrides:
visitDecoratorin classBaseTreeVisitor
-
visitPyListOrSetCompExpression
- Specified by:
visitPyListOrSetCompExpressionin interfaceTreeVisitor- Overrides:
visitPyListOrSetCompExpressionin classBaseTreeVisitor
-
visitFunctionDef
- Specified by:
visitFunctionDefin interfaceTreeVisitor- Overrides:
visitFunctionDefin classBaseTreeVisitor
-
visitTypeAliasStatement
- Specified by:
visitTypeAliasStatementin interfaceTreeVisitor- Overrides:
visitTypeAliasStatementin classBaseTreeVisitor
-
visitClassDef
- Specified by:
visitClassDefin interfaceTreeVisitor- Overrides:
visitClassDefin classBaseTreeVisitor
-
visitImportName
- Specified by:
visitImportNamein interfaceTreeVisitor- Overrides:
visitImportNamein classBaseTreeVisitor
-
visitImportFrom
- Specified by:
visitImportFromin interfaceTreeVisitor- Overrides:
visitImportFromin classBaseTreeVisitor
-
visitForStatement
- Specified by:
visitForStatementin interfaceTreeVisitor- Overrides:
visitForStatementin classBaseTreeVisitor
-
visitComprehensionFor
- Specified by:
visitComprehensionForin interfaceTreeVisitor- Overrides:
visitComprehensionForin classBaseTreeVisitor
-
visitAssignmentStatement
- Specified by:
visitAssignmentStatementin interfaceTreeVisitor- Overrides:
visitAssignmentStatementin classBaseTreeVisitor
-
visitAnnotatedAssignment
- Specified by:
visitAnnotatedAssignmentin interfaceTreeVisitor- Overrides:
visitAnnotatedAssignmentin classBaseTreeVisitor
-
visitCompoundAssignment
- Specified by:
visitCompoundAssignmentin interfaceTreeVisitor- Overrides:
visitCompoundAssignmentin classBaseTreeVisitor
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpressionin interfaceTreeVisitor- Overrides:
visitAssignmentExpressionin classBaseTreeVisitor
-
visitGlobalStatement
- Specified by:
visitGlobalStatementin interfaceTreeVisitor- Overrides:
visitGlobalStatementin classBaseTreeVisitor
-
visitNonlocalStatement
- Specified by:
visitNonlocalStatementin interfaceTreeVisitor- Overrides:
visitNonlocalStatementin classBaseTreeVisitor
-
visitExceptClause
- Specified by:
visitExceptClausein interfaceTreeVisitor- Overrides:
visitExceptClausein classBaseTreeVisitor
-
visitWithItem
- Specified by:
visitWithItemin interfaceTreeVisitor- Overrides:
visitWithItemin classBaseTreeVisitor
-
visitCapturePattern
- Specified by:
visitCapturePatternin interfaceTreeVisitor- Overrides:
visitCapturePatternin classBaseTreeVisitor
-