Module type Sexp.Pretty_printing
Printing to formatters
include Sexplib0.Sexp.Pretty_print_to_formatter
val pp_hum : Stdlib.Format.formatter -> Sexplib0.Sexp.t -> unit @@ portablepp_hum ppf sexp outputs S-expression sexp to formatter ppf in human readable form.
val pp_hum_indent :
int ->
Stdlib.Format.formatter ->
Sexplib0.Sexp.t ->
unit @@ portablepp_hum_indent n ppf sexp outputs S-expression sexp to formatter ppf in human readable form and indentation level n.
val pp_mach : Stdlib.Format.formatter -> Sexplib0.Sexp.t -> unit @@ portablepp_mach ppf sexp outputs S-expression sexp to formatter ppf in machine readable (i.e. most compact) form.
val pp : Stdlib.Format.formatter -> Sexplib0.Sexp.t -> unit @@ portableSame as pp_mach.
Conversion to strings
val to_string_hum :
?indent:int ->
?max_width:int ->
Sexplib0.Sexp.t ->
output @@ portableto_string_hum ?indent ?max_width sexp converts S-expression sexp to a string in human readable form with indentation level indent and target maximum width max_width. Note long atoms may overflow max_width.
val to_string_mach : Sexplib0.Sexp.t -> output @@ portableto_string_mach sexp converts S-expression sexp to a string in machine readable (i.e. most compact) form.
val to_string : Sexplib0.Sexp.t -> output @@ portableSame as to_string_mach.
Conversion to buffers
val to_buffer_hum :
buf:Stdlib.Buffer.t ->
?indent:int ->
?max_width:int ->
Sexplib0.Sexp.t ->
unit @@ portableto_buffer_hum ~buf ?indent ?max_width sexp outputs the S-expression sexp converted to a string in human readable form to buffer buf with indentation level indent and target maximum width max_width. Note long atoms may overflow max_width.
val to_buffer_mach : buf:Stdlib.Buffer.t -> Sexplib0.Sexp.t -> unit @@ portableto_buffer_mach ~buf sexp outputs the S-expression sexp converted to a string in machine readable (i.e. most compact) form to buffer buf.
val to_buffer : buf:Stdlib.Buffer.t -> Sexplib0.Sexp.t -> unit @@ portableto_buffer ~buf sexp same as to_buffer_mach.
val to_buffer_gen :
buf:'buffer ->
add_char:('buffer -> char -> unit) ->
add_string:('buffer -> string -> unit) ->
Sexplib0.Sexp.t ->
unit @@ portableto_buffer_gen ~buf ~add_char ~add_string sexp outputs the S-expression sexp converted to a string to buffer buf using the output functions add_char and add_string.
Functions used by Make_pretty_printing