Functor Domain_store.Make

module Make: 
functor (Domain : InputDomain-> Abstract_domain.Store with type state := Domain.state
Parameters:
Domain : InputDomain

type state 
val register_global_state : state Eval.or_bottom -> unit
val register_initial_state : Value_types.callstack -> state -> unit
val register_state_before_stmt : Value_types.callstack ->
Cil_types.stmt -> state -> unit
val register_state_after_stmt : Value_types.callstack ->
Cil_types.stmt -> state -> unit
val get_global_state : unit -> state Eval.or_bottom

Allows accessing the states inferred by an Eva analysis after it has been computed with the domain enabled.

val get_initial_state : Cil_types.kernel_function -> state Eval.or_bottom
val get_initial_state_by_callstack : Cil_types.kernel_function ->
state Value_types.Callstack.Hashtbl.t
Eval.or_top_or_bottom
val get_stmt_state : after:bool -> Cil_types.stmt -> state Eval.or_bottom
val get_stmt_state_by_callstack : after:bool ->
Cil_types.stmt ->
state Value_types.Callstack.Hashtbl.t
Eval.or_top_or_bottom