Module Absint.IdAccessPathMapDomain
include AbstractDomain.MapS with type key = IR.Var.t and type value = HilExp.AccessExpression.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
- val empty : t
- val is_empty : t -> bool
- val mem : key -> t -> bool
- val add : key -> value -> t -> t
- val update : key -> (value option -> value option) -> t -> t
- val singleton : key -> value -> t
- val remove : key -> t -> t
- val merge : (key -> value option -> value option -> value option) -> t -> t -> t
- val union : (key -> value -> value -> value option) -> t -> t -> t
- val compare : (value -> value -> int) -> t -> t -> int
- val equal : (value -> value -> bool) -> t -> t -> bool
- val iter : (key -> value -> unit) -> t -> unit
- val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
- val for_all : (key -> value -> bool) -> t -> bool
- val exists : (key -> value -> bool) -> t -> bool
- val filter : (key -> value -> bool) -> t -> t
- val partition : (key -> value -> bool) -> t -> t * t
- val cardinal : t -> int
- val bindings : t -> (key * value) list
- val min_binding : t -> key * value
- val min_binding_opt : t -> (key * value) option
- val max_binding : t -> key * value
- val max_binding_opt : t -> (key * value) option
- val choose : t -> key * value
- val choose_opt : t -> (key * value) option
- val split : key -> t -> t * value option * t
- val find : key -> t -> value
- val find_opt : key -> t -> value option
- val find_first : (key -> bool) -> t -> key * value
- val find_first_opt : (key -> bool) -> t -> (key * value) option
- val find_last : (key -> bool) -> t -> key * value
- val find_last_opt : (key -> bool) -> t -> (key * value) option
- val map : (value -> value) -> t -> t
- val mapi : (key -> value -> value) -> t -> t
- val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
- val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
- val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
- val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
- val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include AbstractDomain.WithBottom with type t := t
include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
- val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
- val bottom : t
- The bottom value of the domain. 
- val is_bottom : t -> bool
- Return true if this is the bottom value