module CallSet : module type of sig ... end
include module type of sig ... end
val cardinal : 'a t ‑> int
val pp_key : InferStdlib__PrettyPrintable.F.formatter ‑> key ‑> unit
val pp : InferModules__AbstractDomain.F.formatter ‑> astate ‑> unit
val empty : astate
val is_empty : astate ‑> bool
val substitute : f_sub:(LocalAccessPath.t ‑> LocalAccessPath.t option) ‑> astate ‑> astate
Substitute each access path in the domain using f_sub
. If f_sub
returns None, the
original access path is retained; otherwise, the new one is used
val iter_call_chains : f:(InferIR.AccessPath.t ‑> InferIR.Typ.Procname.t list ‑> unit) ‑> astate ‑> unit
Apply f
to each maximal call chain encoded in astate