module CallSet : module type of sig ... endinclude module type of sig ... endval cardinal : 'a t ‑> intval pp_key : InferStdlib__PrettyPrintable.F.formatter ‑> key ‑> unitval pp : InferModules__AbstractDomain.F.formatter ‑> astate ‑> unitval empty : astateval is_empty : astate ‑> boolval substitute : f_sub:(LocalAccessPath.t ‑> LocalAccessPath.t option) ‑> astate ‑> astateSubstitute 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 ‑> unitApply f to each maximal call chain encoded in astate