Std.EventEvent subsystem.
This module is the Bap_main_event module extended with the Pritable.S interface, kept here for backward compatibility.
type t = Bap_main_event.t = ..type event = t = ..val stream : t Bap_future.Std.streamglobal stream of events
val register_printer : (t -> string option) -> unitregister_printer f when event e is printed, f e must be None if f is not a subset of events, that is intended to be printed by an f. If it is Some str, then str is printed out.
If more than one printer returns Some thing for the same event, then the last registered has the precedence.
module Log : sig ... endLogging event.
include Regular.Std.Printable.S with type t := tval to_string : t -> stringto_string x returns a human-readable representation of x
val str : unit -> t -> stringstr () t is formatted output function that matches "%a" conversion format specifier in functions, that prints to string, e.g., sprintf, failwithf, errorf and, surprisingly all Lwt printing function, including Lwt_io.printf and logging (or any other function with type ('a,unit,string,...) formatN`. Example:
Or_error.errorf "type %a is not valid for %a"
Type.str ty Exp.str expval pps : unit -> t -> stringsynonym for str
val ppo : Core_kernel.Out_channel.t -> t -> unitwill print to a standard output_channel, useful for using in printf, fprintf, etc.
val pp_seq : Format.formatter -> t Core_kernel.Sequence.t -> unitprints a sequence of values of type t
this will include pp function from Core that has type t printer, and can be used in Format.printf family of functions
include Core_kernel.Pretty_printer.S with type t := tval pp : Base__.Formatter.t -> t -> unit