c_src: update Makefile to compile on MacOSX
[nit.git] / c_src / separate_compiler.sep.0.h
1 #include "nit.common.h"
2 extern const int COLOR_separate_compiler__ToolContext___64dopt_separate;
3 val* separate_compiler__ToolContext__opt_separate(val* self);
4 void separate_compiler__ToolContext__opt_separate_61d(val* self, val* p0);
5 extern const int COLOR_separate_compiler__ToolContext___64dopt_no_inline_intern;
6 val* separate_compiler__ToolContext__opt_no_inline_intern(val* self);
7 void separate_compiler__ToolContext__opt_no_inline_intern_61d(val* self, val* p0);
8 extern const int COLOR_separate_compiler__ToolContext___64dopt_no_union_attribute;
9 val* separate_compiler__ToolContext__opt_no_union_attribute(val* self);
10 void separate_compiler__ToolContext__opt_no_union_attribute_61d(val* self, val* p0);
11 extern const int COLOR_separate_compiler__ToolContext___64dopt_no_shortcut_equate;
12 val* separate_compiler__ToolContext__opt_no_shortcut_equate(val* self);
13 void separate_compiler__ToolContext__opt_no_shortcut_equate_61d(val* self, val* p0);
14 extern const int COLOR_separate_compiler__ToolContext___64dopt_inline_coloring_numbers;
15 val* separate_compiler__ToolContext__opt_inline_coloring_numbers(val* self);
16 void separate_compiler__ToolContext__opt_inline_coloring_numbers_61d(val* self, val* p0);
17 extern const int COLOR_separate_compiler__ToolContext___64dopt_bm_typing;
18 val* separate_compiler__ToolContext__opt_bm_typing(val* self);
19 void separate_compiler__ToolContext__opt_bm_typing_61d(val* self, val* p0);
20 extern const int COLOR_separate_compiler__ToolContext___64dopt_phmod_typing;
21 val* separate_compiler__ToolContext__opt_phmod_typing(val* self);
22 void separate_compiler__ToolContext__opt_phmod_typing_61d(val* self, val* p0);
23 extern const int COLOR_separate_compiler__ToolContext___64dopt_phand_typing;
24 val* separate_compiler__ToolContext__opt_phand_typing(val* self);
25 void separate_compiler__ToolContext__opt_phand_typing_61d(val* self, val* p0);
26 extern const int COLOR_separate_compiler__ToolContext___64dopt_tables_metrics;
27 val* separate_compiler__ToolContext__opt_tables_metrics(val* self);
28 void separate_compiler__ToolContext__opt_tables_metrics_61d(val* self, val* p0);
29 extern const int COLOR_separate_compiler__ToolContext__init;
30 extern const int COLOR_toolcontext__ToolContext__option_context;
31 extern const int COLOR_separate_compiler__ToolContext__opt_separate;
32 val* NEW_array__Array(const struct type* type);
33 extern const struct type type_array__Arrayopts__Option;
34 val* NEW_array__NativeArray(int length, const struct type* type);
35 extern const struct type type_array__NativeArrayopts__Option;
36 extern const int COLOR_array__Array__with_native;
37 extern const int COLOR_opts__OptionContext__add_option;
38 extern const int COLOR_separate_compiler__ToolContext__opt_no_inline_intern;
39 extern const int COLOR_separate_compiler__ToolContext__opt_no_union_attribute;
40 extern const int COLOR_separate_compiler__ToolContext__opt_no_shortcut_equate;
41 extern const int COLOR_separate_compiler__ToolContext__opt_inline_coloring_numbers;
42 extern const int COLOR_separate_compiler__ToolContext__opt_bm_typing;
43 extern const int COLOR_separate_compiler__ToolContext__opt_phmod_typing;
44 extern const int COLOR_separate_compiler__ToolContext__opt_phand_typing;
45 extern const int COLOR_separate_compiler__ToolContext__opt_tables_metrics;
46 void separate_compiler__ToolContext__init(val* self);
47 extern const int COLOR_time__Object__get_time;
48 extern const int COLOR_modelbuilder__ModelBuilder__toolcontext;
49 val* string__NativeString__to_s_with_length(char* self, long p0);
50 extern const int COLOR_toolcontext__ToolContext__info;
51 val* NEW_separate_compiler__SeparateCompiler(const struct type* type);
52 extern const struct type type_separate_compiler__SeparateCompiler;
53 extern const int COLOR_separate_compiler__SeparateCompiler__init;
54 extern const int COLOR_abstract_compiler__AbstractCompiler__compile_header;
55 extern const int COLOR_mmodule__MModule__name;
56 extern const struct type type_array__Arraykernel__Object;
57 extern const struct type type_array__NativeArraykernel__Object;
58 extern const int COLOR_string__Object__to_s;
59 extern const int COLOR_abstract_compiler__AbstractCompiler__new_file;
60 extern const int COLOR_separate_compiler__SeparateCompiler__do_property_coloring;
61 extern const int COLOR_mmodule__MModule__in_importation;
62 extern const int COLOR_poset__POSetElement__greaters;
63 extern const int COLOR_abstract_collection__Collection__iterator;
64 extern const int COLOR_abstract_collection__Iterator__is_ok;
65 extern const int COLOR_abstract_collection__Iterator__item;
66 extern const int COLOR_model__MModule__intro_mclasses;
67 extern const int COLOR_model__MClass__kind;
68 extern const int COLOR_model__Object__abstract_kind;
69 extern const int COLOR_kernel__Object___61d_61d;
70 extern const int COLOR_model__Object__interface_kind;
71 extern const int COLOR_separate_compiler__SeparateCompiler__compile_class_to_c;
72 extern const int COLOR_abstract_collection__Iterator__next;
73 extern const int COLOR_abstract_compiler__AbstractCompiler__compile_main_function;
74 extern const int COLOR_separate_compiler__SeparateCompiler__compile_module_to_c;
75 extern const int COLOR_separate_compiler__SeparateCompiler__do_type_coloring;
76 extern const int COLOR_separate_compiler__SeparateCompiler__compile_type_to_c;
77 extern const int COLOR_separate_compiler__SeparateCompiler__undead_types;
78 extern const int COLOR_abstract_collection__Collection__has;
79 extern const int COLOR_abstract_compiler__AbstractCompiler__display_stats;
80 val* BOX_kernel__Int(long);
81 extern const int COLOR_abstract_compiler__ModelBuilder__write_and_make;
82 void separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1);
83 extern const int COLOR_separate_compiler__SeparateCompiler___64druntime_type_analysis;
84 val* separate_compiler__SeparateCompiler__runtime_type_analysis(val* self);
85 void separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0);
86 extern const int COLOR_separate_compiler__SeparateCompiler___64dundead_types;
87 val* separate_compiler__SeparateCompiler__undead_types(val* self);
88 void separate_compiler__SeparateCompiler__undead_types_61d(val* self, val* p0);
89 extern const int COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types;
90 val* separate_compiler__SeparateCompiler__live_unresolved_types(val* self);
91 void separate_compiler__SeparateCompiler__live_unresolved_types_61d(val* self, val* p0);
92 extern const int COLOR_separate_compiler__SeparateCompiler___64dtype_layout;
93 val* separate_compiler__SeparateCompiler__type_layout(val* self);
94 void separate_compiler__SeparateCompiler__type_layout_61d(val* self, val* p0);
95 extern const int COLOR_separate_compiler__SeparateCompiler___64dresolution_layout;
96 val* separate_compiler__SeparateCompiler__resolution_layout(val* self);
97 void separate_compiler__SeparateCompiler__resolution_layout_61d(val* self, val* p0);
98 extern const int COLOR_separate_compiler__SeparateCompiler___64dmethod_layout;
99 val* separate_compiler__SeparateCompiler__method_layout(val* self);
100 void separate_compiler__SeparateCompiler__method_layout_61d(val* self, val* p0);
101 extern const int COLOR_separate_compiler__SeparateCompiler___64dattr_layout;
102 val* separate_compiler__SeparateCompiler__attr_layout(val* self);
103 void separate_compiler__SeparateCompiler__attr_layout_61d(val* self, val* p0);
104 extern const int COLOR_abstract_compiler__AbstractCompiler__init;
105 val* NEW_abstract_compiler__CodeWriter(const struct type* type);
106 extern const struct type type_abstract_compiler__CodeWriter;
107 extern const int COLOR_abstract_compiler__CodeWriter__init;
108 extern const int COLOR_abstract_compiler__AbstractCompiler__header_61d;
109 extern const int COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis_61d;
110 extern const int COLOR_separate_compiler__SeparateCompiler__compile_box_kinds;
111 void separate_compiler__SeparateCompiler__init(val* self, val* p0, val* p1, val* p2);
112 extern const int COLOR_abstract_compiler__AbstractCompiler__header;
113 extern const int COLOR_abstract_compiler__CodeWriter__add_decl;
114 extern const int COLOR_separate_compiler__SeparateCompiler__compile_header_attribute_structs;
115 extern const int COLOR_abstract_compiler__AbstractCompiler__modelbuilder;
116 extern const int COLOR_opts__Option__value;
117 void separate_compiler__SeparateCompiler__compile_header_structs(val* self);
118 extern const int COLOR_separate_compiler__SeparateCompiler__box_kinds;
119 extern const int COLOR_abstract_collection__MapRead__iterator;
120 extern const int COLOR_abstract_collection__MapIterator__is_ok;
121 extern const int COLOR_abstract_collection__MapIterator__key;
122 extern const int COLOR_abstract_collection__MapIterator__item;
123 extern const int COLOR_model__MClass__mclass_type;
124 extern const int COLOR_abstract_compiler__MType__ctype;
125 extern const int COLOR_abstract_compiler__MType__ctypename;
126 extern const int COLOR_abstract_collection__MapIterator__next;
127 void separate_compiler__SeparateCompiler__compile_header_attribute_structs(val* self);
128 extern const struct type type_array__Arraystring__String;
129 extern const int COLOR_array__Array__with_capacity;
130 extern const int COLOR_abstract_collection__Sequence__push;
131 extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule;
132 extern const int COLOR_mmodule__MModule__model;
133 extern const int COLOR_model__Model__get_mclasses_by_name;
134 extern const int COLOR_abstract_collection__Collection__length;
135 extern const int COLOR_string__Collection__join;
136 extern const int COLOR_file__Object__print;
137 extern const int COLOR_abstract_collection__Collection__first;
138 extern const int COLOR_abstract_collection__MapRead__length;
139 extern const int COLOR_abstract_collection__Map___91d_93d_61d;
140 void separate_compiler__SeparateCompiler__compile_box_kinds(val* self);
141 extern const int COLOR_separate_compiler__SeparateCompiler___64dbox_kinds;
142 val* separate_compiler__SeparateCompiler__box_kinds(val* self);
143 void separate_compiler__SeparateCompiler__box_kinds_61d(val* self, val* p0);
144 extern const int COLOR_model__Object__extern_kind;
145 extern const int COLOR_model__MModule__get_primitive_class;
146 extern const int COLOR_abstract_collection__MapRead___91d_93d;
147 long separate_compiler__SeparateCompiler__box_kind_of(val* self, val* p0);
148 extern const int COLOR_abstract_compiler__AbstractCompiler__new_visitor;
149 extern const int COLOR_separate_compiler__SeparateCompiler__compile_color_const;
150 void separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0);
151 extern const int COLOR_separate_compiler__SeparateCompiler__color_consts_done;
152 extern const struct type type_model__MProperty;
153 extern const int COLOR_separate_compiler__MProperty__const_color;
154 extern const int COLOR_abstract_compiler__AbstractCompiler__provide_declaration;
155 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add;
156 extern const struct type type_model__MPropDef;
157 extern const int COLOR_separate_compiler__MPropDef__const_color;
158 extern const struct type type_model__MType;
159 extern const int COLOR_separate_compiler__MType__const_color;
160 extern const int COLOR_abstract_collection__SimpleCollection__add;
161 void separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2);
162 extern const int COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done;
163 val* separate_compiler__SeparateCompiler__color_consts_done(val* self);
164 void separate_compiler__SeparateCompiler__color_consts_done_61d(val* self, val* p0);
165 val* NEW_hash_collection__HashSet(const struct type* type);
166 extern const struct type type_hash_collection__HashSetmodel__MClass;
167 extern const int COLOR_modelbuilder__ModelBuilder__model;
168 extern const int COLOR_model__Model__mclasses;
169 extern const int COLOR_hash_collection__HashSet__from;
170 val* NEW_layout_builders__MClassColorer(const struct type* type);
171 extern const struct type type_layout_builders__MClassColorer;
172 extern const int COLOR_layout_builders__MClassColorer__init;
173 extern const int COLOR_layout_builders__TypingLayoutBuilder__build_layout;
174 val* NEW_layout_builders__MPropertyColorer(const struct type* type);
175 extern const struct type type_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement;
176 extern const int COLOR_layout_builders__MPropertyColorer__init;
177 extern const struct type type_layout_builders__MPropertyColorermodel__MAttribute;
178 val* NEW_hash_collection__HashMap(const struct type* type);
179 extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement;
180 extern const int COLOR_hash_collection__HashMap__init;
181 extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute;
182 extern const struct type type_hash_collection__HashSetlayout_builders__PropertyLayoutElement;
183 extern const int COLOR_hash_collection__HashSet__init;
184 extern const struct type type_hash_collection__HashSetmodel__MAttribute;
185 extern const int COLOR_abstract_compiler__MModule__properties;
186 extern const struct type type_model__MMethod;
187 extern const struct type type_model__MAttribute;
188 extern const struct type type_hash_collection__HashSetmodel__MMethodDef;
189 extern const int COLOR_model__MModule__mclassdefs;
190 extern const int COLOR_model__MClassDef__mpropdefs;
191 extern const struct type type_model__MMethodDef;
192 extern const int COLOR_modelize_property__MPropDef__has_supercall;
193 extern const int COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis;
194 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends;
195 extern const int COLOR_model__MPropDef__mclassdef;
196 extern const int COLOR_model__MClassDef__mclass;
197 extern const int COLOR_model__MClass__in_hierarchy;
198 extern const int COLOR_poset__POSetElement__smallers;
199 extern const int COLOR_layout_builders__PropertyLayoutBuilder__build_layout;
200 extern const int COLOR_separate_compiler__SeparateCompiler__method_layout_61d;
201 extern const int COLOR_separate_compiler__SeparateCompiler__build_method_tables;
202 extern const int COLOR_separate_compiler__SeparateCompiler__method_tables_61d;
203 extern const int COLOR_separate_compiler__SeparateCompiler__method_layout;
204 extern const int COLOR_layout_builders__Layout__pos;
205 extern const int COLOR_separate_compiler__SeparateCompiler__compile_color_consts;
206 extern const int COLOR_separate_compiler__SeparateCompiler__attr_layout_61d;
207 extern const int COLOR_separate_compiler__SeparateCompiler__build_attr_tables;
208 extern const int COLOR_separate_compiler__SeparateCompiler__attr_tables_61d;
209 extern const int COLOR_separate_compiler__SeparateCompiler__attr_layout;
210 void separate_compiler__SeparateCompiler__do_property_coloring(val* self);
211 extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef;
212 extern const struct type type_array__Arraynullable_model__MPropDef;
213 extern const int COLOR_array__Array__init;
214 val* NEW_list__List(const struct type* type);
215 extern const struct type type_list__Listmodel__MMethodDef;
216 extern const int COLOR_list__List__init;
217 extern const struct type type_array__Arraymodel__MClass;
218 extern const int COLOR_model__MModule__flatten_mclass_hierarchy;
219 extern const int COLOR_array__Collection__to_a;
220 extern const int COLOR_model__MModule__linearize_mclasses;
221 extern const struct type type_kernel__Int;
222 val* NEW_range__Range(const struct type* type);
223 extern const struct type type_range__Rangekernel__Int;
224 extern const int COLOR_range__Range__without_last;
225 extern const int COLOR_abstract_collection__Sequence___91d_93d_61d;
226 extern const int COLOR_model__MProperty__mpropdefs;
227 extern const int COLOR_model__MClass__mclassdefs;
228 extern const int COLOR_model__MClass__intro;
229 extern const int COLOR_model__MClassDef__bound_mtype;
230 extern const int COLOR_model__MPropDef__lookup_next_definition;
231 val* separate_compiler__SeparateCompiler__build_method_tables(val* self, val* p0, val* p1);
232 val* separate_compiler__SeparateCompiler__build_attr_tables(val* self, val* p0);
233 extern const struct type type_hash_collection__HashSetmodel__MType;
234 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types;
235 extern const int COLOR_abstract_collection__SimpleCollection__add_all;
236 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types;
237 extern const int COLOR_abstract_collection__MapRead__keys;
238 val* NEW_layout_builders__MTypeBMizer(const struct type* type);
239 extern const struct type type_layout_builders__MTypeBMizer;
240 extern const int COLOR_layout_builders__MTypeBMizer__init;
241 val* NEW_layout_builders__MTypeHasher(const struct type* type);
242 extern const struct type type_layout_builders__MTypeHasher;
243 val* NEW_layout_builders__PHModOperator(const struct type* type);
244 extern const struct type type_layout_builders__PHModOperator;
245 extern const int COLOR_layout_builders__PHModOperator__init;
246 extern const int COLOR_layout_builders__MTypeHasher__init;
247 val* NEW_layout_builders__PHAndOperator(const struct type* type);
248 extern const struct type type_layout_builders__PHAndOperator;
249 extern const int COLOR_layout_builders__PHAndOperator__init;
250 val* NEW_layout_builders__MTypeColorer(const struct type* type);
251 extern const struct type type_layout_builders__MTypeColorer;
252 extern const int COLOR_layout_builders__MTypeColorer__init;
253 extern const int COLOR_separate_compiler__SeparateCompiler__type_layout_61d;
254 extern const int COLOR_layout_builders__TypingLayoutBuilder__poset;
255 extern const int COLOR_separate_compiler__SeparateCompiler__build_type_tables;
256 extern const int COLOR_separate_compiler__SeparateCompiler__type_tables_61d;
257 extern const int COLOR_separate_compiler__SeparateCompiler__compile_resolution_tables;
258 val* separate_compiler__SeparateCompiler__do_type_coloring(val* self);
259 extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType;
260 extern const int COLOR_separate_compiler__SeparateCompiler__type_layout;
261 extern const struct type type_array__Arraynullable_model__MType;
262 extern const int COLOR_poset__POSet___91d_93d;
263 extern const struct type type_layout_builders__PHLayoutmodel__MTypemodel__MType;
264 extern const int COLOR_layout_builders__PHLayout__hashes;
265 val* separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0);
266 extern const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType;
267 extern const int COLOR_model__MType__collect_mclassdefs;
268 extern const int COLOR_separate_compiler__SeparateCompiler__live_unresolved_types;
269 extern const int COLOR_abstract_collection__MapRead__has_key;
270 val* NEW_layout_builders__ResolutionBMizer(const struct type* type);
271 extern const struct type type_layout_builders__ResolutionBMizer;
272 extern const int COLOR_layout_builders__ResolutionBMizer__init;
273 val* NEW_layout_builders__ResolutionHasher(const struct type* type);
274 extern const struct type type_layout_builders__ResolutionHasher;
275 extern const int COLOR_layout_builders__ResolutionHasher__init;
276 val* NEW_layout_builders__ResolutionColorer(const struct type* type);
277 extern const struct type type_layout_builders__ResolutionColorer;
278 extern const int COLOR_layout_builders__ResolutionColorer__init;
279 extern const int COLOR_layout_builders__ResolutionLayoutBuilder__build_layout;
280 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_layout_61d;
281 extern const int COLOR_separate_compiler__SeparateCompiler__build_resolution_tables;
282 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_tables_61d;
283 extern const int COLOR_abstract_collection__MapRead__values;
284 extern const struct type type_hash_collection__HashMapmodel__MTypekernel__Int;
285 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_layout;
286 void separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0);
287 extern const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType;
288 extern const struct type type_layout_builders__PHLayoutmodel__MClassTypemodel__MType;
289 val* separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0);
290 extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d;
291 extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function;
292 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c;
293 extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function;
294 void separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0);
295 extern const int COLOR_model__MType__need_anchor;
296 extern const struct type type_model__MClassType;
297 extern const int COLOR_abstract_compiler__MType__c_name;
298 val* NEW_separate_compiler__SeparateCompilerVisitor(const struct type* type);
299 extern const struct type type_separate_compiler__SeparateCompilerVisitor;
300 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init;
301 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl;
302 extern const int COLOR_layout_builders__Layout__ids;
303 extern const int COLOR_layout_builders__PHLayout__masks;
304 extern const struct type type_model__MNullableType;
305 extern const int COLOR_model__MNullableType__mtype;
306 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_tables;
307 extern const int COLOR_abstract_collection__Collection__is_empty;
308 extern const int COLOR_separate_compiler__SeparateCompiler__compile_type_resolution_table;
309 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration;
310 extern const int COLOR_separate_compiler__SeparateCompiler__type_tables;
311 void separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0);
312 extern const int COLOR_model__MType__resolve_for;
313 void separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0);
314 extern const int COLOR_abstract_compiler__MClass__c_name;
315 extern const int COLOR_separate_compiler__MClass__c_instance_name;
316 extern const int COLOR_separate_compiler__SeparateCompiler__method_tables;
317 extern const int COLOR_separate_compiler__SeparateCompiler__attr_tables;
318 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes;
319 extern const int COLOR_model__MClass__name;
320 extern const int COLOR_kernel__Object___33d_61d;
321 extern const int COLOR_separate_compiler__SeparateCompiler__box_kind_of;
322 extern const int COLOR_abstract_collection__SequenceRead___91d_93d;
323 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name;
324 extern const int COLOR_model__MClass__intro_mmodule;
325 extern const int COLOR_model__MClassType__mclass;
326 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_named_var;
327 extern const int COLOR_abstract_compiler__RuntimeVariable__is_exact_61d;
328 extern const int COLOR_model__MClassType__arguments;
329 extern const int COLOR_separate_compiler__SeparateCompiler__hardening_live_type;
330 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort;
331 extern const int COLOR_abstract_compiler__AbstractCompiler__generate_init_attr;
332 void separate_compiler__SeparateCompiler__compile_class_to_c(val* self, val* p0);
333 extern const int COLOR_abstract_compiler__AbstractCompiler_VTVISITOR;
334 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler;
335 extern const int COLOR_abstract_compiler__ToolContext__opt_hardening;
336 void separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1);
337 val* separate_compiler__SeparateCompiler__new_visitor(val* self);
338 extern const int COLOR_separate_compiler__SeparateCompiler___64dtype_tables;
339 val* separate_compiler__SeparateCompiler__type_tables(val* self);
340 void separate_compiler__SeparateCompiler__type_tables_61d(val* self, val* p0);
341 extern const int COLOR_separate_compiler__SeparateCompiler___64dresolution_tables;
342 val* separate_compiler__SeparateCompiler__resolution_tables(val* self);
343 void separate_compiler__SeparateCompiler__resolution_tables_61d(val* self, val* p0);
344 extern const int COLOR_separate_compiler__SeparateCompiler___64dmethod_tables;
345 val* separate_compiler__SeparateCompiler__method_tables(val* self);
346 void separate_compiler__SeparateCompiler__method_tables_61d(val* self, val* p0);
347 extern const int COLOR_separate_compiler__SeparateCompiler___64dattr_tables;
348 val* separate_compiler__SeparateCompiler__attr_tables(val* self);
349 void separate_compiler__SeparateCompiler__attr_tables_61d(val* self, val* p0);
350 extern const int COLOR_separate_compiler__SeparateCompiler__display_stats;
351 extern const int COLOR_separate_compiler__SeparateCompiler__display_sizes;
352 void separate_compiler__SeparateCompiler__display_stats(val* self);
353 void separate_compiler__SeparateCompiler__display_sizes(val* self);
354 void separate_compiler__SeparateCompiler__compile_nitni_structs(val* self);
355 extern const int COLOR_modelbuilder__AModule__mmodule;
356 extern const int COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module;
357 void separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0);
358 extern const int COLOR_model__MMethodDef__msignature;
359 extern const int COLOR_model__MClassDef__mmodule;
360 extern const int COLOR_abstract_compiler__RuntimeVariable__mtype;
361 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__autobox;
362 extern const int COLOR_abstract_collection__Sequence__first_61d;
363 extern const int COLOR_model__MSignature__arity;
364 extern const int COLOR_model__MSignature__mparameters;
365 extern const int COLOR_model__MParameter__mtype;
366 extern const int COLOR_model__MSignature__vararg_rank;
367 void separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1);
368 extern const int COLOR_separate_compiler__MType__c_instance_name;
369 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr;
370 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_var;
371 extern const int COLOR_nitni_base__MType__cname_blind;
372 val* separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1);
373 val* separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0);
374 extern const int COLOR_model__MProperty__intro;
375 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__varargize;
376 extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype;
377 extern const int COLOR_abstract_compiler__AbstractCompiler__realmainmodule;
378 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_send;
379 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__table_send;
380 val* separate_compiler__SeparateCompilerVisitor__send(val* self, val* p0, val* p1);
381 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__debug;
382 extern const int COLOR_model__MSignature__return_mtype;
383 extern const int COLOR_model__MMethod__is_new;
384 val* NEW_string__Buffer(const struct type* type);
385 extern const struct type type_string__Buffer;
386 extern const int COLOR_string__Buffer__init;
387 extern const int COLOR_abstract_collection__Sequence__append;
388 extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_other;
389 extern const int COLOR_model__MProperty__name;
390 extern const struct type type_model__MNullType;
391 extern const int COLOR_string__Object__inspect;
392 val* separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2);
393 extern const int COLOR_model__MPropDef__mproperty;
394 extern const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef;
395 extern const struct type type_parser_nodes__AInternMethPropdef;
396 val* NEW_abstract_compiler__Frame(const struct type* type);
397 extern const struct type type_abstract_compiler__Frame;
398 extern const int COLOR_abstract_compiler__Frame__init;
399 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_name;
400 extern const int COLOR_abstract_compiler__Frame__returnlabel_61d;
401 extern const int COLOR_abstract_compiler__Frame__returnvar_61d;
402 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame;
403 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d;
404 extern const int COLOR_abstract_compiler__MMethodDef__compile_inside_to_c;
405 extern const int COLOR_abstract_compiler__Frame__returnlabel;
406 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature;
407 extern const int COLOR_abstract_compiler__MPropDef__c_name;
408 val* separate_compiler__SeparateCompilerVisitor__call(val* self, val* p0, val* p1, val* p2);
409 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send;
410 val* separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2);
411 extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable;
412 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance;
413 val* separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3);
414 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull;
415 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type;
416 extern const int COLOR_model__MAttributeDef__static_mtype;
417 val* separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1);
418 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__object_type;
419 extern const int COLOR_model__MType__as_nullable;
420 extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype_61d;
421 extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_initialization;
422 val* separate_compiler__SeparateCompilerVisitor__read_attribute(val* self, val* p0, val* p1);
423 void separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2);
424 extern const int COLOR_string__AbstractString__escape_to_c;
425 void separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0);
426 void separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0);
427 extern const struct type type_model__MGenericType;
428 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type;
429 extern const int COLOR_abstract_compiler__Frame__mpropdef;
430 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__link_unresolved_type;
431 extern const int COLOR_abstract_compiler__Frame__arguments;
432 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__type_info;
433 val* separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0);
434 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__maybe_null;
435 extern const int COLOR_model__MType__is_subtype;
436 extern const int COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics;
437 extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped;
438 extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved;
439 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__hardening_cast_type;
440 extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved;
441 val* separate_compiler__SeparateCompilerVisitor__type_test(val* self, val* p0, val* p1, val* p2);
442 val* separate_compiler__SeparateCompilerVisitor__is_same_type_test(val* self, val* p0, val* p1);
443 val* separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0);
444 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__can_be_primitive;
445 val* separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1);
446 short int separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0);
447 short int separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0);
448 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_class;
449 extern const struct type type_array__Arraymodel__MType;
450 extern const struct type type_array__NativeArraymodel__MType;
451 extern const int COLOR_model__MClass__get_mtype;
452 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance;
453 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance;
454 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__native_array_instance;
455 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_property;
456 extern const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable;
457 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__send;
458 val* separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1);
459 val* separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1);
460 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__ret;
461 void separate_compiler__SeparateCompilerVisitor__native_array_def(val* self, val* p0, val* p1, val* p2);
462 extern const struct type type_model__MParameterType;
463 void separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1);
464 void separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1);
465 extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache;
466 val* NEW_separate_compiler__SeparateRuntimeFunction(const struct type* type);
467 extern const struct type type_separate_compiler__SeparateRuntimeFunction;
468 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__init;
469 extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache_61d;
470 val* separate_compiler__MMethodDef__separate_runtime_function(val* self);
471 extern const int COLOR_separate_compiler__MMethodDef___64dseparate_runtime_function_cache;
472 val* separate_compiler__MMethodDef__separate_runtime_function_cache(val* self);
473 void separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val* self, val* p0);
474 extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache;
475 val* NEW_separate_compiler__VirtualRuntimeFunction(const struct type* type);
476 extern const struct type type_separate_compiler__VirtualRuntimeFunction;
477 extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d;
478 val* separate_compiler__MMethodDef__virtual_runtime_function(val* self);
479 extern const int COLOR_separate_compiler__MMethodDef___64dvirtual_runtime_function_cache;
480 val* separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self);
481 void separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0);
482 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef;
483 val* separate_compiler__SeparateRuntimeFunction__build_c_name(val* self);
484 val* separate_compiler__SeparateRuntimeFunction__to_s(val* self);
485 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER;
486 val* NEW_abstract_compiler__RuntimeVariable(const struct type* type);
487 extern const struct type type_abstract_compiler__RuntimeVariable;
488 extern const int COLOR_abstract_compiler__RuntimeVariable__init;
489 extern const int COLOR_abstract_compiler__Frame__returnvar;
490 extern const int COLOR_string__AbstractString__has_substring;
491 extern const int COLOR_abstract_compiler__AbstractCompiler__names;
492 extern const int COLOR_model__MPropDef__location;
493 extern const int COLOR_location__Location__file;
494 extern const int COLOR_location__SourceFile__filename;
495 extern const int COLOR_location__Location__line_start;
496 void separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0);
497 val* separate_compiler__VirtualRuntimeFunction__build_c_name(val* self);
498 val* separate_compiler__VirtualRuntimeFunction__to_s(val* self);
499 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__call;
500 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__assign;
501 void separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0);
502 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR;
503 val* separate_compiler__VirtualRuntimeFunction__call(val* self, val* p0, val* p1);
504 val* separate_compiler__MType__const_color(val* self);
505 val* separate_compiler__MType__c_instance_name(val* self);
506 val* separate_compiler__MClassType__c_instance_name(val* self);
507 val* separate_compiler__MClass__c_instance_name(val* self);
508 extern const int COLOR_abstract_compiler__MProperty__c_name;
509 val* separate_compiler__MProperty__const_color(val* self);
510 val* separate_compiler__MPropDef__const_color(val* self);