package goblint
Module SpecDomain.Dom
include sig ... end
module K = Lval.CilLvalmodule V : sig ... endmodule MD : sig ... endtype t = MapDomain.MapBot(Lval.CilLval)(V).ttype key = Lval.CilLval.ttype value = V.tval cardinal : t -> intval empty : unit -> tval is_empty : t -> boolval hash : t -> intval show : t -> stringval pretty : unit -> t -> Pretty.docval printXml : 'a BatInnerIO.output -> t -> unitval to_yojson : t -> Printable.jsonval invariant : Invariant.context -> t -> Invariant.tval tag : t -> intval arbitrary : unit -> t QCheck.arbitraryval bot : unit -> tval is_bot : t -> boolval top : unit -> tval is_top : t -> boolval get_value : key -> t -> V.r Prelude.Set.t * V.r Prelude.Set.tval extend_value : key -> (V.r Prelude.Set.t * V.r Prelude.Set.t) -> t -> tval union :
('a Prelude.Set.t * 'b Prelude.Set.t) ->
('a Prelude.Set.t * 'b Prelude.Set.t) ->
'a Prelude.Set.t * 'b Prelude.Set.tval is_special_var : V.k -> boolval callstack : t -> Cil.location listval string_of_callstack : t -> stringval filter_values : (V.r -> bool) -> t -> V.r Prelude.Set.t * V.r Prelude.Set.tval filter_records :
key ->
(V.r -> bool) ->
t ->
V.r Prelude.Set.t * V.r Prelude.Set.tval string_of_key : V.k -> stringval string_of_keys : V.r Prelude.Set.t -> stringval string_of_map : t -> string listval warn : ?may:bool -> ?loc:CilType.Location.t list -> string -> unitval keys_from_lval : Cil.lval -> Queries.ask -> Queries.LS.elt list