Sexplib.Pre_sexp
module Sexplib = Sexplib0
module Conv = Sexplib.Sexp_conv
type bigstring =
(char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t
exception Not_found_s of t
exception Of_sexp_error of exn * t
val default_indent : int ref
val pp_hum : Format.formatter -> t -> unit
val pp_hum_indent : int -> Format.formatter -> t -> unit
val pp_mach : Format.formatter -> t -> unit
val pp : Format.formatter -> t -> unit
val to_string_hum : ?indent:int -> t -> string
val to_string_mach : t -> string
val to_string : t -> string
val of_float_style : [ `No_underscores | `Underscores ] ref
val of_int_style : [ `No_underscores | `Underscores ] ref
module Private : sig ... end
val buffer : unit -> Buffer.t
val to_buffer : buf:Buffer.t -> Sexplib0__Sexp.t -> unit
val to_buffer_hum : buf:Buffer.t -> ?indent:int -> Sexplib0__Sexp.t -> unit
val to_buffer_mach : buf:Buffer.t -> Sexplib0__Sexp.t -> unit
val with_new_buffer : out_channel -> (Buffer.t -> 'a) -> unit
val output_hum : out_channel -> Sexplib0__Sexp.t -> unit
val output_hum_indent : int -> out_channel -> Sexplib0__Sexp.t -> unit
val output_mach : out_channel -> Sexplib0__Sexp.t -> unit
val output : out_channel -> Sexplib0__Sexp.t -> unit
module Tmp_file : sig ... end
val save_of_output :
?perm:int ->
(out_channel -> 'a -> 'b) ->
string ->
'a ->
unit
val output_sexp_nl : (out_channel -> 'a -> 'b) -> out_channel -> 'a -> unit
val output_sexps_nl :
(out_channel -> 'a -> 'b) ->
out_channel ->
'a list ->
unit
val scan_sexp : ?buf:Buffer.t -> Lexing.lexbuf -> Sexplib.Type.t
val scan_sexp_opt : ?buf:Buffer.t -> Lexing.lexbuf -> Sexplib.Type.t option
val scan_sexps : ?buf:Buffer.t -> Lexing.lexbuf -> Sexplib.Type.t list
val scan_rev_sexps : ?buf:Buffer.t -> Lexing.lexbuf -> Sexplib.Type.t list
val get_main_buf : Buffer.t option -> Lexing.lexbuf -> Sexplib.Parser.token
val scan_fold_sexps :
?buf:Buffer.t ->
f:('a -> Sexplib.Type.t -> 'a) ->
init:'a ->
Lexing.lexbuf ->
'a
val scan_iter_sexps :
?buf:Buffer.t ->
f:(Sexplib.Type.t -> unit) ->
Lexing.lexbuf ->
unit
val scan_sexps_conv :
?buf:Buffer.t ->
f:(Sexplib.Type.t -> 'a) ->
Lexing.lexbuf ->
'a list
module Annot : sig ... end
module Parse_pos : sig ... end
module Cont_state = Parsexp.Old_parser_cont_state
type (!'a, !'t) parse_result =
| Done of 't * Parse_pos.t
| Cont of Cont_state.t * ('a, 't) parse_fun
and (!'a, !'t) parse_fun = pos:int -> len:int -> 'a -> ('a, 't) parse_result
type parse_error = {
err_msg : string;
parse_state : [ `Annot of Annot.stack parse_state
| `Sexp of t list list parse_state ];
}
exception Parse_error of parse_error
module Parser_output : sig ... end
module Make_parser (T : sig ... end) : sig ... end
module String_single_sexp : sig ... end
val parse_str :
?parse_pos:Parse_pos.t ->
?len:int ->
string ->
(string, Sexplib.Type.t) parse_result
val parse :
?parse_pos:Parse_pos.t ->
?len:int ->
string ->
(string, Sexplib.Type.t) parse_result
module String_single_annot : sig ... end
val parse_str_annot :
?parse_pos:Parse_pos.t ->
?len:int ->
string ->
(string, Annot.t) parse_result
module Bigstring_single_sexp : sig ... end
val parse_bigstring :
?parse_pos:Parse_pos.t ->
?len:int ->
bigstring ->
(bigstring, Sexplib.Type.t) parse_result
module Bigstring_single_annot : sig ... end
val parse_bigstring_annot :
?parse_pos:Parse_pos.t ->
?len:int ->
bigstring ->
(bigstring, Annot.t) parse_result
val mk_this_parse :
?parse_pos:Parse_pos.t ->
(?parse_pos:Parse_pos.t -> ?len:'a -> 'b -> 'c) ->
pos:int ->
len:'a ->
'b ->
'c
val feed_end_of_input :
this_parse:(pos:int -> len:int -> 'a -> ('b, 'c) parse_result) ->
ws_buf:'a ->
('c, Cont_state.t) result
val gen_input_sexp :
(?parse_pos:Parse_pos.t -> ?len:int -> string -> (string, 'a) parse_result) ->
?parse_pos:Parse_pos.t ->
in_channel ->
'a
val input_sexp : ?parse_pos:Parse_pos.t -> in_channel -> Sexplib.Type.t
val gen_input_rev_sexps :
(?parse_pos:Parse_pos.t -> ?len:int -> string -> (string, 'a) parse_result) ->
ws_buf:string ->
?parse_pos:Parse_pos.t ->
?buf:bytes ->
in_channel ->
'a list
val input_rev_sexps :
?parse_pos:Parse_pos.t ->
?buf:bytes ->
in_channel ->
Sexplib.Type.t list
val input_sexps :
?parse_pos:Parse_pos.t ->
?buf:bytes ->
in_channel ->
Sexplib.Type.t list
val of_string_bigstring :
string ->
(?parse_pos:Parse_pos.t -> ?len:'a -> 'b -> ('c, 'd) parse_result) ->
'c ->
('b -> 'e) ->
('b -> int -> 'e -> string) ->
'b ->
'd
val of_string : string -> Sexplib.Type.t
val of_string_many : string -> Parsexp.Many.parsed_value
val get_bstr_sub_str : (char, 'a, 'b) Bigarray.Array1.t -> int -> int -> string
val bstr_ws_buf :
(char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t
val of_bigstring : bigstring -> Sexplib.Type.t
val gen_load_rev_sexps :
(?parse_pos:'a -> ?buf:'b -> in_channel -> 'c) ->
?buf:'b ->
string ->
'c
val load_rev_sexps : ?buf:bytes -> string -> Sexplib.Type.t list
val load_sexps : ?buf:bytes -> string -> Sexplib.Type.t list
val gen_load_sexp :
(?parse_pos:Parse_pos.t -> ?len:int -> string -> (string, 'a) parse_result) ->
?strict:bool ->
?buf:bytes ->
string ->
'a
val load_sexp : ?strict:bool -> ?buf:bytes -> string -> Sexplib.Type.t
module Annotated : sig ... end
val load_sexp_conv :
?strict:bool ->
?buf:bytes ->
string ->
(Sexplib.Type.t -> 'a) ->
[> `Error of exn * Annotated.t | `Result of 'a ]
val raise_conv_exn :
file:string ->
[< `Error of exn * Annotated.t | `Result of 'a ] ->
'a
val load_sexp_conv_exn :
?strict:bool ->
?buf:bytes ->
string ->
(Sexplib.Type.t -> 'a) ->
'a
val load_sexps_conv :
?buf:bytes ->
string ->
(Sexplib.Type.t -> 'a) ->
[> `Error of exn * Annotated.t | `Result of 'a ] list
val load_sexps_conv_exn :
?buf:bytes ->
string ->
(Sexplib.Type.t -> 'a) ->
'a list
val gen_of_string_conv :
('a -> Sexplib.Type.t) ->
('a -> Annotated.t) ->
'a ->
(Sexplib.Type.t -> 'b) ->
[> `Error of exn * Annotated.t | `Result of 'b ]
val of_string_conv :
string ->
(Sexplib.Type.t -> 'a) ->
[> `Error of exn * Annotated.t | `Result of 'a ]
val of_bigstring_conv :
bigstring ->
(Sexplib.Type.t -> 'a) ->
[> `Error of exn * Annotated.t | `Result of 'a ]
module Of_string_conv_exn : sig ... end
val gen_of_string_conv_exn :
('a -> Sexplib.Type.t) ->
'a ->
(Sexplib.Type.t -> 'b) ->
'b
val of_string_conv_exn : string -> (Sexplib.Type.t -> 'a) -> 'a
val of_bigstring_conv_exn : bigstring -> (Sexplib.Type.t -> 'a) -> 'a
val of_string_many_conv_exn : string -> (Sexplib.Type.t -> 'a) -> 'a list
val unit : t
val is_unit : t -> bool