pyfcstm.diagnostics.analyzers.use_def
Use-def graph construction for guard-affect data-flow analysis.
UseDefGraph
- class pyfcstm.diagnostics.analyzers.use_def.UseDefGraph(edges: Tuple[Tuple[str, str], ...], dependencies_by_target: Dict[str, Tuple[str, ...]])[source]
Directed variable dependency graph.
Each edge is
(source, target)and means thattarget’s value may depend onsourcethrough an assignment expression or an enclosing operation-block condition.
build_use_def_graph
- pyfcstm.diagnostics.analyzers.use_def.build_use_def_graph(machine: StateMachine) UseDefGraph[source]
Build a conservative use-def graph from concrete actions/effects.