mkcsrc: copy .c and .h file to avoid the break of the bootstrap
[nit.git] / c_src / native_interface___frontier._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires ./native_interface/frontier. */
2 #ifndef native_interface___frontier_sep
3 #define native_interface___frontier_sep
4 #include "native_interface___ni_tools._sep.h"
5 #include "native_interface___ni_metamodel._sep.h"
6 #include "syntax._sep.h"
7 #include <nit_common.h>
8
9 extern const classtable_elt_t VFT_native_interface___frontier___NiVariable[];
10
11 extern const classtable_elt_t VFT_native_interface___frontier___ReceiverVariable[];
12
13 extern const classtable_elt_t VFT_native_interface___frontier___ReturnVariable[];
14
15 extern const classtable_elt_t VFT_native_interface___frontier___FrontierVisitor[];
16 extern const char LOCATE_native_interface___frontier[];
17 extern const int SFT_native_interface___frontier[];
18 #define ID_native_interface___frontier___NiVariable (SFT_native_interface___frontier[0])
19 #define COLOR_native_interface___frontier___NiVariable (SFT_native_interface___frontier[1])
20 #define INIT_TABLE_POS_native_interface___frontier___NiVariable (SFT_native_interface___frontier[2] + 0)
21 #define CALL_native_interface___frontier___NiVariable___ni_from_name(recv) ((native_interface___frontier___NiVariable___ni_from_name_t)CALL((recv), (SFT_native_interface___frontier[2] + 1)))
22 #define CALL_native_interface___frontier___NiVariable___ni_to_name(recv) ((native_interface___frontier___NiVariable___ni_to_name_t)CALL((recv), (SFT_native_interface___frontier[2] + 2)))
23 #define CALL_native_interface___frontier___NiVariable___ni_type(recv) ((native_interface___frontier___NiVariable___ni_type_t)CALL((recv), (SFT_native_interface___frontier[2] + 3)))
24 #define CALL_native_interface___frontier___NiVariable___needs_preparation(recv) ((native_interface___frontier___NiVariable___needs_preparation_t)CALL((recv), (SFT_native_interface___frontier[2] + 4)))
25 #define CALL_native_interface___frontier___NiVariable___prepare_for_nit(recv) ((native_interface___frontier___NiVariable___prepare_for_nit_t)CALL((recv), (SFT_native_interface___frontier[2] + 5)))
26 #define CALL_native_interface___frontier___NiVariable___prepare_for_c(recv) ((native_interface___frontier___NiVariable___prepare_for_c_t)CALL((recv), (SFT_native_interface___frontier[2] + 6)))
27 #define CALL_native_interface___frontier___NiVariable___as_arg_to_nit(recv) ((native_interface___frontier___NiVariable___as_arg_to_nit_t)CALL((recv), (SFT_native_interface___frontier[2] + 7)))
28 #define CALL_native_interface___frontier___NiVariable___as_arg_to_c(recv) ((native_interface___frontier___NiVariable___as_arg_to_c_t)CALL((recv), (SFT_native_interface___frontier[2] + 8)))
29 #define CALL_native_interface___frontier___NiVariable___init(recv) ((native_interface___frontier___NiVariable___init_t)CALL((recv), (SFT_native_interface___frontier[2] + 9)))
30 #define ID_native_interface___frontier___ReceiverVariable (SFT_native_interface___frontier[3])
31 #define COLOR_native_interface___frontier___ReceiverVariable (SFT_native_interface___frontier[4])
32 #define ATTR_native_interface___frontier___ReceiverVariable_____atni_type(recv) ATTR(recv, (SFT_native_interface___frontier[5] + 0))
33 #define INIT_TABLE_POS_native_interface___frontier___ReceiverVariable (SFT_native_interface___frontier[6] + 0)
34 #define CALL_native_interface___frontier___ReceiverVariable___ni_type__eq(recv) ((native_interface___frontier___ReceiverVariable___ni_type__eq_t)CALL((recv), (SFT_native_interface___frontier[6] + 1)))
35 #define CALL_native_interface___frontier___ReceiverVariable___init(recv) ((native_interface___frontier___ReceiverVariable___init_t)CALL((recv), (SFT_native_interface___frontier[6] + 2)))
36 #define ID_native_interface___frontier___ReturnVariable (SFT_native_interface___frontier[7])
37 #define COLOR_native_interface___frontier___ReturnVariable (SFT_native_interface___frontier[8])
38 #define ATTR_native_interface___frontier___ReturnVariable_____atni_type(recv) ATTR(recv, (SFT_native_interface___frontier[9] + 0))
39 #define INIT_TABLE_POS_native_interface___frontier___ReturnVariable (SFT_native_interface___frontier[10] + 0)
40 #define CALL_native_interface___frontier___ReturnVariable___ni_type__eq(recv) ((native_interface___frontier___ReturnVariable___ni_type__eq_t)CALL((recv), (SFT_native_interface___frontier[10] + 1)))
41 #define CALL_native_interface___frontier___ReturnVariable___init(recv) ((native_interface___frontier___ReturnVariable___init_t)CALL((recv), (SFT_native_interface___frontier[10] + 2)))
42 #define CALL_native_interface___frontier___MMSrcModule___compile_frontier(recv) ((native_interface___frontier___MMSrcModule___compile_frontier_t)CALL((recv), (SFT_native_interface___frontier[11] + 0)))
43 #define CALL_native_interface___frontier___MMSrcMethod___compile_extern_to_frontier(recv) ((native_interface___frontier___MMSrcMethod___compile_extern_to_frontier_t)CALL((recv), (SFT_native_interface___frontier[12] + 0)))
44 #define CALL_native_interface___frontier___MMSrcMethod___compile_super_to_frontier(recv) ((native_interface___frontier___MMSrcMethod___compile_super_to_frontier_t)CALL((recv), (SFT_native_interface___frontier[12] + 1)))
45 #define CALL_native_interface___frontier___MMSrcMethod___compile_out_to_frontier(recv) ((native_interface___frontier___MMSrcMethod___compile_out_to_frontier_t)CALL((recv), (SFT_native_interface___frontier[12] + 2)))
46 #define ATTR_native_interface___frontier___MMSignature_____atrecv_ni_variable(recv) ATTR(recv, (SFT_native_interface___frontier[13] + 0))
47 #define ATTR_native_interface___frontier___MMSignature_____atreturn_ni_variable(recv) ATTR(recv, (SFT_native_interface___frontier[13] + 1))
48 #define CALL_native_interface___frontier___MMSignature___recv_ni_variable(recv) ((native_interface___frontier___MMSignature___recv_ni_variable_t)CALL((recv), (SFT_native_interface___frontier[14] + 0)))
49 #define CALL_native_interface___frontier___MMSignature___recv_ni_variable__eq(recv) ((native_interface___frontier___MMSignature___recv_ni_variable__eq_t)CALL((recv), (SFT_native_interface___frontier[14] + 1)))
50 #define CALL_native_interface___frontier___MMSignature___return_ni_variable(recv) ((native_interface___frontier___MMSignature___return_ni_variable_t)CALL((recv), (SFT_native_interface___frontier[14] + 2)))
51 #define CALL_native_interface___frontier___MMSignature___return_ni_variable__eq(recv) ((native_interface___frontier___MMSignature___return_ni_variable__eq_t)CALL((recv), (SFT_native_interface___frontier[14] + 3)))
52 #define CALL_SUPER_native_interface___frontier___MMSignature___init(recv) ((native_interface___frontier___MMSignature___init_t)CALL((recv), (SFT_native_interface___frontier[14] + 4)))
53 #define CALL_native_interface___frontier___MMSignature___compile_frontier(recv) ((native_interface___frontier___MMSignature___compile_frontier_t)CALL((recv), (SFT_native_interface___frontier[14] + 5)))
54 #define ID_native_interface___frontier___FrontierVisitor (SFT_native_interface___frontier[15])
55 #define COLOR_native_interface___frontier___FrontierVisitor (SFT_native_interface___frontier[16])
56 #define ATTR_native_interface___frontier___FrontierVisitor_____atheader_top(recv) ATTR(recv, (SFT_native_interface___frontier[17] + 0))
57 #define ATTR_native_interface___frontier___FrontierVisitor_____atheader(recv) ATTR(recv, (SFT_native_interface___frontier[17] + 1))
58 #define ATTR_native_interface___frontier___FrontierVisitor_____atbody(recv) ATTR(recv, (SFT_native_interface___frontier[17] + 2))
59 #define ATTR_native_interface___frontier___FrontierVisitor_____atfriendlys(recv) ATTR(recv, (SFT_native_interface___frontier[17] + 3))
60 #define ATTR_native_interface___frontier___FrontierVisitor_____attypes(recv) ATTR(recv, (SFT_native_interface___frontier[17] + 4))
61 #define ATTR_native_interface___frontier___FrontierVisitor_____atcasts(recv) ATTR(recv, (SFT_native_interface___frontier[17] + 5))
62 #define ATTR_native_interface___frontier___FrontierVisitor_____atmmmodule(recv) ATTR(recv, (SFT_native_interface___frontier[17] + 6))
63 #define ATTR_native_interface___frontier___FrontierVisitor_____atcprogram(recv) ATTR(recv, (SFT_native_interface___frontier[17] + 7))
64 #define INIT_TABLE_POS_native_interface___frontier___FrontierVisitor (SFT_native_interface___frontier[18] + 0)
65 #define CALL_native_interface___frontier___FrontierVisitor___header_top(recv) ((native_interface___frontier___FrontierVisitor___header_top_t)CALL((recv), (SFT_native_interface___frontier[18] + 1)))
66 #define CALL_native_interface___frontier___FrontierVisitor___header_top__eq(recv) ((native_interface___frontier___FrontierVisitor___header_top__eq_t)CALL((recv), (SFT_native_interface___frontier[18] + 2)))
67 #define CALL_native_interface___frontier___FrontierVisitor___header(recv) ((native_interface___frontier___FrontierVisitor___header_t)CALL((recv), (SFT_native_interface___frontier[18] + 3)))
68 #define CALL_native_interface___frontier___FrontierVisitor___header__eq(recv) ((native_interface___frontier___FrontierVisitor___header__eq_t)CALL((recv), (SFT_native_interface___frontier[18] + 4)))
69 #define CALL_native_interface___frontier___FrontierVisitor___body(recv) ((native_interface___frontier___FrontierVisitor___body_t)CALL((recv), (SFT_native_interface___frontier[18] + 5)))
70 #define CALL_native_interface___frontier___FrontierVisitor___body__eq(recv) ((native_interface___frontier___FrontierVisitor___body__eq_t)CALL((recv), (SFT_native_interface___frontier[18] + 6)))
71 #define CALL_native_interface___frontier___FrontierVisitor___friendlys(recv) ((native_interface___frontier___FrontierVisitor___friendlys_t)CALL((recv), (SFT_native_interface___frontier[18] + 7)))
72 #define CALL_native_interface___frontier___FrontierVisitor___friendlys__eq(recv) ((native_interface___frontier___FrontierVisitor___friendlys__eq_t)CALL((recv), (SFT_native_interface___frontier[18] + 8)))
73 #define CALL_native_interface___frontier___FrontierVisitor___types(recv) ((native_interface___frontier___FrontierVisitor___types_t)CALL((recv), (SFT_native_interface___frontier[18] + 9)))
74 #define CALL_native_interface___frontier___FrontierVisitor___types__eq(recv) ((native_interface___frontier___FrontierVisitor___types__eq_t)CALL((recv), (SFT_native_interface___frontier[18] + 10)))
75 #define CALL_native_interface___frontier___FrontierVisitor___casts(recv) ((native_interface___frontier___FrontierVisitor___casts_t)CALL((recv), (SFT_native_interface___frontier[18] + 11)))
76 #define CALL_native_interface___frontier___FrontierVisitor___casts__eq(recv) ((native_interface___frontier___FrontierVisitor___casts__eq_t)CALL((recv), (SFT_native_interface___frontier[18] + 12)))
77 #define CALL_native_interface___frontier___FrontierVisitor___mmmodule(recv) ((native_interface___frontier___FrontierVisitor___mmmodule_t)CALL((recv), (SFT_native_interface___frontier[18] + 13)))
78 #define CALL_native_interface___frontier___FrontierVisitor___mmmodule__eq(recv) ((native_interface___frontier___FrontierVisitor___mmmodule__eq_t)CALL((recv), (SFT_native_interface___frontier[18] + 14)))
79 #define CALL_native_interface___frontier___FrontierVisitor___cprogram(recv) ((native_interface___frontier___FrontierVisitor___cprogram_t)CALL((recv), (SFT_native_interface___frontier[18] + 15)))
80 #define CALL_native_interface___frontier___FrontierVisitor___cprogram__eq(recv) ((native_interface___frontier___FrontierVisitor___cprogram__eq_t)CALL((recv), (SFT_native_interface___frontier[18] + 16)))
81 #define CALL_native_interface___frontier___FrontierVisitor___compile_cached(recv) ((native_interface___frontier___FrontierVisitor___compile_cached_t)CALL((recv), (SFT_native_interface___frontier[18] + 17)))
82 #define CALL_native_interface___frontier___FrontierVisitor___write_to_files(recv) ((native_interface___frontier___FrontierVisitor___write_to_files_t)CALL((recv), (SFT_native_interface___frontier[18] + 18)))
83 #define CALL_native_interface___frontier___FrontierVisitor___init(recv) ((native_interface___frontier___FrontierVisitor___init_t)CALL((recv), (SFT_native_interface___frontier[18] + 19)))
84 #define CALL_native_interface___frontier___MMImportedCast___compile_to_frontier(recv) ((native_interface___frontier___MMImportedCast___compile_to_frontier_t)CALL((recv), (SFT_native_interface___frontier[19] + 0)))
85 #define CALL_native_interface___frontier___MMImportedCast___compile_as(recv) ((native_interface___frontier___MMImportedCast___compile_as_t)CALL((recv), (SFT_native_interface___frontier[19] + 1)))
86 #define CALL_native_interface___frontier___MMImportedCast___compile_is(recv) ((native_interface___frontier___MMImportedCast___compile_is_t)CALL((recv), (SFT_native_interface___frontier[19] + 2)))
87 #define CALL_native_interface___frontier___MMImportedCast___compile_check_is_not_null(recv) ((native_interface___frontier___MMImportedCast___compile_check_is_not_null_t)CALL((recv), (SFT_native_interface___frontier[19] + 3)))
88 #define CALL_native_interface___frontier___MMType___compile_check_isa(recv) ((native_interface___frontier___MMType___compile_check_isa_t)CALL((recv), (SFT_native_interface___frontier[20] + 0)))
89 #define CALL_native_interface___frontier___MMType___compile_condition_isa(recv) ((native_interface___frontier___MMType___compile_condition_isa_t)CALL((recv), (SFT_native_interface___frontier[20] + 1)))
90 #define CALL_native_interface___frontier___MMType___compile_to_frontier(recv) ((native_interface___frontier___MMType___compile_to_frontier_t)CALL((recv), (SFT_native_interface___frontier[20] + 2)))
91 #define CALL_native_interface___frontier___MMType___compile_new_local_ref(recv) ((native_interface___frontier___MMType___compile_new_local_ref_t)CALL((recv), (SFT_native_interface___frontier[20] + 3)))
92 #define CALL_native_interface___frontier___MMType___compile_stub_local_ref(recv) ((native_interface___frontier___MMType___compile_stub_local_ref_t)CALL((recv), (SFT_native_interface___frontier[20] + 4)))
93 #define CALL_native_interface___frontier___MMExplicitImport___compile_friendly_to_frontier(recv) ((native_interface___frontier___MMExplicitImport___compile_friendly_to_frontier_t)CALL((recv), (SFT_native_interface___frontier[21] + 0)))
94 val_t native_interface___frontier___NiVariable___ni_from_name(val_t p0);
95 typedef val_t (*native_interface___frontier___NiVariable___ni_from_name_t)(val_t p0);
96 val_t native_interface___frontier___NiVariable___ni_to_name(val_t p0);
97 typedef val_t (*native_interface___frontier___NiVariable___ni_to_name_t)(val_t p0);
98 val_t native_interface___frontier___NiVariable___ni_type(val_t p0);
99 typedef val_t (*native_interface___frontier___NiVariable___ni_type_t)(val_t p0);
100 val_t native_interface___frontier___NiVariable___needs_preparation(val_t p0);
101 typedef val_t (*native_interface___frontier___NiVariable___needs_preparation_t)(val_t p0);
102 void native_interface___frontier___NiVariable___prepare_for_nit(val_t p0, val_t p1);
103 typedef void (*native_interface___frontier___NiVariable___prepare_for_nit_t)(val_t p0, val_t p1);
104 void native_interface___frontier___NiVariable___prepare_for_c(val_t p0, val_t p1);
105 typedef void (*native_interface___frontier___NiVariable___prepare_for_c_t)(val_t p0, val_t p1);
106 val_t native_interface___frontier___NiVariable___as_arg_to_nit(val_t p0);
107 typedef val_t (*native_interface___frontier___NiVariable___as_arg_to_nit_t)(val_t p0);
108 val_t native_interface___frontier___NiVariable___as_arg_to_c(val_t p0);
109 typedef val_t (*native_interface___frontier___NiVariable___as_arg_to_c_t)(val_t p0);
110 void native_interface___frontier___NiVariable___init(val_t p0, int* init_table);
111 typedef void (*native_interface___frontier___NiVariable___init_t)(val_t p0, int* init_table);
112 val_t NEW_NiVariable_native_interface___frontier___NiVariable___init();
113 val_t native_interface___frontier___MMParam___ni_from_name(val_t p0);
114 typedef val_t (*native_interface___frontier___MMParam___ni_from_name_t)(val_t p0);
115 val_t native_interface___frontier___MMParam___ni_to_name(val_t p0);
116 typedef val_t (*native_interface___frontier___MMParam___ni_to_name_t)(val_t p0);
117 val_t native_interface___frontier___MMParam___ni_type(val_t p0);
118 typedef val_t (*native_interface___frontier___MMParam___ni_type_t)(val_t p0);
119 val_t NEW_MMParam_metamodel___static_type___MMParam___init(val_t p0, val_t p1);
120 val_t native_interface___frontier___ReceiverVariable___ni_from_name(val_t p0);
121 typedef val_t (*native_interface___frontier___ReceiverVariable___ni_from_name_t)(val_t p0);
122 val_t native_interface___frontier___ReceiverVariable___ni_to_name(val_t p0);
123 typedef val_t (*native_interface___frontier___ReceiverVariable___ni_to_name_t)(val_t p0);
124 val_t native_interface___frontier___ReceiverVariable___ni_type(val_t p0);
125 typedef val_t (*native_interface___frontier___ReceiverVariable___ni_type_t)(val_t p0);
126 void native_interface___frontier___ReceiverVariable___ni_type__eq(val_t p0, val_t p1);
127 typedef void (*native_interface___frontier___ReceiverVariable___ni_type__eq_t)(val_t p0, val_t p1);
128 void native_interface___frontier___ReceiverVariable___init(val_t p0, val_t p1, int* init_table);
129 typedef void (*native_interface___frontier___ReceiverVariable___init_t)(val_t p0, val_t p1, int* init_table);
130 val_t NEW_ReceiverVariable_native_interface___frontier___ReceiverVariable___init(val_t p0);
131 val_t native_interface___frontier___ReturnVariable___ni_from_name(val_t p0);
132 typedef val_t (*native_interface___frontier___ReturnVariable___ni_from_name_t)(val_t p0);
133 val_t native_interface___frontier___ReturnVariable___ni_to_name(val_t p0);
134 typedef val_t (*native_interface___frontier___ReturnVariable___ni_to_name_t)(val_t p0);
135 val_t native_interface___frontier___ReturnVariable___ni_type(val_t p0);
136 typedef val_t (*native_interface___frontier___ReturnVariable___ni_type_t)(val_t p0);
137 void native_interface___frontier___ReturnVariable___ni_type__eq(val_t p0, val_t p1);
138 typedef void (*native_interface___frontier___ReturnVariable___ni_type__eq_t)(val_t p0, val_t p1);
139 void native_interface___frontier___ReturnVariable___init(val_t p0, val_t p1, int* init_table);
140 typedef void (*native_interface___frontier___ReturnVariable___init_t)(val_t p0, val_t p1, int* init_table);
141 val_t NEW_ReturnVariable_native_interface___frontier___ReturnVariable___init(val_t p0);
142 void native_interface___frontier___ReturnVariable___prepare_for_c(val_t p0, val_t p1);
143 typedef void (*native_interface___frontier___ReturnVariable___prepare_for_c_t)(val_t p0, val_t p1);
144 void native_interface___frontier___ReturnVariable___prepare_for_nit(val_t p0, val_t p1);
145 typedef void (*native_interface___frontier___ReturnVariable___prepare_for_nit_t)(val_t p0, val_t p1);
146 void native_interface___frontier___MMSrcModule___compile_frontier(val_t p0, val_t p1);
147 typedef void (*native_interface___frontier___MMSrcModule___compile_frontier_t)(val_t p0, val_t p1);
148 typedef void (*CLOS_OC_native_interface___frontier___MMSrcModule___compile_frontier_25_0)(struct stack_frame_t *);
149 void OC_native_interface___frontier___MMSrcModule___compile_frontier_25(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
150 typedef void (*OC_native_interface___frontier___MMSrcModule___compile_frontier_25_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
151 typedef void (*CLOS_OC_native_interface___frontier___MMSrcModule___compile_frontier_26_0)(struct stack_frame_t *);
152 void OC_native_interface___frontier___MMSrcModule___compile_frontier_26(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
153 typedef void (*OC_native_interface___frontier___MMSrcModule___compile_frontier_26_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
154 val_t NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
155 void native_interface___frontier___MMSrcMethod___compile_extern_to_frontier(val_t p0, val_t p1);
156 typedef void (*native_interface___frontier___MMSrcMethod___compile_extern_to_frontier_t)(val_t p0, val_t p1);
157 typedef void (*CLOS_OC_native_interface___frontier___MMSrcMethod___compile_extern_to_frontier_1_0)(struct stack_frame_t *);
158 void OC_native_interface___frontier___MMSrcMethod___compile_extern_to_frontier_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
159 typedef void (*OC_native_interface___frontier___MMSrcMethod___compile_extern_to_frontier_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
160 typedef void (*CLOS_OC_native_interface___frontier___MMSrcMethod___compile_extern_to_frontier_2_0)(struct stack_frame_t *);
161 void OC_native_interface___frontier___MMSrcMethod___compile_extern_to_frontier_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
162 typedef void (*OC_native_interface___frontier___MMSrcMethod___compile_extern_to_frontier_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
163 void native_interface___frontier___MMSrcMethod___compile_super_to_frontier(val_t p0, val_t p1);
164 typedef void (*native_interface___frontier___MMSrcMethod___compile_super_to_frontier_t)(val_t p0, val_t p1);
165 void native_interface___frontier___MMSrcMethod___compile_out_to_frontier(val_t p0, val_t p1);
166 typedef void (*native_interface___frontier___MMSrcMethod___compile_out_to_frontier_t)(val_t p0, val_t p1);
167 typedef void (*CLOS_OC_native_interface___frontier___MMSrcMethod___compile_out_to_frontier_7_0)(struct stack_frame_t *);
168 void OC_native_interface___frontier___MMSrcMethod___compile_out_to_frontier_7(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
169 typedef void (*OC_native_interface___frontier___MMSrcMethod___compile_out_to_frontier_7_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
170 val_t NEW_MMSrcMethod_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
171 val_t native_interface___frontier___MMSignature___recv_ni_variable(val_t p0);
172 typedef val_t (*native_interface___frontier___MMSignature___recv_ni_variable_t)(val_t p0);
173 void native_interface___frontier___MMSignature___recv_ni_variable__eq(val_t p0, val_t p1);
174 typedef void (*native_interface___frontier___MMSignature___recv_ni_variable__eq_t)(val_t p0, val_t p1);
175 val_t native_interface___frontier___MMSignature___return_ni_variable(val_t p0);
176 typedef val_t (*native_interface___frontier___MMSignature___return_ni_variable_t)(val_t p0);
177 void native_interface___frontier___MMSignature___return_ni_variable__eq(val_t p0, val_t p1);
178 typedef void (*native_interface___frontier___MMSignature___return_ni_variable__eq_t)(val_t p0, val_t p1);
179 void native_interface___frontier___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
180 typedef void (*native_interface___frontier___MMSignature___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
181 val_t NEW_MMSignature_metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
182 void native_interface___frontier___MMSignature___compile_frontier(val_t p0, val_t p1);
183 typedef void (*native_interface___frontier___MMSignature___compile_frontier_t)(val_t p0, val_t p1);
184 val_t native_interface___frontier___FrontierVisitor___header_top(val_t p0);
185 typedef val_t (*native_interface___frontier___FrontierVisitor___header_top_t)(val_t p0);
186 void native_interface___frontier___FrontierVisitor___header_top__eq(val_t p0, val_t p1);
187 typedef void (*native_interface___frontier___FrontierVisitor___header_top__eq_t)(val_t p0, val_t p1);
188 val_t native_interface___frontier___FrontierVisitor___header(val_t p0);
189 typedef val_t (*native_interface___frontier___FrontierVisitor___header_t)(val_t p0);
190 void native_interface___frontier___FrontierVisitor___header__eq(val_t p0, val_t p1);
191 typedef void (*native_interface___frontier___FrontierVisitor___header__eq_t)(val_t p0, val_t p1);
192 val_t native_interface___frontier___FrontierVisitor___body(val_t p0);
193 typedef val_t (*native_interface___frontier___FrontierVisitor___body_t)(val_t p0);
194 void native_interface___frontier___FrontierVisitor___body__eq(val_t p0, val_t p1);
195 typedef void (*native_interface___frontier___FrontierVisitor___body__eq_t)(val_t p0, val_t p1);
196 val_t native_interface___frontier___FrontierVisitor___friendlys(val_t p0);
197 typedef val_t (*native_interface___frontier___FrontierVisitor___friendlys_t)(val_t p0);
198 void native_interface___frontier___FrontierVisitor___friendlys__eq(val_t p0, val_t p1);
199 typedef void (*native_interface___frontier___FrontierVisitor___friendlys__eq_t)(val_t p0, val_t p1);
200 val_t native_interface___frontier___FrontierVisitor___types(val_t p0);
201 typedef val_t (*native_interface___frontier___FrontierVisitor___types_t)(val_t p0);
202 void native_interface___frontier___FrontierVisitor___types__eq(val_t p0, val_t p1);
203 typedef void (*native_interface___frontier___FrontierVisitor___types__eq_t)(val_t p0, val_t p1);
204 val_t native_interface___frontier___FrontierVisitor___casts(val_t p0);
205 typedef val_t (*native_interface___frontier___FrontierVisitor___casts_t)(val_t p0);
206 void native_interface___frontier___FrontierVisitor___casts__eq(val_t p0, val_t p1);
207 typedef void (*native_interface___frontier___FrontierVisitor___casts__eq_t)(val_t p0, val_t p1);
208 val_t native_interface___frontier___FrontierVisitor___mmmodule(val_t p0);
209 typedef val_t (*native_interface___frontier___FrontierVisitor___mmmodule_t)(val_t p0);
210 void native_interface___frontier___FrontierVisitor___mmmodule__eq(val_t p0, val_t p1);
211 typedef void (*native_interface___frontier___FrontierVisitor___mmmodule__eq_t)(val_t p0, val_t p1);
212 val_t native_interface___frontier___FrontierVisitor___cprogram(val_t p0);
213 typedef val_t (*native_interface___frontier___FrontierVisitor___cprogram_t)(val_t p0);
214 void native_interface___frontier___FrontierVisitor___cprogram__eq(val_t p0, val_t p1);
215 typedef void (*native_interface___frontier___FrontierVisitor___cprogram__eq_t)(val_t p0, val_t p1);
216 void native_interface___frontier___FrontierVisitor___compile_cached(val_t p0);
217 typedef void (*native_interface___frontier___FrontierVisitor___compile_cached_t)(val_t p0);
218 typedef void (*CLOS_OC_native_interface___frontier___FrontierVisitor___compile_cached_1_0)(struct stack_frame_t *);
219 void OC_native_interface___frontier___FrontierVisitor___compile_cached_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
220 typedef void (*OC_native_interface___frontier___FrontierVisitor___compile_cached_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
221 typedef void (*CLOS_OC_native_interface___frontier___FrontierVisitor___compile_cached_2_0)(struct stack_frame_t *);
222 void OC_native_interface___frontier___FrontierVisitor___compile_cached_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
223 typedef void (*OC_native_interface___frontier___FrontierVisitor___compile_cached_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
224 typedef void (*CLOS_OC_native_interface___frontier___FrontierVisitor___compile_cached_3_0)(struct stack_frame_t *);
225 void OC_native_interface___frontier___FrontierVisitor___compile_cached_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
226 typedef void (*OC_native_interface___frontier___FrontierVisitor___compile_cached_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
227 void native_interface___frontier___FrontierVisitor___write_to_files(val_t p0, val_t p1);
228 typedef void (*native_interface___frontier___FrontierVisitor___write_to_files_t)(val_t p0, val_t p1);
229 void native_interface___frontier___FrontierVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table);
230 typedef void (*native_interface___frontier___FrontierVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
231 val_t NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init(val_t p0, val_t p1);
232 void native_interface___frontier___MMImportedCast___compile_to_frontier(val_t p0, val_t p1);
233 typedef void (*native_interface___frontier___MMImportedCast___compile_to_frontier_t)(val_t p0, val_t p1);
234 val_t native_interface___frontier___MMImportedCast___compile_as(val_t p0, val_t p1);
235 typedef val_t (*native_interface___frontier___MMImportedCast___compile_as_t)(val_t p0, val_t p1);
236 val_t native_interface___frontier___MMImportedCast___compile_is(val_t p0, val_t p1);
237 typedef val_t (*native_interface___frontier___MMImportedCast___compile_is_t)(val_t p0, val_t p1);
238 void native_interface___frontier___MMImportedCast___compile_check_is_not_null(val_t p0, val_t p1, val_t p2);
239 typedef void (*native_interface___frontier___MMImportedCast___compile_check_is_not_null_t)(val_t p0, val_t p1, val_t p2);
240 val_t native_interface___frontier___MMImportedCast_____eqeq(val_t p0, val_t p1);
241 typedef val_t (*native_interface___frontier___MMImportedCast_____eqeq_t)(val_t p0, val_t p1);
242 val_t native_interface___frontier___MMImportedCast___hash(val_t p0);
243 typedef val_t (*native_interface___frontier___MMImportedCast___hash_t)(val_t p0);
244 val_t NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1);
245 void native_interface___frontier___MMType___compile_check_isa(val_t p0, val_t p1, val_t p2);
246 typedef void (*native_interface___frontier___MMType___compile_check_isa_t)(val_t p0, val_t p1, val_t p2);
247 val_t native_interface___frontier___MMType___compile_condition_isa(val_t p0, val_t p1);
248 typedef val_t (*native_interface___frontier___MMType___compile_condition_isa_t)(val_t p0, val_t p1);
249 void native_interface___frontier___MMType___compile_to_frontier(val_t p0, val_t p1);
250 typedef void (*native_interface___frontier___MMType___compile_to_frontier_t)(val_t p0, val_t p1);
251 void native_interface___frontier___MMType___compile_new_local_ref(val_t p0, val_t p1, val_t p2, val_t p3);
252 typedef void (*native_interface___frontier___MMType___compile_new_local_ref_t)(val_t p0, val_t p1, val_t p2, val_t p3);
253 void native_interface___frontier___MMType___compile_stub_local_ref(val_t p0, val_t p1, val_t p2);
254 typedef void (*native_interface___frontier___MMType___compile_stub_local_ref_t)(val_t p0, val_t p1, val_t p2);
255 val_t NEW_MMType_metamodel___static_type___MMType___init();
256 void native_interface___frontier___MMExplicitImport___compile_friendly_to_frontier(val_t p0, val_t p1);
257 typedef void (*native_interface___frontier___MMExplicitImport___compile_friendly_to_frontier_t)(val_t p0, val_t p1);
258 val_t native_interface___frontier___MMExplicitImport___hash(val_t p0);
259 typedef val_t (*native_interface___frontier___MMExplicitImport___hash_t)(val_t p0);
260 val_t native_interface___frontier___MMExplicitImport_____eqeq(val_t p0, val_t p1);
261 typedef val_t (*native_interface___frontier___MMExplicitImport_____eqeq_t)(val_t p0, val_t p1);
262 val_t NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1);
263 #endif