module Journal:sig..end
val register : string ->
'a Type.t -> ?comment:(Format.formatter -> unit) -> ?is_dyn:bool -> 'a -> 'aregister name ty ~comment ~is_dyn v journalizes the value v
of type ty with the name name. name must exactly match the caml
long name of the value (i.e. "List.iter" and not "iter" even though the
module List is already opened). Journalisation of anonymous value is
not possible.
If the comment argument is set, the given pretty printer will be
applied in an OCaml comment when the function is journalized.
Set is_dyn to true to journalize a dynamic function.
val never_write : string -> 'a -> 'anever_write name f returns a closure g observationaly equal to f
except that trying to write a call to g in the journal is an error. If
f is not a closure, then never_write name f raises
Invalid_argument.val prevent : ('a -> 'b) -> 'a -> 'bprevent f x applies x to f without printing anything in the
journal, even if f is journalized.module Binding:sig..end
module Reverse_binding:sig..end
val get_name : unit -> stringval set_name : string -> unitset_name name changes the filename into the journal is generated.val write : unit -> unitwrite () writes the content of the journal into the file set by
set_name (or in "frama_c_journal.ml" by default);
without clearing the journal.val save : unit -> unitval restore : unit -> unitval keep_file : string -> unitval get_session_file : (string -> string) Pervasives.ref