module Reason_graph:sig..end
n is impacted
by the effect of [n'], and the impact is of type reason.module NodeSet: PdgTypes.NodeSet
type reason_type =
| |
Intraprocedural of |
(* |
The effect of
n' in f impact n, which is also in f. | *) |
| |
InterproceduralDownward |
(* |
the effect of
n' in f has an effect on a
callee f' of f, in which n is located. | *) |
| |
InterproceduralUpward |
(* |
the 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'. | *) |
n is impacted
by the effect of [n'], and the impact is of type reason.module ReasonType:Datatype.Make(sigtypet =Reason_graph.reason_typeval name :stringval reprs :Reason_graph.reason_type listinclude Datatype.Serializable_undefinedval compare :t -> t -> intval hash :t -> intval equal :t -> t -> boolval pretty :Format.formatter -> Reason_graph.reason_type -> unitend)
module Reason:Datatype.Triple_with_collections(PdgTypes.Node)(PdgTypes.Node)(ReasonType)(sigval module_name :stringend)
(n', n, reason)
typereason_graph =Reason.Set.t
typenodes_origin =Cil_types.kernel_function PdgTypes.Node.Map.t
type reason = {
|
reason_graph : |
|
nodes_origin : |
|
initial_nodes : |
val empty : reason
module DatatypeReason:Datatype.Make(siginclude Datatype.Serializable_undefinedtypet =Reason_graph.reasonval name :stringval reprs :Reason_graph.reason listend)
module type AdditionalInfo =sig..end
module Printer:
module Dot:
val to_dot_file : temp:bool ->
?in_kf:Cil_types.kernel_function -> reason -> string
val print_dot_graph : reason -> unit
val print_reason : Reason.Set.t -> unit