Module Bracetax.Signatures


module Signatures: Bracetax_signatures


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.