Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module Std_string = String
module Std_buffer = Buffer
type std_buffer = Buffer.t
module type String = sig ... end
module type Buffer = sig ... end
module type S = sig ... end
module String : sig ... end
module Buffer : sig ... end
include sig ... end
type string = String.t
val str : std_string -> String.t
val str_empty : String.t -> bool
val str_of_char : int -> Buffer.string
module Ht : sig ... end
val s_cdata : String.t
val ns_xml : String.t
val ns_xmlns : String.t
val n_xml : String.t
val n_xmlns : String.t
val n_space : String.t
val n_version : String.t
val n_encoding : String.t
val n_standalone : String.t
val v_yes : String.t
val v_no : String.t
val v_preserve : String.t
val v_default : String.t
val v_version_1_0 : String.t
val v_version_1_1 : String.t
val v_utf_8 : String.t
val v_utf_16 : String.t
val v_utf_16be : String.t
val v_utf_16le : String.t
val v_iso_8859_1 : String.t
val v_us_ascii : String.t
val v_ascii : String.t
type dtd = string option
val error_message :
[< `Expected_char_seqs of String.t list * String.t
| `Expected_root_element
| `Illegal_char_ref of String.t
| `Illegal_char_seq of String.t
| `Malformed_char_stream
| `Max_buffer_size
| `Unexpected_eoi
| `Unknown_encoding of String.t
| `Unknown_entity_ref of String.t
| `Unknown_ns_prefix of String.t ] ->
String.t
type limit = Make(String)(Buffer).limit =
type input = Make(String)(Buffer).input = {
enc : encoding option;
strip : bool;
fun_ns : string -> string option;
fun_entity : string -> string option;
i : unit -> int;
mutable uchar : (unit -> int) -> int;
mutable c : int;
mutable cr : bool;
mutable line : int;
mutable col : int;
mutable limit : limit;
mutable peek : signal;
mutable stripping : bool;
mutable last_white : bool;
mutable scopes : (name * string list * bool) list;
ns : string Ht.t;
ident : Buffer.t;
data : Buffer.t;
}
val err_illegal_char : input -> int -> 'a
val err_expected_chars : input -> int list -> 'a
val signal_start_stream : [> `Data of String.t ]
val nextc : input -> unit
val nextc_eof : input -> unit
val skip_white : input -> unit
val skip_white_eof : input -> unit
val accept : input -> int -> unit
val clear_ident : input -> unit
val clear_data : input -> unit
val addc_ident : input -> int -> unit
val addc_data : input -> int -> unit
val addc_data_strip : input -> int -> unit
val find_encoding : input -> bool
val p_ncname : input -> Buffer.string
val p_qname : input -> Buffer.string * Buffer.string
val p_charref : input -> Buffer.string
val p_reference : input -> Buffer.string
val p_attr_value : input -> Buffer.string
val p_attributes :
input ->
Buffer.string list * ((Buffer.string * Buffer.string) * Buffer.string) list
val p_limit : input -> unit
val skip_comment : input -> unit
val skip_pi : input -> unit
val skip_misc : input -> allow_xmlpi:bool -> unit
val p_xml_decl : input -> ignore_enc:bool -> ignore_utf16:bool -> unit
val p_dtd_signal : input -> [> `Dtd of Buffer.string option ]
val p_data : input -> Buffer.string
val p_el_start_signal :
input ->
name ->
[> `El_start of
(string * string) * ((string * Buffer.string) * Buffer.string) list ]
val p_signal :
input ->
[> `Data of Buffer.string
| `El_end
| `El_start of
(string * string) * ((string * Buffer.string) * Buffer.string) list ]
val eoi : input -> bool
val pos : input -> int * int
type output = Make(String)(Buffer).output = {
decl : bool;
nl : bool;
indent : int option;
fun_prefix : string -> string option;
prefixes : string Ht.t;
outs : std_string -> int -> int -> unit;
outc : char -> unit;
mutable last_el_start : bool;
mutable scopes : (name * string list) list;
mutable depth : int;
}
val make_output :
?decl:bool ->
?nl:bool ->
?indent:int option ->
?ns_prefix:(string -> string option) ->
[< `Buffer of Std_buffer.t | `Channel of out_channel | `Fun of int -> unit ] ->
output
val output_depth : output -> int
val outs : output -> std_string -> unit
val str_utf_8 : String.t -> std_string
val pp : Format.formatter -> ('a, Format.formatter, unit) format -> 'a
val pp_list :
?pp_sep:(Format.formatter -> unit -> unit) ->
(Format.formatter -> 'a -> 'b) ->
Format.formatter ->
'a list ->
unit
val pp_name : Format.formatter -> (string * string) -> unit
val pp_attribute : Format.formatter -> ((string * string) * string) -> unit
val pp_tag :
Format.formatter ->
((string * string) * ((string * string) * string) list) ->
unit
val pp_dtd : Format.formatter -> string option -> unit
val pp_signal :
Format.formatter ->
[< `Data of string
| `Dtd of string option
| `El_end
| `El_start of (string * string) * ((string * string) * string) list ] ->
unit