Module PreValueDomain.Addr
type field = Cil.fieldinfomodule Offs : sig ... endval name : unit -> stringval get_location : t -> Cil.locationval from_string : string -> tval to_string : t -> string listval short_offs :
([< `Field of Cil.fieldinfo * 'a | `Index of IndexDomain.t * 'a | `NoOffset ] as 'a) ->
stringval short_addr :
(Cil.varinfo
* ([< `Field of Cil.fieldinfo * 'a
| `Index of IndexDomain.t * 'a
| `NoOffset ] as 'a)) ->
stringexception Type_offset of Cil.typ * stringval type_offset :
Cil.typ ->
([ `Field of Cil.fieldinfo * 'a | `Index of IndexDomain.t * 'a | `NoOffset ] as 'a) ->
Cil.typval get_type_addr :
(Cil.varinfo
* ([ `Field of Cil.fieldinfo * 'a
| `Index of IndexDomain.t * 'a
| `NoOffset ] as 'a)) ->
Cil.typval get_type : t -> Cil.typval is_zero_offset : Offs.t -> boolval pretty : unit -> t -> Pretty.docval to_exp : (idx -> Cil.exp) -> t -> Cil.expval add_offsets :
([< `Field of 'b * 'a | `Index of 'c * 'a | `NoOffset ] as 'a) ->
([> `Field of 'b * 'd | `Index of 'c * 'd ] as 'd) ->
'dval remove_offset :
([< `Field of 'b * 'a | `Index of 'c * 'a | `NoOffset NoOffset ] as 'a) ->
[> `Field of 'b * 'd | `Index of 'c * 'd | `NoOffset ] as 'dval arbitrary : unit -> t QCheck.arbitraryval is_definite : t -> boolval merge : [ `Join | `Meet | `Narrow | `Widen ] -> t -> t -> tval to_yojson : t -> [> `String of string ]val pretty_diff : unit -> (t * t) -> Pretty.doc