Module Bracetax_signatures


module Bracetax_signatures: sig .. end
Common types used for printers.


type writer = {
   w_write : string -> unit;
   w_error : Error.error -> unit;
}
val make_writer : write:(string -> unit) ->
error:(Error.error -> unit) -> writer

type printer = {
   print_comment : Error.location -> string -> unit;
   print_text : Error.location -> string -> unit;
   enter_cmd : Error.location -> string -> string list -> unit;
   leave_cmd : Error.location -> unit;
   terminate : Error.location -> unit;
   is_raw : string -> bool;
   default_raw_end : string -> string;
   enter_raw : Error.location -> string -> string list -> unit;
   print_raw : Error.location -> string -> unit;
   leave_raw : Error.location -> unit;
   error : Error.error -> unit;
}
The functions called by Parser.do_transformation. For example, HtmlPrinter.build outputs a Bracetax_signatures.printer.