jon.recoil.org

Module Sexp.PrivateSource

Sourceval size : Sexplib0.Sexp.t -> int * int
Sourceval buffer : unit -> Stdlib.Buffer.t
Sourceval mach_maybe_esc_str : string -> string @@ portable
Sourceval must_escape : string -> bool @@ portable
Sourceval esc_str : string -> string @@ portable
include Sexplib0.Sexp.Pretty_printing with type output := string

Printing to formatters

include Sexplib0.Sexp.Pretty_print_to_formatter
Sourceval pp_hum : Stdlib.Format.formatter -> Sexplib0.Sexp.t -> unit @@ portable

pp_hum ppf sexp outputs S-expression sexp to formatter ppf in human readable form.

Sourceval pp_hum_indent : int -> Stdlib.Format.formatter -> Sexplib0.Sexp.t -> unit @@ portable

pp_hum_indent n ppf sexp outputs S-expression sexp to formatter ppf in human readable form and indentation level n.

Sourceval pp_mach : Stdlib.Format.formatter -> Sexplib0.Sexp.t -> unit @@ portable

pp_mach ppf sexp outputs S-expression sexp to formatter ppf in machine readable (i.e. most compact) form.

Sourceval pp : Stdlib.Format.formatter -> Sexplib0.Sexp.t -> unit @@ portable

Same as pp_mach.

Conversion to strings

Sourceval to_string_hum : ?indent:int -> ?max_width:int -> Sexplib0.Sexp.t -> string @@ portable

to_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.

  • parameter indent

    default = Dynamic.get default_indent

  • parameter max_width

    default = 78

Sourceval to_string_mach : Sexplib0.Sexp.t -> string @@ portable

to_string_mach sexp converts S-expression sexp to a string in machine readable (i.e. most compact) form.

Sourceval to_string : Sexplib0.Sexp.t -> string @@ portable

Same as to_string_mach.

Conversion to buffers

Sourceval to_buffer_hum : buf:Stdlib.Buffer.t -> ?indent:int -> ?max_width:int -> Sexplib0.Sexp.t -> unit @@ portable

to_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.

  • parameter indent

    default = Dynamic.get default_indent

  • parameter max_width

    default = 78

Sourceval to_buffer_mach : buf:Stdlib.Buffer.t -> Sexplib0.Sexp.t -> unit @@ portable

to_buffer_mach ~buf sexp outputs the S-expression sexp converted to a string in machine readable (i.e. most compact) form to buffer buf.

Sourceval to_buffer : buf:Stdlib.Buffer.t -> Sexplib0.Sexp.t -> unit @@ portable

to_buffer ~buf sexp same as to_buffer_mach.

Sourceval to_buffer_gen : buf:'buffer -> add_char:('buffer -> char -> unit) -> add_string:('buffer -> string -> unit) -> Sexplib0.Sexp.t -> unit @@ portable

to_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.