Soteria_c_lib.Call_graphinclude sig ... endtype node = Symbol_std.tmodule Node_set : sig ... endmodule Hashtbl : sig ... endtype t = Node_set.t Hashtbl.tval with_node_capacity : int -> 'a Hashtbl.tval node_count : 'a Hashtbl.t -> intval pp : Node_set.t Hashtbl.t Fmt.tval add_edge : Node_set.t Hashtbl.t -> Hashtbl.key -> Node_set.elt -> unitval add_double_edge :
Node_set.t Hashtbl.t ->
Hashtbl.key ->
Node_set.elt ->
unitval set_edges_from : 'a Hashtbl.t -> Hashtbl.key -> 'a -> unitval reachable_from : Node_set.t Hashtbl.t -> Node_set.t -> Node_set.tA callgraph is just a hashtbl mapping caller to the list of their callees
val expr_callees : Node_set.t -> Ail_tys.expr -> unitval stmt_callees :
Node_set.t ->
Cerb_frontend.GenTypes.genTypeCategory Cerb_frontend.AilSyntax.statement ->
unitval of_prog : Ail_tys.linked_program -> t