ValueDomain.Offstype idx = IndexDomain.ttype t = [ | `NoOffsetNo offset. Marks the end of offset list.
*)| `Field of CilType.Fieldinfo.t * idx Goblint_lib__Offset_intf.tOffset starting with a struct field.
*)| `Index of idx * idx Goblint_lib__Offset_intf.tOffset starting with an array index.
*) ]val is_definite : t -> boolval contains_index : t -> boolval to_cil : t -> GoblintCil.offsetval to_exp : t -> GoblintCil.exp Goblint_lib__Offset_intf.tval to_cil_offset : t -> GoblintCil.offsetval cmp_zero_offset : t -> [ `MayZero | `MustNonzero | `MustZero ]val type_of : base:GoblintCil.typ -> t -> GoblintCil.typval hash : t -> intval show : t -> stringval pretty : unit -> t -> Printable.Pretty.docval printXml : 'a BatInnerIO.output -> t -> unitval to_yojson : t -> Yojson.Safe.tval tag : t -> intval arbitrary : unit -> t QCheck.arbitraryval bot : unit -> tval is_bot : t -> boolval top : unit -> tval is_top : t -> boolval of_exp : GoblintCil.exp Goblint_lib__Offset_intf.t -> t