val exp_to_value :
(Frama_c_kernel.Cil_types.kinstr * Frama_c_kernel.Cil_types.exp) ->
string Stdlib.Hashtbl.Make(Callstack).t
val exp_has_value :
(Frama_c_kernel.Cil_types.kinstr * Frama_c_kernel.Cil_types.exp) ->
bool
val iter_on_assertions :
(Frama_c_kernel.Cil_types.location -> string -> string -> unit) ->
unit
type context = {
loop_nesting_level : int;
calling_context : Callstack.t;
kinstr : Frama_c_kernel.Cil_types.kinstr;
ctx : Domain.Context.t;
}
val block_entry : state -> Frama_c_kernel.Cil_types.block -> state
val block_close : state -> Frama_c_kernel.Cil_types.block -> state
val free_function_args : state -> Frama_c_kernel.Kernel_function.t -> state
val instruction :
funcall:funcall ->
Frama_c_kernel.Cil_types.stmt ->
Frama_c_kernel.Cil_types.instr ->
state ->
state option
val transition :
funcall:funcall ->
Frama_c_kernel.Interpreted_automata.vertex
Frama_c_kernel.Interpreted_automata.transition ->
state ->
state option * (int * Domain.binary) option
val pretty_state : Stdlib.Format.formatter -> state -> unit
val pretty_state_option : Stdlib.Format.formatter -> state option -> unit