Class FlowSensitiveTypeInference
java.lang.Object
org.sonar.python.cfg.fixpoint.ForwardAnalysis
org.sonar.python.semantic.v2.types.FlowSensitiveTypeInference
-
Nested Class Summary
Nested classes/interfaces inherited from class org.sonar.python.cfg.fixpoint.ForwardAnalysis
ForwardAnalysis.ProgramStateAtBlock -
Field Summary
Fields inherited from class org.sonar.python.cfg.fixpoint.ForwardAnalysis
programStateByBlock -
Constructor Summary
ConstructorsConstructorDescriptionFlowSensitiveTypeInference(ProjectLevelTypeTable projectLevelTypeTable, Set<SymbolV2> trackedVars, Map<Statement, Assignment> assignmentsByAssignmentStatement, Map<Statement, Set<Definition>> definitionsByDefinitionStatement, Map<String, PythonType> parameterTypesByName) -
Method Summary
Modifier and TypeMethodDescriptionvoidupdateProgramState(Tree element, ProgramState programState) Methods inherited from class org.sonar.python.cfg.fixpoint.ForwardAnalysis
compute
-
Constructor Details
-
FlowSensitiveTypeInference
public FlowSensitiveTypeInference(ProjectLevelTypeTable projectLevelTypeTable, Set<SymbolV2> trackedVars, Map<Statement, Assignment> assignmentsByAssignmentStatement, Map<Statement, Set<Definition>> definitionsByDefinitionStatement, Map<String, PythonType> parameterTypesByName)
-
-
Method Details
-
initialState
- Specified by:
initialStatein classForwardAnalysis
-
updateProgramState
- Specified by:
updateProgramStatein classForwardAnalysis
-