module Current_table: sig
.. end
type
record = {
|
mutable superposition : State_imp.t ; |
|
mutable widening : int ; |
|
mutable widening_state : Cvalue.Model.t ; |
}
val empty_record : unit -> record
type
t = record Cil_datatype.Stmt.Hashtbl.t
val create : unit -> 'a Cil_datatype.Stmt.Hashtbl.t
val clear : 'a Cil_datatype.Stmt.Hashtbl.t -> unit
val find_current : record Cil_datatype.Stmt.Hashtbl.t ->
Cil_datatype.Stmt.Hashtbl.key -> record
val find_widening_info : record Cil_datatype.Stmt.Hashtbl.t ->
Cil_datatype.Stmt.Hashtbl.key -> int * Cvalue.Model.t
val update_current_exn : record Cil_datatype.Stmt.Hashtbl.t ->
Cil_datatype.Stmt.Hashtbl.key -> State_set.t -> unit
val update_current : record Cil_datatype.Stmt.Hashtbl.t ->
Cil_datatype.Stmt.Hashtbl.key -> State_set.t -> unit
val update_and_tell_if_changed : record Cil_datatype.Stmt.Hashtbl.t ->
Cil_datatype.Stmt.Hashtbl.key -> State_set.t -> State_set.t
val update_widening_info : record Cil_datatype.Stmt.Hashtbl.t ->
Cil_datatype.Stmt.Hashtbl.key -> int -> Cvalue.Model.t -> unit
val merge_db_table : Db.Value.state Cil_datatype.Stmt.Hashtbl.t Lazy.t -> unit
val superpositions : record Cil_datatype.Stmt.Hashtbl.t ->
State_set.t Cil_datatype.Stmt.Hashtbl.t
val states : record Cil_datatype.Stmt.Hashtbl.t ->
Cvalue.Model.t Cil_datatype.Stmt.Hashtbl.t
val find_superposition : record Cil_datatype.Stmt.Hashtbl.t ->
Cil_datatype.Stmt.Hashtbl.key -> State_set.t