Base.SexpType of S-expressions
val hash_fold_t : Hash.state -> t -> Hash.stateval hash : t -> Hash.hash_valueinclude module type of Sexplib0.Sexp with type t := Sexplib0.Sexp.tval t_of_sexp : Sexplib0.Sexp.t -> Sexplib0.Sexp.tval sexp_of_t : Sexplib0.Sexp.t -> Sexplib0.Sexp.texception Not_found_s of Sexplib0.Sexp.tNot_found_s is used by functions that historically raised Not_found, to allow them to raise an exception that contains an informative error message (as a sexp), while still having an exception that can be distinguished from other exceptions.
exception Of_sexp_error of exn * Sexplib0.Sexp.tOf_sexp_error (exn, sexp) the exception raised when an S-expression could not be successfully converted to an OCaml-value.
val message : string -> (string * Sexplib0.Sexp.t) list -> Sexplib0.Sexp.tHelper to build nice s-expressions for error messages. It imitates the behavior of [%message ...] from the ppx_sexp_message rewriter.
message name key_values produces a s-expression list starting with atom name and followed by list of size 2 of the form (key value). When the key is the empty string, value is used directly instead as for [%message].
For instance the following code:
Sexp.message "error"
[ "x", sexp_of_int 42
; "" , sexp_of_exn Exit
]produces the s-expression:
(error (x 42) Exit)val default_indent : int refdefault_indent reference to default indentation level for human-readable conversions.
Initialisation value: 2.
val pp_hum : Format.formatter -> Sexplib0.Sexp.t -> unitpp_hum ppf sexp outputs S-expression sexp to formatter ppf in human readable form.
val pp_hum_indent : int -> Format.formatter -> Sexplib0.Sexp.t -> unitpp_hum_indent n ppf sexp outputs S-expression sexp to formatter ppf in human readable form and indentation level n.
val pp_mach : Format.formatter -> Sexplib0.Sexp.t -> unitpp_mach ppf sexp outputs S-expression sexp to formatter ppf in machine readable (i.e. most compact) form.
val pp : Format.formatter -> Sexplib0.Sexp.t -> unitSame as pp_mach.
val to_string_hum : ?indent:int -> Sexplib0.Sexp.t -> stringto_string_hum ?indent sexp converts S-expression sexp to a string in human readable form with indentation level indent.
val to_string_mach : Sexplib0.Sexp.t -> stringto_string_mach sexp converts S-expression sexp to a string in machine readable (i.e. most compact) form.
val to_string : Sexplib0.Sexp.t -> stringSame as to_string_mach.
val of_float_style : [ `Underscores | `No_underscores ] refval of_int_style : [ `Underscores | `No_underscores ] refmodule Private : sig ... endval invariant : t -> unitinclude Comparable.S with type t := tinclude Comparisons.S with type t := tcompare t1 t2 returns 0 if t1 is equal to t2, a negative integer if t1 is less than t2, and a positive integer if t1 is greater than t2.
ascending is identical to compare. descending x y = ascending y x. These are intended to be mnemonic when used like List.sort ~compare:ascending and List.sort
~cmp:descending, since they cause the list to be sorted in ascending or descending order, respectively.
clamp_exn t ~min ~max returns t', the closest value to t such that between t' ~low:min ~high:max is true.
Raises if not (min <= max).
val clamp : t -> min:t -> max:t -> t Or_error.tinclude Comparator.S with type t := tval comparator : (t, comparator_witness) Comparator.comparatorval validate_lbound : min:t Maybe_bound.t -> t Validate.checkval validate_ubound : max:t Maybe_bound.t -> t Validate.checkval validate_bound : min:t Maybe_bound.t -> max:t Maybe_bound.t -> t Validate.check