Frama-C API - Trace
Execution trace, mapping execution stacks to sets of events occurring at this point
type data = private {
trace_events : events_set;
trace_states : Mt_memory.Types.state Frama_c_kernel.Cil_datatype.Stmt.Map.t;
trace_states_after : Mt_memory.Types.state Frama_c_kernel.Cil_datatype.Stmt.Map.t;
}
val empty : t
val is_empty : t -> bool
val add_event : t -> Mt_cil.stack_elt -> event -> t
val add_states : t -> before:Mt_memory.Types.functions_states -> after:Mt_memory.Types.functions_states -> t
val add_prefix : Mt_cil.stack_elt -> t -> t
val find_at_stmt : t -> Frama_c_kernel.Cil_types.stmt -> (Mt_cil.stack_elt * t) list
val subtrace_at_call : t -> Mt_cil.stack_elt -> t
val at_call : t -> Mt_cil.stack_elt -> data option
val iter : t -> (Mt_cil.Stack.t -> event -> unit) -> unit
val fold : t -> (Mt_cil.Stack.t -> event -> 'a -> 'a) -> 'a -> 'a
val exists : t -> (Mt_cil.Stack.t -> event -> bool) -> bool
val find_events : (event -> bool) -> t -> events_set
val pretty : Stdlib.Format.formatter -> t -> unit
val no_deep_call : t -> bool