Module Webidl_syntax.Ast
type primitive=[|`Boolean|`Byte|`Octet|`Unrestricted of [ `Float | `Double ]|`Float|`Double|`Unsigned of [ `Short | `Long | `LongLong ]|`Short|`Long|`LongLong]
val __primitive_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> primitiveval primitive_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> primitiveval sexp_of_primitive : primitive -> Ppx_sexp_conv_lib.Sexp.t
val __string_type_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> string_typeval string_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> string_typeval sexp_of_string_type : string_type -> Ppx_sexp_conv_lib.Sexp.t
type buffer=[|`ArrayBuffer|`DataView|`Int8Array|`Int16Array|`Int32Array|`Uint8Array|`Uint16Array|`Uint32Array|`Uint8Clampedarray|`Float32Array|`Float64Array]
val __buffer_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> bufferval buffer_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> bufferval sexp_of_buffer : buffer -> Ppx_sexp_conv_lib.Sexp.t
type 'type_with_ext nullable_non_any_aux=[|primitive|string_type|`Ident of string|`Sequence of 'type_with_ext|`Object|`Error|`DomException|buffer|`FrozenArray of 'type_with_ext|`Record of string_type * 'type_with_ext]
val __nullable_non_any_aux_of_sexp__ : type_with_ext. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext nullable_non_any_auxval nullable_non_any_aux_of_sexp : type_with_ext. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext nullable_non_any_auxval sexp_of_nullable_non_any_aux : type_with_ext. ('type_with_ext -> Ppx_sexp_conv_lib.Sexp.t) -> 'type_with_ext nullable_non_any_aux -> Ppx_sexp_conv_lib.Sexp.t
type ('type_with_ext, 'union_type) nullable_union_aux=[|'type_with_ext nullable_non_any_aux|`Union of 'union_type]
val __nullable_union_aux_of_sexp__ : type_with_ext union_type. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'union_type) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'union_type) nullable_union_auxval nullable_union_aux_of_sexp : type_with_ext union_type. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'union_type) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'union_type) nullable_union_auxval sexp_of_nullable_union_aux : type_with_ext union_type. ('type_with_ext -> Ppx_sexp_conv_lib.Sexp.t) -> ('union_type -> Ppx_sexp_conv_lib.Sexp.t) -> ('type_with_ext, 'union_type) nullable_union_aux -> Ppx_sexp_conv_lib.Sexp.t
type ('type_with_ext, 'return_type) non_any_aux=[|`Promise of 'return_type|`Nullable of 'type_with_ext nullable_non_any_aux|'type_with_ext nullable_non_any_aux]
val __non_any_aux_of_sexp__ : type_with_ext return_type. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'return_type) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'return_type) non_any_auxval non_any_aux_of_sexp : type_with_ext return_type. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'return_type) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'return_type) non_any_auxval sexp_of_non_any_aux : type_with_ext return_type. ('type_with_ext -> Ppx_sexp_conv_lib.Sexp.t) -> ('return_type -> Ppx_sexp_conv_lib.Sexp.t) -> ('type_with_ext, 'return_type) non_any_aux -> Ppx_sexp_conv_lib.Sexp.t
type ('type_with_ext, 'return_type, 'union_type, 'extends) union_member_aux=[|`NonAny of 'extends * ('type_with_ext, 'return_type) non_any_aux|`Union of 'union_type|`Nullable of [ `Union of 'union_type ]]
val __union_member_aux_of_sexp__ : type_with_ext return_type union_type extends. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'return_type) -> (Ppx_sexp_conv_lib.Sexp.t -> 'union_type) -> (Ppx_sexp_conv_lib.Sexp.t -> 'extends) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'return_type, 'union_type, 'extends) union_member_auxval union_member_aux_of_sexp : type_with_ext return_type union_type extends. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'return_type) -> (Ppx_sexp_conv_lib.Sexp.t -> 'union_type) -> (Ppx_sexp_conv_lib.Sexp.t -> 'extends) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'return_type, 'union_type, 'extends) union_member_auxval sexp_of_union_member_aux : type_with_ext return_type union_type extends. ('type_with_ext -> Ppx_sexp_conv_lib.Sexp.t) -> ('return_type -> Ppx_sexp_conv_lib.Sexp.t) -> ('union_type -> Ppx_sexp_conv_lib.Sexp.t) -> ('extends -> Ppx_sexp_conv_lib.Sexp.t) -> ('type_with_ext, 'return_type, 'union_type, 'extends) union_member_aux -> Ppx_sexp_conv_lib.Sexp.t
type ('type_with_ext, 'return_type, 'union_type, 'extends) union_type_aux= ('type_with_ext, 'return_type, 'union_type, 'extends) union_member_aux list
val union_type_aux_of_sexp : type_with_ext return_type union_type extends. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'return_type) -> (Ppx_sexp_conv_lib.Sexp.t -> 'union_type) -> (Ppx_sexp_conv_lib.Sexp.t -> 'extends) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'return_type, 'union_type, 'extends) union_type_auxval sexp_of_union_type_aux : type_with_ext return_type union_type extends. ('type_with_ext -> Ppx_sexp_conv_lib.Sexp.t) -> ('return_type -> Ppx_sexp_conv_lib.Sexp.t) -> ('union_type -> Ppx_sexp_conv_lib.Sexp.t) -> ('extends -> Ppx_sexp_conv_lib.Sexp.t) -> ('type_with_ext, 'return_type, 'union_type, 'extends) union_type_aux -> Ppx_sexp_conv_lib.Sexp.t
type ('type_with_ext, 'return_type, 'union_type) type_aux=[|`Promise of 'return_type|'type_with_ext nullable_non_any_aux|`Any|`Nullable of ('type_with_ext, 'union_type) nullable_union_aux|`Union of 'union_type]
val __type_aux_of_sexp__ : type_with_ext return_type union_type. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'return_type) -> (Ppx_sexp_conv_lib.Sexp.t -> 'union_type) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'return_type, 'union_type) type_auxval type_aux_of_sexp : type_with_ext return_type union_type. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'return_type) -> (Ppx_sexp_conv_lib.Sexp.t -> 'union_type) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'return_type, 'union_type) type_auxval sexp_of_type_aux : type_with_ext return_type union_type. ('type_with_ext -> Ppx_sexp_conv_lib.Sexp.t) -> ('return_type -> Ppx_sexp_conv_lib.Sexp.t) -> ('union_type -> Ppx_sexp_conv_lib.Sexp.t) -> ('type_with_ext, 'return_type, 'union_type) type_aux -> Ppx_sexp_conv_lib.Sexp.t
type ('type_with_ext, 'return_type, 'union_type) return_type_aux=[|('type_with_ext, 'return_type, 'union_type) type_aux|`Void]
val __return_type_aux_of_sexp__ : type_with_ext return_type union_type. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'return_type) -> (Ppx_sexp_conv_lib.Sexp.t -> 'union_type) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'return_type, 'union_type) return_type_auxval return_type_aux_of_sexp : type_with_ext return_type union_type. (Ppx_sexp_conv_lib.Sexp.t -> 'type_with_ext) -> (Ppx_sexp_conv_lib.Sexp.t -> 'return_type) -> (Ppx_sexp_conv_lib.Sexp.t -> 'union_type) -> Ppx_sexp_conv_lib.Sexp.t -> ('type_with_ext, 'return_type, 'union_type) return_type_auxval sexp_of_return_type_aux : type_with_ext return_type union_type. ('type_with_ext -> Ppx_sexp_conv_lib.Sexp.t) -> ('return_type -> Ppx_sexp_conv_lib.Sexp.t) -> ('union_type -> Ppx_sexp_conv_lib.Sexp.t) -> ('type_with_ext, 'return_type, 'union_type) return_type_aux -> Ppx_sexp_conv_lib.Sexp.t
type type_with_ext= extends * type_and type_= (type_with_ext, return_type, union_type) type_auxand return_type= (type_with_ext, return_type, union_type) return_type_auxand union_type= (type_with_ext, return_type, union_type, extends) union_type_auxand nullable_non_any= type_with_ext nullable_non_any_auxand non_any= (type_with_ext, return_type) non_any_auxand const_value=[|`Bool of bool|`Float of float|`Int of int|`Null]and const=[|primitive|`Ident of string]and default_value=[|`Const of const_value|`String of string|`EmptySequence]and argument=[|`Optional of type_with_ext * string * default_value option|`Variadic of type_ * string|`Fixed of type_ * string]and extended_argument= extends * argumentand extended_attribute=[|`Custom of string|`NoArgs of string|`ArgumentList of string * extended_argument list|`NamedArgList of string * string * extended_argument list|`Ident of string * string|`IdentList of string * string list]and extends= extended_attribute list
val type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.tval type_with_ext_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_with_extval type__of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_val return_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> return_typeval union_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> union_typeval nullable_non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> nullable_non_anyval non_any_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> non_anyval __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_valueval const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_valueval __const_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> constval const_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> constval __default_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> default_valueval default_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> default_valueval __argument_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> argumentval argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> argumentval extended_argument_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_argumentval __extended_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extended_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extended_attributeval extends_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> extendsval sexp_of_type_with_ext : type_with_ext -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_type_ : type_ -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_return_type : return_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_union_type : union_type -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_nullable_non_any : nullable_non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_non_any : non_any -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_const : const -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_default_value : default_value -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_argument : argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_argument : extended_argument -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extended_attribute : extended_attribute -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_extends : extends -> Ppx_sexp_conv_lib.Sexp.t
val __special_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> specialval special_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> specialval sexp_of_special : special -> Ppx_sexp_conv_lib.Sexp.t
val operation_rest_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> operation_restval sexp_of_operation_rest : operation_rest -> Ppx_sexp_conv_lib.Sexp.t
type no_special_operation=[|`NoSpecialOperation of return_type * operation_rest]
val __no_special_operation_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> no_special_operationval no_special_operation_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> no_special_operationval sexp_of_no_special_operation : no_special_operation -> Ppx_sexp_conv_lib.Sexp.t
type operation=[|no_special_operation|`SpecialOperation of special list * return_type * operation_rest]
val __operation_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> operationval operation_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> operationval sexp_of_operation : operation -> Ppx_sexp_conv_lib.Sexp.t
type dictionary_member=[|`Required of type_with_ext * string * default_value option|`NotRequired of type_ * string * default_value option]
val __dictionary_member_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> dictionary_memberval dictionary_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> dictionary_memberval sexp_of_dictionary_member : dictionary_member -> Ppx_sexp_conv_lib.Sexp.t
type dictionary= string * string option * (extends * dictionary_member) list
val dictionary_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> dictionaryval sexp_of_dictionary : dictionary -> Ppx_sexp_conv_lib.Sexp.t
type attribute_rest=[|`AttributeRest of type_with_ext * string]
val __attribute_rest_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> attribute_restval attribute_rest_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> attribute_restval sexp_of_attribute_rest : attribute_rest -> Ppx_sexp_conv_lib.Sexp.t
type operation_or_attribute=[|no_special_operation|attribute_rest]
val __operation_or_attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> operation_or_attributeval operation_or_attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> operation_or_attributeval sexp_of_operation_or_attribute : operation_or_attribute -> Ppx_sexp_conv_lib.Sexp.t
type namespace_member=[|no_special_operation|`ReadOnly of attribute_rest]
val __namespace_member_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> namespace_memberval namespace_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> namespace_memberval sexp_of_namespace_member : namespace_member -> Ppx_sexp_conv_lib.Sexp.t
type namespace= string * (extends * namespace_member) list
val namespace_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> namespaceval sexp_of_namespace : namespace -> Ppx_sexp_conv_lib.Sexp.t
type maplike= type_with_ext * type_with_ext
val maplike_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> maplikeval sexp_of_maplike : maplike -> Ppx_sexp_conv_lib.Sexp.t
type setlike= type_with_ext
val setlike_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> setlikeval sexp_of_setlike : setlike -> Ppx_sexp_conv_lib.Sexp.t
val __const_type_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_typeval const_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_typeval sexp_of_const_type : const_type -> Ppx_sexp_conv_lib.Sexp.t
type static_member=[|operation_or_attribute|`ReadOnly of attribute_rest]
val __static_member_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> static_memberval static_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> static_memberval sexp_of_static_member : static_member -> Ppx_sexp_conv_lib.Sexp.t
type readonly_member=[|`Maplike of maplike|`Setlike of setlike|attribute_rest]
val __readonly_member_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> readonly_memberval readonly_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> readonly_memberval sexp_of_readonly_member : readonly_member -> Ppx_sexp_conv_lib.Sexp.t
type attribute=[|`Inherit of attribute_rest|attribute_rest]
val __attribute_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> attributeval attribute_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> attributeval sexp_of_attribute : attribute -> Ppx_sexp_conv_lib.Sexp.t
type interface_member=[|`ReadOnly of readonly_member|`Static of static_member|`Const of const_type * string * const_value|`Operation of operation|`Stringifier of [ static_member | `None ]|`Iterable of type_with_ext * type_with_ext option|`Attribute of attribute|`Maplike of maplike|`Setlike of setlike]
val __interface_member_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> interface_memberval interface_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> interface_memberval sexp_of_interface_member : interface_member -> Ppx_sexp_conv_lib.Sexp.t
type interface= string * string option * (extends * interface_member) list
val interface_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> interfaceval sexp_of_interface : interface -> Ppx_sexp_conv_lib.Sexp.t
type mixin_member=[|`Attribute of attribute|`ReadOnly of readonly_member|`Const of const_type * string * const_value|`Operation of operation|`Stringifier of [ static_member | `None ]]
val __mixin_member_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> mixin_memberval mixin_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> mixin_memberval sexp_of_mixin_member : mixin_member -> Ppx_sexp_conv_lib.Sexp.t
type mixin= string * (extends * mixin_member) list
val mixin_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> mixinval sexp_of_mixin : mixin -> Ppx_sexp_conv_lib.Sexp.t
type partial=[|`PartialInterface of string * (extends * interface_member) list|`Mixin of mixin|`PartialDictionary of string * (extends * dictionary_member) list|`Namespace of namespace]
val __partial_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> partialval partial_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> partialval sexp_of_partial : partial -> Ppx_sexp_conv_lib.Sexp.t
type callback=[|`CallbackRest of string * return_type * (extends * argument) list|`Interface of interface]
val __callback_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> callbackval callback_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> callbackval sexp_of_callback : callback -> Ppx_sexp_conv_lib.Sexp.t
type definition=[|`Callback of callback|`Interface of interface|`Mixin of mixin|`Namespace of namespace|`Partial of partial|`Dictionary of dictionary|`Enum of string * string list|`Typedef of type_with_ext * string|`Includes of string * string|`Implements of string * string]
val __definition_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> definitionval definition_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> definitionval sexp_of_definition : definition -> Ppx_sexp_conv_lib.Sexp.t
type definitions= (extends * definition) list
val definitions_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> definitionsval sexp_of_definitions : definitions -> Ppx_sexp_conv_lib.Sexp.t