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(TypeTable typeTable, Set<SymbolV2> trackedVars, Map<Statement, Assignment> assignmentsByAssignmentStatement, Map<Statement, Set<Definition>> definitionsByDefinitionStatement, Map<String, PythonType> parameterTypesByName) -
Method Summary
Modifier and TypeMethodDescriptioncompute(ControlFlowGraph cfg) voidupdateProgramState(Tree element, ProgramState programState)
-
Constructor Details
-
FlowSensitiveTypeInference
public FlowSensitiveTypeInference(TypeTable typeTable, 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
-
compute
- Overrides:
computein classForwardAnalysis
-