Module Trace

module Trace: sig .. end
Trace defines a set of function that allows to pretty print traces and printing Lexing informations from control state identifier --called sid, using Frama-C terminology.

This is helpfull to map a counter example trace back to source code -- e.g. C source code from witch a nts based model has been extraced using the flata-c plugin.


val print_sys_control : Trace_types.sys_control -> string
val print_trace_l_folder : string -> Trace_types.sys_control -> string
val print_trace : Trace_types.sys_control list -> string
val pprint_esid : Trace_types.esid -> string
val pprint_sid : Trace_types.sid -> string
val pprint_folder_esid_sid_map : Trace_types.esid -> Trace_types.sid -> string -> string
val pprint_esidsid_map : (Trace_types.esid, Trace_types.sid) Hashtbl.t -> string
val pprint_position : Lexing.position * Lexing.position -> string
val pprint_folder_sid_code_map : Trace_types.sid ->
string * (Lexing.position * Lexing.position) option -> string -> string
val pprint_sid_to_code_info : (Trace_types.sid, string * (Lexing.position * Lexing.position) option)
Hashtbl.t -> string
val pprint_map_2_fcinfo : Trace_types.map_2_fcinfos -> string
val pprint_tr_subsystem_table : ('a, Trace_types.map_2_fcinfos) Hashtbl.t -> string