Package org.sonar.python.cfg.fixpoint
Class ForwardAnalysis
java.lang.Object
org.sonar.python.cfg.fixpoint.ForwardAnalysis
- Direct Known Subclasses:
FlowSensitiveTypeInference
Data flow analysis operating on the CFG.
The analysis starts at the entry node and moves forwards in the CFG.
See https://en.wikipedia.org/wiki/Data-flow_analysis#Forward_analysis
See https://lara.epfl.ch/w/_media/sav08:schwartzbach.pdf (chapter "Forwards, Backwards, May, and Must")
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<CfgBlock, ForwardAnalysis.ProgramStateAtBlock> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompute(ControlFlowGraph cfg) abstract ProgramStateabstract voidupdateProgramState(Tree element, ProgramState programState)
-
Field Details
-
programStateByBlock
-
-
Constructor Details
-
ForwardAnalysis
public ForwardAnalysis()
-
-
Method Details
-
compute
-
initialState
-
updateProgramState
-