Package org.sonar.python.semantic.v2
Class ReadUsagesVisitor
java.lang.Object
org.sonar.plugins.python.api.tree.BaseTreeVisitor
org.sonar.python.semantic.v2.ScopeVisitor
org.sonar.python.semantic.v2.ReadUsagesVisitor
- All Implemented Interfaces:
TreeVisitor
Read (i.e. non-binding) usages have to be visited in a second phase.
They can't be visited in the same phase as write (i.e. binding) usages,
since a read usage may appear in the syntax tree "before" it's declared (written).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitClassDef(ClassDef classDef) voidvoidvisitFileInput(FileInput tree) voidvisitFunctionDef(FunctionDef pyFunctionDefTree) voidvisitLambda(LambdaExpression pyLambdaExpressionTree) voidvoidvisitParameter(Parameter parameter) voidvoidMethods 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, visitClassPattern, visitCompoundAssignment, visitComprehensionFor, visitComprehensionIf, visitConditionalExpression, visitContinueStatement, visitDecorator, visitDelStatement, visitDictionaryLiteral, visitDottedName, visitDoubleStarPattern, visitEllipsis, visitElseClause, visitExceptClause, visitExecStatement, visitExpressionList, visitExpressionStatement, visitFinallyClause, visitFormatSpecifier, visitFormattedExpression, visitForStatement, visitGlobalStatement, visitGroupPattern, visitGuard, visitIfStatement, visitImportFrom, visitImportName, visitKeyValuePair, visitKeyValuePattern, visitKeywordPattern, visitListLiteral, visitLiteralPattern, visitMappingPattern, visitMatchStatement, visitNone, visitNonlocalStatement, visitNumericLiteral, visitOrPattern, visitParameterList, visitParenthesizedExpression, visitPassStatement, visitPrintStatement, visitQualifiedExpression, visitRaiseStatement, visitRegularArgument, visitRepr, visitReturnStatement, visitSequencePattern, visitSetLiteral, visitSliceExpression, visitSliceItem, visitSliceList, visitStarPattern, visitStatementList, visitStringElement, visitStringLiteral, visitSubscriptionExpression, visitToken, visitTryStatement, visitTuple, visitTupleParameter, visitTypeAliasStatement, visitTypeParam, visitTypeParams, visitUnaryExpression, visitUnpackingExpression, visitValuePattern, visitWhileStatement, visitWildcardPattern, visitWithItem, visitWithStatement, visitYieldExpression, visitYieldStatement
-
Constructor Details
-
ReadUsagesVisitor
-
-
Method Details
-
visitFileInput
- Specified by:
visitFileInputin interfaceTreeVisitor- Overrides:
visitFileInputin classBaseTreeVisitor
-
visitFunctionDef
- Specified by:
visitFunctionDefin interfaceTreeVisitor- Overrides:
visitFunctionDefin classBaseTreeVisitor
-
visitParameter
- Specified by:
visitParameterin interfaceTreeVisitor- Overrides:
visitParameterin classBaseTreeVisitor
-
visitLambda
- Specified by:
visitLambdain interfaceTreeVisitor- Overrides:
visitLambdain classBaseTreeVisitor
-
visitPyListOrSetCompExpression
- Specified by:
visitPyListOrSetCompExpressionin interfaceTreeVisitor- Overrides:
visitPyListOrSetCompExpressionin classBaseTreeVisitor
-
visitDictCompExpression
- Specified by:
visitDictCompExpressionin interfaceTreeVisitor- Overrides:
visitDictCompExpressionin classBaseTreeVisitor
-
visitTypeAnnotation
- Specified by:
visitTypeAnnotationin interfaceTreeVisitor- Overrides:
visitTypeAnnotationin classBaseTreeVisitor
-
visitClassDef
- Specified by:
visitClassDefin interfaceTreeVisitor- Overrides:
visitClassDefin classBaseTreeVisitor
-
visitName
- Specified by:
visitNamein interfaceTreeVisitor- Overrides:
visitNamein classBaseTreeVisitor
-