34
34
35
35
*)
36
36
37
- (* * {2 Internal types for FFI}
38
-
39
- these types are not used by normal users
40
- *)
41
- module MapperRt = Js_mapperRt
42
-
43
- module Internal = struct
44
- type (-'obj, +'a) meth_callback
45
- type (-'arg, + 'result) meth
46
- type (-'arg, + 'result) fn
47
- (* * Js uncurried function *)
48
- end
49
-
50
37
(* {2 Types for JS objects} *)
51
38
52
39
type +'a t
@@ -57,6 +44,71 @@ type + 'a null
57
44
this type is the same as [Js.Null.t]
58
45
See {!Js.Null}
59
46
*)
47
+
48
+ (* * {2 Internal types for FFI}
49
+
50
+ these types are not used by normal users
51
+ *)
52
+ module MapperRt = Js_mapperRt
53
+
54
+
55
+
56
+ module Internal = struct
57
+ (* Generated by scripts/js_unsafe_gen.ml *)
58
+ type (-'obj, +'a) meth_callback
59
+ type (-'arg, + 'result) meth
60
+ type (-'arg, + 'result) fn
61
+ (* * Js uncurried function *)
62
+ external (! ) : 'a t -> 'a = "#unsafe_downgrade"
63
+ external debugger : unit -> unit = "#debugger"
64
+ external raw_expr : string -> 'a = "#raw_expr"
65
+ external raw_stmt : string -> 'a = "#raw_stmt"
66
+ external raw_function : string -> 'a = "#raw_function"
67
+ external unsafe_downgrade : 'a t -> 'a = "#unsafe_downgrade"
68
+
69
+ external fn_mk0 : (unit -> 'a0 ) -> (([`Arity_0 ], 'a0 ) fn ) = "#fn_mk" "0"
70
+ external fn_mk1 : ('a0 -> 'a1 ) -> (([`Arity_1 of ( 'a0 )], 'a1 ) fn ) = "#fn_mk" "1"
71
+ external fn_mk2 : ('a0 -> 'a1 -> 'a2 ) -> (([`Arity_2 of ( 'a0 * 'a1 )], 'a2 ) fn ) = "#fn_mk" "2"
72
+ external fn_mk3 : ('a0 -> 'a1 -> 'a2 -> 'a3 ) -> (([`Arity_3 of ( 'a0 * 'a1 * 'a2 )], 'a3 ) fn ) = "#fn_mk" "3"
73
+ external fn_mk4 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 ) -> (([`Arity_4 of ( 'a0 * 'a1 * 'a2 * 'a3 )], 'a4 ) fn ) = "#fn_mk" "4"
74
+ external fn_mk5 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 ) -> (([`Arity_5 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 )], 'a5 ) fn ) = "#fn_mk" "5"
75
+ external fn_mk6 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 ) -> (([`Arity_6 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 )], 'a6 ) fn ) = "#fn_mk" "6"
76
+ external fn_mk7 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 ) -> (([`Arity_7 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 )], 'a7 ) fn ) = "#fn_mk" "7"
77
+ external fn_mk8 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 -> 'a8 ) -> (([`Arity_8 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 )], 'a8 ) fn ) = "#fn_mk" "8"
78
+ external fn_mk9 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 -> 'a8 -> 'a9 ) -> (([`Arity_9 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 )], 'a9 ) fn ) = "#fn_mk" "9"
79
+ external fn_method1 : ('a0 -> 'a1 ) -> (([`Arity_1 of ( 'a0 )], 'a1 ) meth_callback ) = "#fn_method" "1"
80
+ external fn_method2 : ('a0 -> 'a1 -> 'a2 ) -> (([`Arity_2 of ( 'a0 * 'a1 )], 'a2 ) meth_callback ) = "#fn_method" "2"
81
+ external fn_method3 : ('a0 -> 'a1 -> 'a2 -> 'a3 ) -> (([`Arity_3 of ( 'a0 * 'a1 * 'a2 )], 'a3 ) meth_callback ) = "#fn_method" "3"
82
+ external fn_method4 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 ) -> (([`Arity_4 of ( 'a0 * 'a1 * 'a2 * 'a3 )], 'a4 ) meth_callback ) = "#fn_method" "4"
83
+ external fn_method5 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 ) -> (([`Arity_5 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 )], 'a5 ) meth_callback ) = "#fn_method" "5"
84
+ external fn_method6 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 ) -> (([`Arity_6 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 )], 'a6 ) meth_callback ) = "#fn_method" "6"
85
+ external fn_method7 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 ) -> (([`Arity_7 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 )], 'a7 ) meth_callback ) = "#fn_method" "7"
86
+ external fn_method8 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 -> 'a8 ) -> (([`Arity_8 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 )], 'a8 ) meth_callback ) = "#fn_method" "8"
87
+ external fn_method9 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 -> 'a8 -> 'a9 ) -> (([`Arity_9 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 )], 'a9 ) meth_callback ) = "#fn_method" "9"
88
+ external fn_method10 : ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 -> 'a8 -> 'a9 -> 'a10 ) -> (([`Arity_10 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 )], 'a10 ) meth_callback ) = "#fn_method" "10"
89
+ external fn_run0 : (([`Arity_0 ], 'a0 ) fn ) -> 'a0 = "#fn_run" "0"
90
+ external fn_run1 : (([`Arity_1 of ( 'a0 )], 'a1 ) fn ) -> ('a0 -> 'a1 ) = "#fn_run" "1"
91
+ external fn_run2 : (([`Arity_2 of ( 'a0 * 'a1 )], 'a2 ) fn ) -> ('a0 -> 'a1 -> 'a2 ) = "#fn_run" "2"
92
+ external fn_run3 : (([`Arity_3 of ( 'a0 * 'a1 * 'a2 )], 'a3 ) fn ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 ) = "#fn_run" "3"
93
+ external fn_run4 : (([`Arity_4 of ( 'a0 * 'a1 * 'a2 * 'a3 )], 'a4 ) fn ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 ) = "#fn_run" "4"
94
+ external fn_run5 : (([`Arity_5 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 )], 'a5 ) fn ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 ) = "#fn_run" "5"
95
+ external fn_run6 : (([`Arity_6 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 )], 'a6 ) fn ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 ) = "#fn_run" "6"
96
+ external fn_run7 : (([`Arity_7 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 )], 'a7 ) fn ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 ) = "#fn_run" "7"
97
+ external fn_run8 : (([`Arity_8 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 )], 'a8 ) fn ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 -> 'a8 ) = "#fn_run" "8"
98
+ external fn_run9 : (([`Arity_9 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 )], 'a9 ) fn ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 -> 'a8 -> 'a9 ) = "#fn_run" "9"
99
+ external method_run0 : (([`Arity_0 ], 'a0 ) meth ) -> 'a0 = "#method_run" "0"
100
+ external method_run1 : (([`Arity_1 of ( 'a0 )], 'a1 ) meth ) -> ('a0 -> 'a1 ) = "#method_run" "1"
101
+ external method_run2 : (([`Arity_2 of ( 'a0 * 'a1 )], 'a2 ) meth ) -> ('a0 -> 'a1 -> 'a2 ) = "#method_run" "2"
102
+ external method_run3 : (([`Arity_3 of ( 'a0 * 'a1 * 'a2 )], 'a3 ) meth ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 ) = "#method_run" "3"
103
+ external method_run4 : (([`Arity_4 of ( 'a0 * 'a1 * 'a2 * 'a3 )], 'a4 ) meth ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 ) = "#method_run" "4"
104
+ external method_run5 : (([`Arity_5 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 )], 'a5 ) meth ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 ) = "#method_run" "5"
105
+ external method_run6 : (([`Arity_6 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 )], 'a6 ) meth ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 ) = "#method_run" "6"
106
+ external method_run7 : (([`Arity_7 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 )], 'a7 ) meth ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 ) = "#method_run" "7"
107
+ external method_run8 : (([`Arity_8 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 )], 'a8 ) meth ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 -> 'a8 ) = "#method_run" "8"
108
+ external method_run9 : (([`Arity_9 of ( 'a0 * 'a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 )], 'a9 ) meth ) -> ('a0 -> 'a1 -> 'a2 -> 'a3 -> 'a4 -> 'a5 -> 'a6 -> 'a7 -> 'a8 -> 'a9 ) = "#method_run" "9"
109
+ end
110
+
111
+
60
112
61
113
type + 'a undefined
62
114
(* * value of this type can be either [undefined] or ['a]
0 commit comments