Module InferModules.PulseDomain
type call_event=|Call of InferIR.Typ.Procname.tknown function with summary
|Model of stringhardcoded model
|SkippedKnownCall of InferIR.Typ.Procname.tknown function without summary
|SkippedUnknownCall of InferIR.Exp.tcouldn't link the expression to a proc name
val describe_call_event : F.formatter -> call_event -> unit
module Invalidation : sig ... endmodule ValueHistory : sig ... endmodule InterprocAction : sig ... endmodule Trace : sig ... endmodule Attribute : sig ... endmodule Attributes : sig ... endmodule AbstractAddress : sig ... endmodule AbstractAddressSet : InferStdlib.PrettyPrintable.PPSet with type PPSet.elt = AbstractAddress.tmodule AbstractAddressMap : InferStdlib.PrettyPrintable.PPMap with type PPMap.key = AbstractAddress.tmodule AddrTracePair : sig ... endmodule Stack : sig ... endmodule Memory : sig ... endval empty : t
include AbstractDomain.NoJoin with type t := t
include InferStdlib.PrettyPrintable.PrintableType
val pp : InferStdlib.PrettyPrintable.F.formatter -> t -> unit
val reachable_addresses : t -> AbstractAddressSet.tcompute the set of abstract addresses that are "used" in the abstract state, i.e. reachable from the stack variables
val empty_mapping : mapping
type isograph_relation=|NotIsomorphicno mapping was found that can make LHS the same as the RHS
|IsomorphicUpTo of mappingmapping(lhs)is isomorphic torhs