Class ProgramStateTypeInferenceVisitor
java.lang.Object
org.sonar.plugins.python.api.tree.BaseTreeVisitor
org.sonar.python.semantic.v2.types.TrivialTypePropagationVisitor
org.sonar.python.semantic.v2.types.ProgramStateTypeInferenceVisitor
- All Implemented Interfaces:
TreeVisitor
Used in FlowSensitiveTypeInference to update name types based on program state
-
Constructor Summary
ConstructorsConstructorDescriptionProgramStateTypeInferenceVisitor(TypeInferenceProgramState state, TypeTable typeTable) -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitFunctionDef(FunctionDef pyFunctionDefTree) voidvoidvisitQualifiedExpression(QualifiedExpression qualifiedExpression) Methods inherited from class org.sonar.python.semantic.v2.types.TrivialTypePropagationVisitor
visitAwaitExpression, visitBinaryExpression, visitCallExpression, visitUnaryExpressionMethods inherited from class org.sonar.plugins.python.api.tree.BaseTreeVisitor
scan, scan, visitAliasedName, visitAnnotatedAssignment, visitArgumentList, visitAsPattern, visitAssertStatement, visitAssignmentExpression, visitAssignmentStatement, visitBreakStatement, 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, visitForStatement, visitGlobalStatement, visitGroupPattern, visitGuard, visitIfStatement, visitImportFrom, visitImportName, visitKeyValuePair, visitKeyValuePattern, visitKeywordPattern, visitLambda, visitListLiteral, visitLiteralPattern, visitMappingPattern, visitMatchStatement, visitNone, visitNonlocalStatement, visitNumericLiteral, visitOrPattern, visitParameter, visitParameterList, visitParenthesizedExpression, visitPassStatement, visitPrintStatement, visitPyListOrSetCompExpression, visitRaiseStatement, visitRegularArgument, visitRepr, visitReturnStatement, visitSequencePattern, visitSetLiteral, visitSliceExpression, visitSliceItem, visitSliceList, visitStarPattern, visitStatementList, visitStringElement, visitStringLiteral, visitSubscriptionExpression, visitToken, visitTryStatement, visitTuple, visitTupleParameter, visitTypeAliasStatement, visitTypeAnnotation, visitTypeParam, visitTypeParams, visitUnpackingExpression, visitValuePattern, visitWhileStatement, visitWildcardPattern, visitWithItem, visitWithStatement, visitYieldExpression, visitYieldStatement
-
Constructor Details
-
ProgramStateTypeInferenceVisitor
-
-
Method Details
-
visitName
- Specified by:
visitNamein interfaceTreeVisitor- Overrides:
visitNamein classBaseTreeVisitor
-
visitFunctionDef
- Specified by:
visitFunctionDefin interfaceTreeVisitor- Overrides:
visitFunctionDefin classBaseTreeVisitor
-
visitQualifiedExpression
- Specified by:
visitQualifiedExpressionin interfaceTreeVisitor- Overrides:
visitQualifiedExpressionin classBaseTreeVisitor
-