sig
type v
type t
val ty : t Type.t
val name : string
val descr : t Descr.t
val packed_descr : Structural_descr.pack
val reprs : t list
val equal : t -> t -> bool
val compare : t -> t -> int
val hash : t -> int
val pretty_code : Format.formatter -> t -> unit
val internal_pretty_code : Type.precedence -> Format.formatter -> t -> unit
val varname : t -> string
val mem_project : (Project_skeleton.t -> bool) -> t -> bool
val copy : t -> t
type intervals
val pretty : t Pretty_utils.formatter
val pretty_generic :
?typ:Cil_types.typ ->
?pretty_v:(Format.formatter -> Offsetmap_bitwise_sig.v -> unit) ->
?skip_v:(Offsetmap_bitwise_sig.v -> bool) ->
?sep:string -> unit -> Format.formatter -> t -> unit
val pretty_debug : t Pretty_utils.formatter
val join : t -> t -> t
val is_included : t -> t -> bool
val find : Int_Intervals_sig.itv -> t -> Offsetmap_bitwise_sig.v
val find_iset :
validity:Base.validity ->
Offsetmap_bitwise_sig.intervals -> t -> Offsetmap_bitwise_sig.v
val add_binding_intervals :
validity:Base.validity ->
exact:bool ->
Offsetmap_bitwise_sig.intervals ->
Offsetmap_bitwise_sig.v -> t -> [ `Bottom | `Map of t ]
val add_binding_ival :
validity:Base.validity ->
exact:bool ->
Ival.t ->
size:Int_Base.t ->
Offsetmap_bitwise_sig.v -> t -> [ `Bottom | `Map of t ]
val create : size:Integer.t -> Offsetmap_bitwise_sig.v -> t
val empty : t
val size_from_validity : Base.validity -> Integer.t Bottom.or_bottom
val map : (Offsetmap_bitwise_sig.v -> Offsetmap_bitwise_sig.v) -> t -> t
type map2_decide =
ReturnLeft
| ReturnRight
| ReturnConstant of Offsetmap_bitwise_sig.v
| Recurse
val map2 :
Hptmap_sig.cache_type ->
(t -> t -> Offsetmap_bitwise_sig.map2_decide) ->
(Offsetmap_bitwise_sig.v ->
Offsetmap_bitwise_sig.v -> Offsetmap_bitwise_sig.v) ->
t -> t -> t
val fold :
(Offsetmap_bitwise_sig.intervals -> Offsetmap_bitwise_sig.v -> 'a -> 'a) ->
t -> 'a -> 'a
val fold_fuse_same :
(Offsetmap_bitwise_sig.intervals -> Offsetmap_bitwise_sig.v -> 'a -> 'a) ->
t -> 'a -> 'a
val fold_itv :
?direction:[ `LTR | `RTL ] ->
entire:bool ->
(Int_Intervals_sig.itv -> Offsetmap_bitwise_sig.v -> 'a -> 'a) ->
Int_Intervals_sig.itv -> t -> 'a -> 'a
val fold_join_itvs :
cache:Hptmap_sig.cache_type ->
(Integer.t -> Integer.t -> Offsetmap_bitwise_sig.v -> 'a) ->
('a -> 'a -> 'a) -> 'a -> Offsetmap_bitwise_sig.intervals -> t -> 'a
val is_single_interval : t -> bool
val single_interval_value : t -> Offsetmap_bitwise_sig.v option
val is_same_value : t -> Offsetmap_bitwise_sig.v -> bool
val clear_caches : unit -> unit
val imprecise_write_msg : string Pervasives.ref
end