Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
val mk_index :
loc:Ppxlib.Location.t ->
int ->
Astlib.Ast_500.Parsetree.expression * Astlib.Ast_500.Parsetree.expression
val mk_err_expander :
loc:Astlib.Location.t ->
Ppxlib_ast.Ast.expression ->
Ppxlib_ast.Ast.expression
val mk_ref_type :
Astlib.Ast_500.Parsetree.type_declaration ->
Astlib.Ast_500.Parsetree.core_type
val eok :
loc:Astlib.Location.t ->
Astlib.Ast_500.Parsetree.expression ->
Astlib.Ast_500.Parsetree.expression
val err_simple :
loc:Astlib.Location.t ->
string ->
Astlib.Ast_500.Parsetree.expression
val err_var :
loc:Ppxlib.Location.t ->
string ->
Ppxlib_ast.Ast.expression ->
Astlib.Ast_500.Parsetree.expression
val name_of_td : Ppxlib.type_declaration -> string
val name_of_te : Ppxlib.type_extension -> string
val full_name_of_te : Ppxlib.type_extension -> string
val std_type_of_jsobject :
Ppxlib.Longident.t Ppxlib.Asttypes.loc ->
[> `Fold of Astlib.Ast_500.Parsetree.expression
| `FullStop of Astlib.Ast_500.Parsetree.expression ]
val type_of_jsobject :
(string * (Ppxlib.expression * 'a)) list ->
Ppxlib.core_type ->
Fun_or_match.t
val tuple_of_jsobject :
loc:Ppxlib.location ->
(string * (Ppxlib.expression * 'a)) list ->
Ppxlib.core_type list ->
Fun_or_match.t
val variant_of_jsobject :
loc:Ppxlib.location ->
(string * (Ppxlib.expression * 'a)) list ->
Ppxlib.row_field list ->
Fun_or_match.t
val sum_of_jsobject :
loc:Ppxlib.Location.t ->
(string * (Ppxlib.expression * 'a)) list ->
Astlib.Ast_500.Parsetree.constructor_declaration list ->
Fun_or_match.t
val mk_unary_cons :
loc:Ppxlib.Location.t ->
(string * (Ppxlib.expression * 'a)) list ->
Ppxlib.constructor_declaration ->
Astlib.Ast_500.Parsetree.expression ->
string ->
Astlib.Ast_500.Parsetree.expression * Fun_or_match.t
val sum_of_jsobject_as_tagless :
loc:Ppxlib.Location.t ->
(string * (Ppxlib.expression * 'a)) list ->
Astlib.Ast_500.Parsetree.constructor_declaration list ->
Fun_or_match.t
val sum_of_jsobject_as_enum :
loc:Ppxlib.Location.t ->
Astlib.Ast_500.Parsetree.constructor_declaration list ->
Fun_or_match.t
val sum_of_jsobject_as_object :
loc:Ppxlib.Location.t ->
(string * (Ppxlib.expression * 'a)) list ->
Astlib.Ast_500.Parsetree.constructor_declaration list ->
Fun_or_match.t
val sum_of_jsobject_as_array :
loc:Ppxlib.Location.t ->
(string * (Ppxlib.expression * 'a)) list ->
Astlib.Ast_500.Parsetree.constructor_declaration list ->
Fun_or_match.t
val mk_rec_details :
(string * (Ppxlib.expression * 'a)) list ->
Ppxlib.label_declaration ->
(Astlib.Longident.t Astlib.Location.loc * Astlib.Ast_500.Parsetree.expression)
* (Ppxlib_ast.Ast.pattern
* Ppxlib_ast.Ast.expression
* Ppxlib_ast.Ast.expression)
val record_of_jsobject :
loc:Ppxlib.Location.t ->
?inline_of:Ppxlib.constructor_declaration ->
(string * (Ppxlib.expression * 'a)) list ->
Ppxlib.label_declaration list ->
Fun_or_match.t
val td_of_jsobject :
Ppxlib.type_declaration ->
Astlib.Ast_500.Parsetree.value_binding list
val str_type_decl :
loc:Astlib.Location.t ->
path:'a ->
(Ppxlib.Asttypes.rec_flag * Ppxlib.type_declaration list) ->
Astlib.Ast_500.Parsetree.structure_item list
val sig_type_decl :
loc:'a ->
path:'b ->
('c * Astlib.Ast_500.Parsetree.type_declaration list) ->
Astlib.Ast_500.Parsetree.signature_item list
val str_type_ext :
loc:Ppxlib.Location.t ->
path:'a ->
Ppxlib.type_extension ->
Astlib.Ast_500.Parsetree.structure_item list
val core_type : Ppxlib.core_type -> Ppxlib.expression