Impact.Reason_graphSourcetype reason_type = | Intraprocedural of Pdg_types.PdgTypes.Dpd.tThe effect of n' in f impact n, which is also in f.
| InterproceduralDownwardthe effect of n' in f has an effect on a callee f' of f, in which n is located.
| InterproceduralUpwardthe effect of n' in f has an effect on a caller f' of f (once the call to f has ended), n being in f'.
Why is a node impacted. The reasons will be given as n is impacted by the effect of [n'], and the impact is of type reason.
module ReasonType : Frama_c_kernel.Datatype.S with type t = reason_typemodule Reason :
Frama_c_kernel.Datatype.S_with_collections
with type t =
Pdg_types.PdgTypes.Node.t * Pdg_types.PdgTypes.Node.t * reason_typeMap from a node to the kernel_function it belongs to
type reason = {reason_graph : reason_graph;nodes_origin : nodes_origin;initial_nodes : Pdg_aux.NS.t;}module DatatypeReason : Frama_c_kernel.Datatype.S with type t = reasonval to_dot_formatter :
?in_kf:Frama_c_kernel.Cil_types.kernel_function ->
reason ->
Format.formatter ->
unit