1 /* This C file is generated by NIT to compile module compiling_base. */
2 #include "compiling_base._sep.h"
3 val_t
compiling_base___ToolContext___compdir(val_t p0
){
4 struct {struct stack_frame_t me
;} fra
;
6 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
7 fra
.me
.file
= LOCATE_compiling_base
;
9 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___compdir
;
12 fra
.me
.REG
[0] = NIT_NULL
;
14 /* ./compiling//compiling_base.nit:27 */
15 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____compdir(fra
.me
.REG
[0]);
16 stack_frame_head
= fra
.me
.prev
;
19 void compiling_base___ToolContext___compdir__eq(val_t p0
, val_t p1
){
20 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
22 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
23 fra
.me
.file
= LOCATE_compiling_base
;
25 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___compdir__eq
;
28 fra
.me
.REG
[0] = NIT_NULL
;
29 fra
.me
.REG
[1] = NIT_NULL
;
32 /* ./compiling//compiling_base.nit:27 */
33 ATTR_compiling_base___ToolContext____compdir(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
34 stack_frame_head
= fra
.me
.prev
;
37 val_t
compiling_base___ToolContext___clibdir(val_t p0
){
38 struct {struct stack_frame_t me
;} fra
;
40 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
41 fra
.me
.file
= LOCATE_compiling_base
;
43 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___clibdir
;
46 fra
.me
.REG
[0] = NIT_NULL
;
48 /* ./compiling//compiling_base.nit:28 */
49 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____clibdir(fra
.me
.REG
[0]);
50 stack_frame_head
= fra
.me
.prev
;
53 void compiling_base___ToolContext___clibdir__eq(val_t p0
, val_t p1
){
54 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
56 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
57 fra
.me
.file
= LOCATE_compiling_base
;
59 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___clibdir__eq
;
62 fra
.me
.REG
[0] = NIT_NULL
;
63 fra
.me
.REG
[1] = NIT_NULL
;
66 /* ./compiling//compiling_base.nit:28 */
67 ATTR_compiling_base___ToolContext____clibdir(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
68 stack_frame_head
= fra
.me
.prev
;
71 val_t
compiling_base___ToolContext___bindir(val_t p0
){
72 struct {struct stack_frame_t me
;} fra
;
74 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
75 fra
.me
.file
= LOCATE_compiling_base
;
77 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___bindir
;
80 fra
.me
.REG
[0] = NIT_NULL
;
82 /* ./compiling//compiling_base.nit:29 */
83 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____bindir(fra
.me
.REG
[0]);
84 stack_frame_head
= fra
.me
.prev
;
87 void compiling_base___ToolContext___bindir__eq(val_t p0
, val_t p1
){
88 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
90 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
91 fra
.me
.file
= LOCATE_compiling_base
;
93 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___bindir__eq
;
96 fra
.me
.REG
[0] = NIT_NULL
;
97 fra
.me
.REG
[1] = NIT_NULL
;
100 /* ./compiling//compiling_base.nit:29 */
101 ATTR_compiling_base___ToolContext____bindir(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
102 stack_frame_head
= fra
.me
.prev
;
105 val_t
compiling_base___ToolContext___output_file(val_t p0
){
106 struct {struct stack_frame_t me
;} fra
;
108 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
109 fra
.me
.file
= LOCATE_compiling_base
;
111 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___output_file
;
112 fra
.me
.has_broke
= 0;
114 fra
.me
.REG
[0] = NIT_NULL
;
116 /* ./compiling//compiling_base.nit:30 */
117 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____output_file(fra
.me
.REG
[0]);
118 stack_frame_head
= fra
.me
.prev
;
119 return fra
.me
.REG
[0];
121 void compiling_base___ToolContext___output_file__eq(val_t p0
, val_t p1
){
122 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
124 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
125 fra
.me
.file
= LOCATE_compiling_base
;
127 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___output_file__eq
;
128 fra
.me
.has_broke
= 0;
130 fra
.me
.REG
[0] = NIT_NULL
;
131 fra
.me
.REG
[1] = NIT_NULL
;
134 /* ./compiling//compiling_base.nit:30 */
135 ATTR_compiling_base___ToolContext____output_file(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
136 stack_frame_head
= fra
.me
.prev
;
139 val_t
compiling_base___ToolContext___boost(val_t p0
){
140 struct {struct stack_frame_t me
;} fra
;
143 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
144 fra
.me
.file
= LOCATE_compiling_base
;
146 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___boost
;
147 fra
.me
.has_broke
= 0;
149 fra
.me
.REG
[0] = NIT_NULL
;
151 /* ./compiling//compiling_base.nit:31 */
152 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra
.me
.REG
[0])!=NIT_NULL
);
153 if (UNTAG_Bool(REGB0
)) {
155 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_compiling_base
, 31);
157 REGB0
= ATTR_compiling_base___ToolContext____boost(fra
.me
.REG
[0]);
158 stack_frame_head
= fra
.me
.prev
;
161 void compiling_base___ToolContext___boost__eq(val_t p0
, val_t p1
){
162 struct {struct stack_frame_t me
;} fra
;
165 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
166 fra
.me
.file
= LOCATE_compiling_base
;
168 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___boost__eq
;
169 fra
.me
.has_broke
= 0;
171 fra
.me
.REG
[0] = NIT_NULL
;
174 /* ./compiling//compiling_base.nit:31 */
175 ATTR_compiling_base___ToolContext____boost(fra
.me
.REG
[0]) = REGB0
;
176 stack_frame_head
= fra
.me
.prev
;
179 val_t
compiling_base___ToolContext___no_cc(val_t p0
){
180 struct {struct stack_frame_t me
;} fra
;
183 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
184 fra
.me
.file
= LOCATE_compiling_base
;
186 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___no_cc
;
187 fra
.me
.has_broke
= 0;
189 fra
.me
.REG
[0] = NIT_NULL
;
191 /* ./compiling//compiling_base.nit:32 */
192 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra
.me
.REG
[0])!=NIT_NULL
);
193 if (UNTAG_Bool(REGB0
)) {
195 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_compiling_base
, 32);
197 REGB0
= ATTR_compiling_base___ToolContext____no_cc(fra
.me
.REG
[0]);
198 stack_frame_head
= fra
.me
.prev
;
201 void compiling_base___ToolContext___no_cc__eq(val_t p0
, val_t p1
){
202 struct {struct stack_frame_t me
;} fra
;
205 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
206 fra
.me
.file
= LOCATE_compiling_base
;
208 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___no_cc__eq
;
209 fra
.me
.has_broke
= 0;
211 fra
.me
.REG
[0] = NIT_NULL
;
214 /* ./compiling//compiling_base.nit:32 */
215 ATTR_compiling_base___ToolContext____no_cc(fra
.me
.REG
[0]) = REGB0
;
216 stack_frame_head
= fra
.me
.prev
;
219 val_t
compiling_base___ToolContext___cc_link(val_t p0
){
220 struct {struct stack_frame_t me
;} fra
;
223 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
224 fra
.me
.file
= LOCATE_compiling_base
;
226 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___cc_link
;
227 fra
.me
.has_broke
= 0;
229 fra
.me
.REG
[0] = NIT_NULL
;
231 /* ./compiling//compiling_base.nit:33 */
232 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra
.me
.REG
[0])!=NIT_NULL
);
233 if (UNTAG_Bool(REGB0
)) {
235 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_compiling_base
, 33);
237 REGB0
= ATTR_compiling_base___ToolContext____cc_link(fra
.me
.REG
[0]);
238 stack_frame_head
= fra
.me
.prev
;
241 void compiling_base___ToolContext___cc_link__eq(val_t p0
, val_t p1
){
242 struct {struct stack_frame_t me
;} fra
;
245 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
246 fra
.me
.file
= LOCATE_compiling_base
;
248 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___cc_link__eq
;
249 fra
.me
.has_broke
= 0;
251 fra
.me
.REG
[0] = NIT_NULL
;
254 /* ./compiling//compiling_base.nit:33 */
255 ATTR_compiling_base___ToolContext____cc_link(fra
.me
.REG
[0]) = REGB0
;
256 stack_frame_head
= fra
.me
.prev
;
259 val_t
compiling_base___ToolContext___cc_libs(val_t p0
){
260 struct {struct stack_frame_t me
;} fra
;
263 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
264 fra
.me
.file
= LOCATE_compiling_base
;
266 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___cc_libs
;
267 fra
.me
.has_broke
= 0;
269 fra
.me
.REG
[0] = NIT_NULL
;
271 /* ./compiling//compiling_base.nit:34 */
272 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra
.me
.REG
[0])!=NIT_NULL
);
273 if (UNTAG_Bool(REGB0
)) {
275 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_compiling_base
, 34);
277 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____cc_libs(fra
.me
.REG
[0]);
278 stack_frame_head
= fra
.me
.prev
;
279 return fra
.me
.REG
[0];
281 void compiling_base___ToolContext___cc_libs__eq(val_t p0
, val_t p1
){
282 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
284 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
285 fra
.me
.file
= LOCATE_compiling_base
;
287 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___cc_libs__eq
;
288 fra
.me
.has_broke
= 0;
290 fra
.me
.REG
[0] = NIT_NULL
;
291 fra
.me
.REG
[1] = NIT_NULL
;
294 /* ./compiling//compiling_base.nit:34 */
295 ATTR_compiling_base___ToolContext____cc_libs(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
296 stack_frame_head
= fra
.me
.prev
;
299 val_t
compiling_base___ToolContext___cc_lib_paths(val_t p0
){
300 struct {struct stack_frame_t me
;} fra
;
303 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
304 fra
.me
.file
= LOCATE_compiling_base
;
306 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___cc_lib_paths
;
307 fra
.me
.has_broke
= 0;
309 fra
.me
.REG
[0] = NIT_NULL
;
311 /* ./compiling//compiling_base.nit:35 */
312 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra
.me
.REG
[0])!=NIT_NULL
);
313 if (UNTAG_Bool(REGB0
)) {
315 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_compiling_base
, 35);
317 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____cc_lib_paths(fra
.me
.REG
[0]);
318 stack_frame_head
= fra
.me
.prev
;
319 return fra
.me
.REG
[0];
321 void compiling_base___ToolContext___cc_lib_paths__eq(val_t p0
, val_t p1
){
322 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
324 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
325 fra
.me
.file
= LOCATE_compiling_base
;
327 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___cc_lib_paths__eq
;
328 fra
.me
.has_broke
= 0;
330 fra
.me
.REG
[0] = NIT_NULL
;
331 fra
.me
.REG
[1] = NIT_NULL
;
334 /* ./compiling//compiling_base.nit:35 */
335 ATTR_compiling_base___ToolContext____cc_lib_paths(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
336 stack_frame_head
= fra
.me
.prev
;
339 val_t
compiling_base___ToolContext___cc_include_paths(val_t p0
){
340 struct {struct stack_frame_t me
;} fra
;
343 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
344 fra
.me
.file
= LOCATE_compiling_base
;
346 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___cc_include_paths
;
347 fra
.me
.has_broke
= 0;
349 fra
.me
.REG
[0] = NIT_NULL
;
351 /* ./compiling//compiling_base.nit:36 */
352 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra
.me
.REG
[0])!=NIT_NULL
);
353 if (UNTAG_Bool(REGB0
)) {
355 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_compiling_base
, 36);
357 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____cc_include_paths(fra
.me
.REG
[0]);
358 stack_frame_head
= fra
.me
.prev
;
359 return fra
.me
.REG
[0];
361 void compiling_base___ToolContext___cc_include_paths__eq(val_t p0
, val_t p1
){
362 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
364 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
365 fra
.me
.file
= LOCATE_compiling_base
;
367 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___cc_include_paths__eq
;
368 fra
.me
.has_broke
= 0;
370 fra
.me
.REG
[0] = NIT_NULL
;
371 fra
.me
.REG
[1] = NIT_NULL
;
374 /* ./compiling//compiling_base.nit:36 */
375 ATTR_compiling_base___ToolContext____cc_include_paths(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
376 stack_frame_head
= fra
.me
.prev
;
379 val_t
compiling_base___ToolContext___ext_prefix(val_t p0
){
380 struct {struct stack_frame_t me
;} fra
;
383 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
384 fra
.me
.file
= LOCATE_compiling_base
;
386 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___ext_prefix
;
387 fra
.me
.has_broke
= 0;
389 fra
.me
.REG
[0] = NIT_NULL
;
391 /* ./compiling//compiling_base.nit:37 */
392 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra
.me
.REG
[0])!=NIT_NULL
);
393 if (UNTAG_Bool(REGB0
)) {
395 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_compiling_base
, 37);
397 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____ext_prefix(fra
.me
.REG
[0]);
398 stack_frame_head
= fra
.me
.prev
;
399 return fra
.me
.REG
[0];
401 void compiling_base___ToolContext___ext_prefix__eq(val_t p0
, val_t p1
){
402 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
404 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
405 fra
.me
.file
= LOCATE_compiling_base
;
407 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___ext_prefix__eq
;
408 fra
.me
.has_broke
= 0;
410 fra
.me
.REG
[0] = NIT_NULL
;
411 fra
.me
.REG
[1] = NIT_NULL
;
414 /* ./compiling//compiling_base.nit:37 */
415 ATTR_compiling_base___ToolContext____ext_prefix(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
416 stack_frame_head
= fra
.me
.prev
;
419 void compiling_base___CProgram___init(val_t p0
, val_t p1
, int* init_table
){
420 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_CProgram
].i
;
421 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
424 static val_t once_value_1
; /* Once value */
425 static val_t once_value_2
; /* Once value */
426 static val_t once_value_3
; /* Once value */
427 if (init_table
[itpos0
]) return;
428 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
429 fra
.me
.file
= LOCATE_compiling_base
;
431 fra
.me
.meth
= LOCATE_compiling_base___CProgram___init
;
432 fra
.me
.has_broke
= 0;
434 fra
.me
.REG
[0] = NIT_NULL
;
435 fra
.me
.REG
[1] = NIT_NULL
;
436 fra
.me
.REG
[2] = NIT_NULL
;
439 /* ./compiling//compiling_base.nit:44 */
440 ATTR_compiling_base___CProgram____program(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
441 /* ./compiling//compiling_base.nit:45 */
442 fra
.me
.REG
[1] = CALL_program___Program___tc(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
443 fra
.me
.REG
[1] = CALL_compiling_base___ToolContext___compdir(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
444 REGB0
= TAG_Bool(fra
.me
.REG
[1]!=NIT_NULL
);
445 if (UNTAG_Bool(REGB0
)) {
447 nit_abort("Cast failed", NULL
, LOCATE_compiling_base
, 45);
449 ATTR_compiling_base___CProgram____compdir(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
450 /* ./compiling//compiling_base.nit:46 */
452 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
454 fra
.me
.REG
[2] = BOX_NativeString("");
456 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
457 once_value_1
= fra
.me
.REG
[2];
458 register_static_object(&once_value_1
);
459 } else fra
.me
.REG
[2] = once_value_1
;
460 fra
.me
.REG
[2] = fra
.me
.REG
[2];
461 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
462 fra
.me
.REG
[2] = CALL_compiling_base___CProgram___compdir(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
463 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
465 fra
.me
.REG
[2] = BOX_NativeString("/");
467 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
468 once_value_2
= fra
.me
.REG
[2];
469 register_static_object(&once_value_2
);
470 } else fra
.me
.REG
[2] = once_value_2
;
471 fra
.me
.REG
[2] = fra
.me
.REG
[2];
472 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
473 fra
.me
.REG
[2] = CALL_compiling_base___CProgram___program(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
474 fra
.me
.REG
[2] = CALL_program___Program___main_module(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
475 fra
.me
.REG
[2] = CALL_abstractmetamodel___MMModule___name(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
476 fra
.me
.REG
[2] = CALL_string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
477 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
479 fra
.me
.REG
[2] = BOX_NativeString("._build.sh");
481 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
482 once_value_3
= fra
.me
.REG
[2];
483 register_static_object(&once_value_3
);
484 } else fra
.me
.REG
[2] = once_value_3
;
485 fra
.me
.REG
[2] = fra
.me
.REG
[2];
486 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
487 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
488 ATTR_compiling_base___CProgram____build_file(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
489 stack_frame_head
= fra
.me
.prev
;
490 init_table
[itpos0
] = 1;
493 val_t
compiling_base___CProgram___program(val_t p0
){
494 struct {struct stack_frame_t me
;} fra
;
497 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
498 fra
.me
.file
= LOCATE_compiling_base
;
500 fra
.me
.meth
= LOCATE_compiling_base___CProgram___program
;
501 fra
.me
.has_broke
= 0;
503 fra
.me
.REG
[0] = NIT_NULL
;
505 /* ./compiling//compiling_base.nit:49 */
506 REGB0
= TAG_Bool(ATTR_compiling_base___CProgram____program(fra
.me
.REG
[0])!=NIT_NULL
);
507 if (UNTAG_Bool(REGB0
)) {
509 nit_abort("Uninitialized attribute %s", "_program", LOCATE_compiling_base
, 49);
511 fra
.me
.REG
[0] = ATTR_compiling_base___CProgram____program(fra
.me
.REG
[0]);
512 stack_frame_head
= fra
.me
.prev
;
513 return fra
.me
.REG
[0];
515 val_t
compiling_base___CProgram___files(val_t p0
){
516 struct {struct stack_frame_t me
;} fra
;
519 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
520 fra
.me
.file
= LOCATE_compiling_base
;
522 fra
.me
.meth
= LOCATE_compiling_base___CProgram___files
;
523 fra
.me
.has_broke
= 0;
525 fra
.me
.REG
[0] = NIT_NULL
;
527 /* ./compiling//compiling_base.nit:52 */
528 REGB0
= TAG_Bool(ATTR_compiling_base___CProgram____files(fra
.me
.REG
[0])!=NIT_NULL
);
529 if (UNTAG_Bool(REGB0
)) {
531 nit_abort("Uninitialized attribute %s", "_files", LOCATE_compiling_base
, 52);
533 fra
.me
.REG
[0] = ATTR_compiling_base___CProgram____files(fra
.me
.REG
[0]);
534 stack_frame_head
= fra
.me
.prev
;
535 return fra
.me
.REG
[0];
537 val_t
compiling_base___CProgram___include_dirs(val_t p0
){
538 struct {struct stack_frame_t me
;} fra
;
541 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
542 fra
.me
.file
= LOCATE_compiling_base
;
544 fra
.me
.meth
= LOCATE_compiling_base___CProgram___include_dirs
;
545 fra
.me
.has_broke
= 0;
547 fra
.me
.REG
[0] = NIT_NULL
;
549 /* ./compiling//compiling_base.nit:55 */
550 REGB0
= TAG_Bool(ATTR_compiling_base___CProgram____include_dirs(fra
.me
.REG
[0])!=NIT_NULL
);
551 if (UNTAG_Bool(REGB0
)) {
553 nit_abort("Uninitialized attribute %s", "_include_dirs", LOCATE_compiling_base
, 55);
555 fra
.me
.REG
[0] = ATTR_compiling_base___CProgram____include_dirs(fra
.me
.REG
[0]);
556 stack_frame_head
= fra
.me
.prev
;
557 return fra
.me
.REG
[0];
559 val_t
compiling_base___CProgram___build_file(val_t p0
){
560 struct {struct stack_frame_t me
;} fra
;
563 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
564 fra
.me
.file
= LOCATE_compiling_base
;
566 fra
.me
.meth
= LOCATE_compiling_base___CProgram___build_file
;
567 fra
.me
.has_broke
= 0;
569 fra
.me
.REG
[0] = NIT_NULL
;
571 /* ./compiling//compiling_base.nit:58 */
572 REGB0
= TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra
.me
.REG
[0])!=NIT_NULL
);
573 if (UNTAG_Bool(REGB0
)) {
575 nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_compiling_base
, 58);
577 fra
.me
.REG
[0] = ATTR_compiling_base___CProgram____build_file(fra
.me
.REG
[0]);
578 stack_frame_head
= fra
.me
.prev
;
579 return fra
.me
.REG
[0];
581 val_t
compiling_base___CProgram___compdir(val_t p0
){
582 struct {struct stack_frame_t me
;} fra
;
585 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
586 fra
.me
.file
= LOCATE_compiling_base
;
588 fra
.me
.meth
= LOCATE_compiling_base___CProgram___compdir
;
589 fra
.me
.has_broke
= 0;
591 fra
.me
.REG
[0] = NIT_NULL
;
593 /* ./compiling//compiling_base.nit:61 */
594 REGB0
= TAG_Bool(ATTR_compiling_base___CProgram____compdir(fra
.me
.REG
[0])!=NIT_NULL
);
595 if (UNTAG_Bool(REGB0
)) {
597 nit_abort("Uninitialized attribute %s", "_compdir", LOCATE_compiling_base
, 61);
599 fra
.me
.REG
[0] = ATTR_compiling_base___CProgram____compdir(fra
.me
.REG
[0]);
600 stack_frame_head
= fra
.me
.prev
;
601 return fra
.me
.REG
[0];
603 val_t
compiling_base___CProgram___module_header_name(val_t p0
, val_t p1
){
604 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
607 static val_t once_value_2
; /* Once value */
608 static val_t once_value_3
; /* Once value */
609 static val_t once_value_4
; /* Once value */
610 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
611 fra
.me
.file
= LOCATE_compiling_base
;
613 fra
.me
.meth
= LOCATE_compiling_base___CProgram___module_header_name
;
614 fra
.me
.has_broke
= 0;
616 fra
.me
.REG
[0] = NIT_NULL
;
617 fra
.me
.REG
[1] = NIT_NULL
;
618 fra
.me
.REG
[2] = NIT_NULL
;
619 fra
.me
.REG
[3] = NIT_NULL
;
620 fra
.me
.REG
[4] = NIT_NULL
;
623 /* ./compiling//compiling_base.nit:67 */
624 REGB0
= TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra
.me
.REG
[0])!=NIT_NULL
);
625 if (UNTAG_Bool(REGB0
)) {
627 nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_compiling_base
, 67);
629 fra
.me
.REG
[2] = ATTR_compiling_base___CProgram____module_include(fra
.me
.REG
[0]);
630 REGB0
= CALL_abstract_collection___MapRead___has_key(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
631 if (UNTAG_Bool(REGB0
)) {
632 /* ./compiling//compiling_base.nit:68 */
633 REGB0
= TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra
.me
.REG
[0])!=NIT_NULL
);
634 if (UNTAG_Bool(REGB0
)) {
636 nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_compiling_base
, 68);
638 fra
.me
.REG
[2] = ATTR_compiling_base___CProgram____module_include(fra
.me
.REG
[0]);
639 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
642 /* ./compiling//compiling_base.nit:70 */
644 fra
.me
.REG
[3] = NEW_Array_array___Array___with_capacity(REGB0
);
646 fra
.me
.REG
[4] = BOX_NativeString("");
648 fra
.me
.REG
[4] = NEW_String_string___String___with_native(fra
.me
.REG
[4], REGB0
);
649 once_value_2
= fra
.me
.REG
[4];
650 register_static_object(&once_value_2
);
651 } else fra
.me
.REG
[4] = once_value_2
;
652 fra
.me
.REG
[4] = fra
.me
.REG
[4];
653 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
654 fra
.me
.REG
[4] = CALL_abstractmetamodel___MMModule___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
655 fra
.me
.REG
[4] = CALL_string___Object___to_s(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
656 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
658 fra
.me
.REG
[4] = BOX_NativeString(".");
660 fra
.me
.REG
[4] = NEW_String_string___String___with_native(fra
.me
.REG
[4], REGB0
);
661 once_value_3
= fra
.me
.REG
[4];
662 register_static_object(&once_value_3
);
663 } else fra
.me
.REG
[4] = once_value_3
;
664 fra
.me
.REG
[4] = fra
.me
.REG
[4];
665 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
666 fra
.me
.REG
[4] = CALL_compiling_base___CProgram___get_file_ending(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
667 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
669 fra
.me
.REG
[4] = BOX_NativeString(".h");
671 fra
.me
.REG
[4] = NEW_String_string___String___with_native(fra
.me
.REG
[4], REGB0
);
672 once_value_4
= fra
.me
.REG
[4];
673 register_static_object(&once_value_4
);
674 } else fra
.me
.REG
[4] = once_value_4
;
675 fra
.me
.REG
[4] = fra
.me
.REG
[4];
676 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
677 fra
.me
.REG
[3] = CALL_string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
678 /* ./compiling//compiling_base.nit:71 */
679 REGB0
= TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra
.me
.REG
[0])!=NIT_NULL
);
680 if (UNTAG_Bool(REGB0
)) {
682 nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_compiling_base
, 71);
684 fra
.me
.REG
[0] = ATTR_compiling_base___CProgram____module_include(fra
.me
.REG
[0]);
685 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[3]);
686 /* ./compiling//compiling_base.nit:72 */
687 fra
.me
.REG
[2] = fra
.me
.REG
[3];
690 stack_frame_head
= fra
.me
.prev
;
691 return fra
.me
.REG
[2];
693 val_t
compiling_base___CProgram___get_file_ending(val_t p0
){
694 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
697 static val_t once_value_1
; /* Once value */
698 static val_t once_value_2
; /* Once value */
699 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
700 fra
.me
.file
= LOCATE_compiling_base
;
702 fra
.me
.meth
= LOCATE_compiling_base___CProgram___get_file_ending
;
703 fra
.me
.has_broke
= 0;
705 fra
.me
.REG
[0] = NIT_NULL
;
706 fra
.me
.REG
[1] = NIT_NULL
;
708 /* ./compiling//compiling_base.nit:80 */
709 fra
.me
.REG
[0] = CALL_compiling_base___CProgram___program(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
710 fra
.me
.REG
[0] = CALL_program___Program___tc(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
711 REGB0
= CALL_program___ToolContext___global(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
712 if (UNTAG_Bool(REGB0
)) {
714 fra
.me
.REG
[0] = BOX_NativeString("_glob");
716 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
717 once_value_1
= fra
.me
.REG
[0];
718 register_static_object(&once_value_1
);
719 } else fra
.me
.REG
[0] = once_value_1
;
720 fra
.me
.REG
[0] = fra
.me
.REG
[0];
723 fra
.me
.REG
[1] = BOX_NativeString("_sep");
725 fra
.me
.REG
[1] = NEW_String_string___String___with_native(fra
.me
.REG
[1], REGB0
);
726 once_value_2
= fra
.me
.REG
[1];
727 register_static_object(&once_value_2
);
728 } else fra
.me
.REG
[1] = once_value_2
;
729 fra
.me
.REG
[1] = fra
.me
.REG
[1];
730 fra
.me
.REG
[0] = fra
.me
.REG
[1];
734 stack_frame_head
= fra
.me
.prev
;
735 return fra
.me
.REG
[0];
737 void compiling_base___CProgram___generate_build_file(val_t p0
){
738 struct {struct stack_frame_t me
; val_t MORE_REG
[7];} fra
;
743 static val_t once_value_1
; /* Once value */
744 static val_t once_value_2
; /* Once value */
745 static val_t once_value_3
; /* Once value */
746 static val_t once_value_4
; /* Once value */
747 static val_t once_value_5
; /* Once value */
748 static val_t once_value_6
; /* Once value */
749 static val_t once_value_7
; /* Once value */
750 static val_t once_value_8
; /* Once value */
751 static val_t once_value_9
; /* Once value */
752 static val_t once_value_10
; /* Once value */
753 static val_t once_value_11
; /* Once value */
754 static val_t once_value_12
; /* Once value */
755 static val_t once_value_13
; /* Once value */
756 static val_t once_value_14
; /* Once value */
757 static val_t once_value_15
; /* Once value */
758 static val_t once_value_16
; /* Once value */
759 static val_t once_value_17
; /* Once value */
760 static val_t once_value_18
; /* Once value */
761 static val_t once_value_19
; /* Once value */
762 static val_t once_value_20
; /* Once value */
763 static val_t once_value_21
; /* Once value */
764 static val_t once_value_22
; /* Once value */
765 static val_t once_value_23
; /* Once value */
766 static val_t once_value_24
; /* Once value */
767 static val_t once_value_25
; /* Once value */
768 static val_t once_value_27
; /* Once value */
769 static val_t once_value_28
; /* Once value */
770 static val_t once_value_30
; /* Once value */
771 static val_t once_value_31
; /* Once value */
772 static val_t once_value_33
; /* Once value */
773 static val_t once_value_34
; /* Once value */
774 static val_t once_value_35
; /* Once value */
775 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
776 fra
.me
.file
= LOCATE_compiling_base
;
778 fra
.me
.meth
= LOCATE_compiling_base___CProgram___generate_build_file
;
779 fra
.me
.has_broke
= 0;
781 fra
.me
.REG
[0] = NIT_NULL
;
782 fra
.me
.REG
[1] = NIT_NULL
;
783 fra
.me
.REG
[2] = NIT_NULL
;
784 fra
.me
.REG
[3] = NIT_NULL
;
785 fra
.me
.REG
[4] = NIT_NULL
;
786 fra
.me
.REG
[5] = NIT_NULL
;
787 fra
.me
.REG
[6] = NIT_NULL
;
788 fra
.me
.REG
[7] = NIT_NULL
;
790 /* ./compiling//compiling_base.nit:85 */
791 REGB0
= TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra
.me
.REG
[0])!=NIT_NULL
);
792 if (UNTAG_Bool(REGB0
)) {
794 nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_compiling_base
, 85);
796 fra
.me
.REG
[1] = ATTR_compiling_base___CProgram____build_file(fra
.me
.REG
[0]);
797 fra
.me
.REG
[1] = NEW_OFStream_file___OFStream___open(fra
.me
.REG
[1]);
798 /* ./compiling//compiling_base.nit:86 */
800 fra
.me
.REG
[2] = BOX_NativeString("");
802 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
803 once_value_1
= fra
.me
.REG
[2];
804 register_static_object(&once_value_1
);
805 } else fra
.me
.REG
[2] = once_value_1
;
806 fra
.me
.REG
[2] = fra
.me
.REG
[2];
807 /* ./compiling//compiling_base.nit:87 */
808 fra
.me
.REG
[3] = CALL_compiling_base___CProgram___program(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
809 fra
.me
.REG
[3] = CALL_program___Program___tc(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
810 /* ./compiling//compiling_base.nit:89 */
811 REGB0
= CALL_mmloader___ToolContext___verbose_level(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
813 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
814 if (UNTAG_Bool(REGB2
)) {
816 /* ./../lib/standard//kernel.nit:207 */
817 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
818 /* ./compiling//compiling_base.nit:89 */
821 if (UNTAG_Bool(REGB2
)) {
822 /* ./compiling//compiling_base.nit:90 */
824 fra
.me
.REG
[4] = BOX_NativeString("-v");
826 fra
.me
.REG
[4] = NEW_String_string___String___with_native(fra
.me
.REG
[4], REGB2
);
827 once_value_2
= fra
.me
.REG
[4];
828 register_static_object(&once_value_2
);
829 } else fra
.me
.REG
[4] = once_value_2
;
830 fra
.me
.REG
[4] = fra
.me
.REG
[4];
831 fra
.me
.REG
[2] = fra
.me
.REG
[4];
833 /* ./compiling//compiling_base.nit:91 */
834 REGB2
= CALL_mmloader___ToolContext___verbose_level(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
836 /* ./../lib/standard//kernel.nit:213 */
837 REGB1
= TAG_Bool(UNTAG_Int(REGB2
)>=UNTAG_Int(REGB1
));
838 /* ./compiling//compiling_base.nit:91 */
839 if (UNTAG_Bool(REGB1
)) {
840 /* ./compiling//compiling_base.nit:93 */
842 fra
.me
.REG
[4] = BOX_NativeString("-vv");
844 fra
.me
.REG
[4] = NEW_String_string___String___with_native(fra
.me
.REG
[4], REGB1
);
845 once_value_3
= fra
.me
.REG
[4];
846 register_static_object(&once_value_3
);
847 } else fra
.me
.REG
[4] = once_value_3
;
848 fra
.me
.REG
[4] = fra
.me
.REG
[4];
849 fra
.me
.REG
[2] = fra
.me
.REG
[4];
852 /* ./compiling//compiling_base.nit:96 */
854 fra
.me
.REG
[4] = BOX_NativeString("#!/bin/sh\n");
856 fra
.me
.REG
[4] = NEW_String_string___String___with_native(fra
.me
.REG
[4], REGB1
);
857 once_value_4
= fra
.me
.REG
[4];
858 register_static_object(&once_value_4
);
859 } else fra
.me
.REG
[4] = once_value_4
;
860 fra
.me
.REG
[4] = fra
.me
.REG
[4];
861 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[4]);
862 /* ./compiling//compiling_base.nit:97 */
864 fra
.me
.REG
[4] = NEW_Array_array___Array___with_capacity(REGB1
);
866 fra
.me
.REG
[5] = BOX_NativeString("# This shell script is generated by NIT to compile the program ");
868 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
869 once_value_5
= fra
.me
.REG
[5];
870 register_static_object(&once_value_5
);
871 } else fra
.me
.REG
[5] = once_value_5
;
872 fra
.me
.REG
[5] = fra
.me
.REG
[5];
873 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
874 fra
.me
.REG
[5] = CALL_compiling_base___CProgram___program(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
875 fra
.me
.REG
[5] = CALL_program___Program___main_module(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
876 fra
.me
.REG
[5] = CALL_abstractmetamodel___MMModule___name(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
877 fra
.me
.REG
[5] = CALL_string___Object___to_s(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
878 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
880 fra
.me
.REG
[5] = BOX_NativeString(".\n");
882 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
883 once_value_6
= fra
.me
.REG
[5];
884 register_static_object(&once_value_6
);
885 } else fra
.me
.REG
[5] = once_value_6
;
886 fra
.me
.REG
[5] = fra
.me
.REG
[5];
887 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
888 fra
.me
.REG
[4] = CALL_string___Object___to_s(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
889 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[4]);
890 /* ./compiling//compiling_base.nit:98 */
892 fra
.me
.REG
[4] = NEW_Array_array___Array___with_capacity(REGB1
);
894 fra
.me
.REG
[5] = BOX_NativeString("CLIBDIR=\"");
896 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
897 once_value_7
= fra
.me
.REG
[5];
898 register_static_object(&once_value_7
);
899 } else fra
.me
.REG
[5] = once_value_7
;
900 fra
.me
.REG
[5] = fra
.me
.REG
[5];
901 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
902 fra
.me
.REG
[5] = CALL_compiling_base___ToolContext___clibdir(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
903 REGB1
= TAG_Bool(fra
.me
.REG
[5]!=NIT_NULL
);
904 if (UNTAG_Bool(REGB1
)) {
906 nit_abort("Cast failed", NULL
, LOCATE_compiling_base
, 98);
908 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
910 fra
.me
.REG
[5] = BOX_NativeString("\"\n");
912 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
913 once_value_8
= fra
.me
.REG
[5];
914 register_static_object(&once_value_8
);
915 } else fra
.me
.REG
[5] = once_value_8
;
916 fra
.me
.REG
[5] = fra
.me
.REG
[5];
917 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
918 fra
.me
.REG
[4] = CALL_string___Object___to_s(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
919 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[4]);
920 /* ./compiling//compiling_base.nit:99 */
922 fra
.me
.REG
[4] = NEW_Array_array___Array___with_capacity(REGB1
);
924 fra
.me
.REG
[5] = BOX_NativeString("");
926 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
927 once_value_9
= fra
.me
.REG
[5];
928 register_static_object(&once_value_9
);
929 } else fra
.me
.REG
[5] = once_value_9
;
930 fra
.me
.REG
[5] = fra
.me
.REG
[5];
931 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
932 fra
.me
.REG
[5] = CALL_compiling_base___ToolContext___bindir(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
933 REGB1
= TAG_Bool(fra
.me
.REG
[5]!=NIT_NULL
);
934 if (UNTAG_Bool(REGB1
)) {
936 nit_abort("Cast failed", NULL
, LOCATE_compiling_base
, 99);
938 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
939 if (!once_value_10
) {
940 fra
.me
.REG
[5] = BOX_NativeString("/gccx ");
942 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
943 once_value_10
= fra
.me
.REG
[5];
944 register_static_object(&once_value_10
);
945 } else fra
.me
.REG
[5] = once_value_10
;
946 fra
.me
.REG
[5] = fra
.me
.REG
[5];
947 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
948 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[2]);
949 if (!once_value_11
) {
950 fra
.me
.REG
[2] = BOX_NativeString(" -d ");
952 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB1
);
953 once_value_11
= fra
.me
.REG
[2];
954 register_static_object(&once_value_11
);
955 } else fra
.me
.REG
[2] = once_value_11
;
956 fra
.me
.REG
[2] = fra
.me
.REG
[2];
957 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[2]);
958 fra
.me
.REG
[2] = CALL_compiling_base___CProgram___compdir(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
959 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[2]);
960 if (!once_value_12
) {
961 fra
.me
.REG
[2] = BOX_NativeString(" -I $CLIBDIR ");
963 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB1
);
964 once_value_12
= fra
.me
.REG
[2];
965 register_static_object(&once_value_12
);
966 } else fra
.me
.REG
[2] = once_value_12
;
967 fra
.me
.REG
[2] = fra
.me
.REG
[2];
968 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[2]);
969 fra
.me
.REG
[2] = CALL_compiling_base___CProgram___include_dirs(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
970 if (!once_value_13
) {
971 fra
.me
.REG
[5] = BOX_NativeString(" ");
973 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
974 once_value_13
= fra
.me
.REG
[5];
975 register_static_object(&once_value_13
);
976 } else fra
.me
.REG
[5] = once_value_13
;
977 fra
.me
.REG
[5] = fra
.me
.REG
[5];
978 fra
.me
.REG
[5] = CALL_string___Collection___join(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[5]);
979 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
980 if (!once_value_14
) {
981 fra
.me
.REG
[5] = BOX_NativeString("");
983 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
984 once_value_14
= fra
.me
.REG
[5];
985 register_static_object(&once_value_14
);
986 } else fra
.me
.REG
[5] = once_value_14
;
987 fra
.me
.REG
[5] = fra
.me
.REG
[5];
988 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
989 fra
.me
.REG
[4] = CALL_string___Object___to_s(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
990 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[4]);
991 /* ./compiling//compiling_base.nit:100 */
992 fra
.me
.REG
[4] = CALL_compiling_base___ToolContext___output_file(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
993 REGB1
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
994 if (UNTAG_Bool(REGB1
)) {
996 REGB2
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
997 if (UNTAG_Bool(REGB2
)) {
998 REGB2
= TAG_Bool(false);
1001 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[4])(fra
.me
.REG
[4], NIT_NULL
);
1005 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
1006 if (UNTAG_Bool(REGB1
)) {
1007 /* ./compiling//compiling_base.nit:101 */
1009 fra
.me
.REG
[4] = NEW_Array_array___Array___with_capacity(REGB1
);
1010 if (!once_value_15
) {
1011 fra
.me
.REG
[5] = BOX_NativeString(" -o ");
1013 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
1014 once_value_15
= fra
.me
.REG
[5];
1015 register_static_object(&once_value_15
);
1016 } else fra
.me
.REG
[5] = once_value_15
;
1017 fra
.me
.REG
[5] = fra
.me
.REG
[5];
1018 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1019 fra
.me
.REG
[5] = CALL_compiling_base___ToolContext___output_file(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1020 REGB1
= TAG_Bool(fra
.me
.REG
[5]!=NIT_NULL
);
1021 if (UNTAG_Bool(REGB1
)) {
1023 nit_abort("Cast failed", NULL
, LOCATE_compiling_base
, 101);
1025 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1026 if (!once_value_16
) {
1027 fra
.me
.REG
[5] = BOX_NativeString("");
1029 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
1030 once_value_16
= fra
.me
.REG
[5];
1031 register_static_object(&once_value_16
);
1032 } else fra
.me
.REG
[5] = once_value_16
;
1033 fra
.me
.REG
[5] = fra
.me
.REG
[5];
1034 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1035 fra
.me
.REG
[4] = CALL_string___Object___to_s(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
1036 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[4]);
1038 /* ./compiling//compiling_base.nit:102 */
1039 fra
.me
.REG
[4] = CALL_compiling_base___ToolContext___ext_prefix(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1040 REGB1
= CALL_abstract_collection___Collection___is_empty(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
1041 if (UNTAG_Bool(REGB1
)) {
1042 /* ./compiling//compiling_base.nit:103 */
1044 fra
.me
.REG
[4] = NEW_Array_array___Array___with_capacity(REGB1
);
1045 if (!once_value_17
) {
1046 fra
.me
.REG
[5] = BOX_NativeString(" -o ");
1048 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
1049 once_value_17
= fra
.me
.REG
[5];
1050 register_static_object(&once_value_17
);
1051 } else fra
.me
.REG
[5] = once_value_17
;
1052 fra
.me
.REG
[5] = fra
.me
.REG
[5];
1053 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1054 fra
.me
.REG
[5] = CALL_compiling_base___CProgram___program(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1055 fra
.me
.REG
[5] = CALL_program___Program___main_module(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1056 fra
.me
.REG
[5] = CALL_abstractmetamodel___MMModule___name(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1057 fra
.me
.REG
[5] = CALL_string___Object___to_s(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1058 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1059 if (!once_value_18
) {
1060 fra
.me
.REG
[5] = BOX_NativeString("");
1062 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
1063 once_value_18
= fra
.me
.REG
[5];
1064 register_static_object(&once_value_18
);
1065 } else fra
.me
.REG
[5] = once_value_18
;
1066 fra
.me
.REG
[5] = fra
.me
.REG
[5];
1067 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1068 fra
.me
.REG
[4] = CALL_string___Object___to_s(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
1069 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[4]);
1071 /* ./compiling//compiling_base.nit:105 */
1073 fra
.me
.REG
[4] = NEW_Array_array___Array___with_capacity(REGB1
);
1074 if (!once_value_19
) {
1075 fra
.me
.REG
[5] = BOX_NativeString(" -o ");
1077 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
1078 once_value_19
= fra
.me
.REG
[5];
1079 register_static_object(&once_value_19
);
1080 } else fra
.me
.REG
[5] = once_value_19
;
1081 fra
.me
.REG
[5] = fra
.me
.REG
[5];
1082 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1083 fra
.me
.REG
[5] = CALL_compiling_base___CProgram___program(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1084 fra
.me
.REG
[5] = CALL_program___Program___main_module(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1085 fra
.me
.REG
[5] = CALL_abstractmetamodel___MMModule___name(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1086 fra
.me
.REG
[5] = CALL_string___Object___to_s(fra
.me
.REG
[5])(fra
.me
.REG
[5]);
1087 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1088 if (!once_value_20
) {
1089 fra
.me
.REG
[5] = BOX_NativeString("_");
1091 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
1092 once_value_20
= fra
.me
.REG
[5];
1093 register_static_object(&once_value_20
);
1094 } else fra
.me
.REG
[5] = once_value_20
;
1095 fra
.me
.REG
[5] = fra
.me
.REG
[5];
1096 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1097 fra
.me
.REG
[5] = CALL_compiling_base___ToolContext___ext_prefix(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1098 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1099 if (!once_value_21
) {
1100 fra
.me
.REG
[5] = BOX_NativeString("");
1102 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB1
);
1103 once_value_21
= fra
.me
.REG
[5];
1104 register_static_object(&once_value_21
);
1105 } else fra
.me
.REG
[5] = once_value_21
;
1106 fra
.me
.REG
[5] = fra
.me
.REG
[5];
1107 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[5]);
1108 fra
.me
.REG
[4] = CALL_string___Object___to_s(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
1109 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[4]);
1112 /* ./compiling//compiling_base.nit:107 */
1113 REGB1
= CALL_compiling_base___ToolContext___boost(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1114 if (UNTAG_Bool(REGB1
)) {
1115 if (!once_value_22
) {
1116 fra
.me
.REG
[4] = BOX_NativeString(" -O");
1118 fra
.me
.REG
[4] = NEW_String_string___String___with_native(fra
.me
.REG
[4], REGB1
);
1119 once_value_22
= fra
.me
.REG
[4];
1120 register_static_object(&once_value_22
);
1121 } else fra
.me
.REG
[4] = once_value_22
;
1122 fra
.me
.REG
[4] = fra
.me
.REG
[4];
1123 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[4]);
1125 /* ./compiling//compiling_base.nit:108 */
1126 REGB1
= CALL_compiling_base___ToolContext___cc_link(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1127 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
1128 if (UNTAG_Bool(REGB1
)) {
1129 if (!once_value_23
) {
1130 fra
.me
.REG
[4] = BOX_NativeString(" -x \"-c\"");
1132 fra
.me
.REG
[4] = NEW_String_string___String___with_native(fra
.me
.REG
[4], REGB1
);
1133 once_value_23
= fra
.me
.REG
[4];
1134 register_static_object(&once_value_23
);
1135 } else fra
.me
.REG
[4] = once_value_23
;
1136 fra
.me
.REG
[4] = fra
.me
.REG
[4];
1137 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[4]);
1139 /* ./compiling//compiling_base.nit:109 */
1140 fra
.me
.REG
[4] = CALL_compiling_base___ToolContext___cc_libs(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1141 /* ./../lib/standard//collection//array.nit:234 */
1143 /* ./../lib/standard//collection//array.nit:235 */
1144 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
1145 if (UNTAG_Bool(REGB2
)) {
1147 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 235);
1149 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[4]);
1150 /* ./../lib/standard//collection//array.nit:236 */
1151 fra
.me
.REG
[5] = ATTR_array___Array____items(fra
.me
.REG
[4]);
1152 /* ./../lib/standard//collection//array.nit:237 */
1154 /* ./../lib/standard//collection//array.nit:23 */
1155 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
1156 if (UNTAG_Bool(REGB2
)) {
1158 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 23);
1160 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[4]);
1161 /* ./../lib/standard//kernel.nit:212 */
1162 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
1163 /* ./../lib/standard//collection//array.nit:237 */
1164 if (UNTAG_Bool(REGB2
)) {
1165 /* ./../lib/standard//collection//array.nit:238 */
1166 REGB2
= TAG_Bool(fra
.me
.REG
[5]==NIT_NULL
);
1167 if (UNTAG_Bool(REGB2
)) {
1168 nit_abort("Reciever is null", NULL
, LOCATE_array
, 238);
1170 /* ./../lib/standard//collection//array.nit:654 */
1171 fra
.me
.REG
[2] = ((Nit_NativeArray
)fra
.me
.REG
[5])->val
[UNTAG_Int(REGB1
)];
1172 /* ./compiling//compiling_base.nit:109 */
1174 fra
.me
.REG
[6] = NEW_Array_array___Array___with_capacity(REGB2
);
1175 if (!once_value_24
) {
1176 fra
.me
.REG
[7] = BOX_NativeString(" -x \"-l ");
1178 fra
.me
.REG
[7] = NEW_String_string___String___with_native(fra
.me
.REG
[7], REGB2
);
1179 once_value_24
= fra
.me
.REG
[7];
1180 register_static_object(&once_value_24
);
1181 } else fra
.me
.REG
[7] = once_value_24
;
1182 fra
.me
.REG
[7] = fra
.me
.REG
[7];
1183 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[6])(fra
.me
.REG
[6], fra
.me
.REG
[7]);
1184 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[6])(fra
.me
.REG
[6], fra
.me
.REG
[2]);
1185 if (!once_value_25
) {
1186 fra
.me
.REG
[2] = BOX_NativeString("\"");
1188 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB2
);
1189 once_value_25
= fra
.me
.REG
[2];
1190 register_static_object(&once_value_25
);
1191 } else fra
.me
.REG
[2] = once_value_25
;
1192 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1193 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[6])(fra
.me
.REG
[6], fra
.me
.REG
[2]);
1194 fra
.me
.REG
[6] = CALL_string___Object___to_s(fra
.me
.REG
[6])(fra
.me
.REG
[6]);
1195 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[6]);
1196 /* ./../lib/standard//collection//array.nit:239 */
1198 /* ./../lib/standard//kernel.nit:215 */
1199 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1200 /* ./../lib/standard//collection//array.nit:239 */
1203 /* ./../lib/standard//collection//array.nit:237 */
1208 /* ./compiling//compiling_base.nit:110 */
1209 fra
.me
.REG
[5] = CALL_compiling_base___ToolContext___cc_lib_paths(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1210 /* ./../lib/standard//collection//array.nit:234 */
1212 /* ./../lib/standard//collection//array.nit:235 */
1213 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[5])!=NIT_NULL
);
1214 if (UNTAG_Bool(REGB2
)) {
1216 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 235);
1218 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[5]);
1219 /* ./../lib/standard//collection//array.nit:236 */
1220 fra
.me
.REG
[4] = ATTR_array___Array____items(fra
.me
.REG
[5]);
1221 /* ./../lib/standard//collection//array.nit:237 */
1223 /* ./../lib/standard//collection//array.nit:23 */
1224 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[5])!=NIT_NULL
);
1225 if (UNTAG_Bool(REGB2
)) {
1227 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 23);
1229 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[5]);
1230 /* ./../lib/standard//kernel.nit:212 */
1231 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
1232 /* ./../lib/standard//collection//array.nit:237 */
1233 if (UNTAG_Bool(REGB2
)) {
1234 /* ./../lib/standard//collection//array.nit:238 */
1235 REGB2
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
1236 if (UNTAG_Bool(REGB2
)) {
1237 nit_abort("Reciever is null", NULL
, LOCATE_array
, 238);
1239 /* ./../lib/standard//collection//array.nit:654 */
1240 fra
.me
.REG
[6] = ((Nit_NativeArray
)fra
.me
.REG
[4])->val
[UNTAG_Int(REGB1
)];
1241 /* ./compiling//compiling_base.nit:110 */
1243 fra
.me
.REG
[2] = NEW_Array_array___Array___with_capacity(REGB2
);
1244 if (!once_value_27
) {
1245 fra
.me
.REG
[7] = BOX_NativeString(" -x \"-L ");
1247 fra
.me
.REG
[7] = NEW_String_string___String___with_native(fra
.me
.REG
[7], REGB2
);
1248 once_value_27
= fra
.me
.REG
[7];
1249 register_static_object(&once_value_27
);
1250 } else fra
.me
.REG
[7] = once_value_27
;
1251 fra
.me
.REG
[7] = fra
.me
.REG
[7];
1252 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[7]);
1253 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[6]);
1254 if (!once_value_28
) {
1255 fra
.me
.REG
[6] = BOX_NativeString("\"");
1257 fra
.me
.REG
[6] = NEW_String_string___String___with_native(fra
.me
.REG
[6], REGB2
);
1258 once_value_28
= fra
.me
.REG
[6];
1259 register_static_object(&once_value_28
);
1260 } else fra
.me
.REG
[6] = once_value_28
;
1261 fra
.me
.REG
[6] = fra
.me
.REG
[6];
1262 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[6]);
1263 fra
.me
.REG
[2] = CALL_string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1264 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1265 /* ./../lib/standard//collection//array.nit:239 */
1267 /* ./../lib/standard//kernel.nit:215 */
1268 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1269 /* ./../lib/standard//collection//array.nit:239 */
1272 /* ./../lib/standard//collection//array.nit:237 */
1277 /* ./compiling//compiling_base.nit:111 */
1278 fra
.me
.REG
[3] = CALL_compiling_base___ToolContext___cc_include_paths(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1279 /* ./../lib/standard//collection//array.nit:234 */
1281 /* ./../lib/standard//collection//array.nit:235 */
1282 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
1283 if (UNTAG_Bool(REGB2
)) {
1285 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 235);
1287 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[3]);
1288 /* ./../lib/standard//collection//array.nit:236 */
1289 fra
.me
.REG
[4] = ATTR_array___Array____items(fra
.me
.REG
[3]);
1290 /* ./../lib/standard//collection//array.nit:237 */
1292 /* ./../lib/standard//collection//array.nit:23 */
1293 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
1294 if (UNTAG_Bool(REGB2
)) {
1296 nit_abort("Uninitialized attribute %s", "_length", LOCATE_array
, 23);
1298 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[3]);
1299 /* ./../lib/standard//kernel.nit:212 */
1300 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
1301 /* ./../lib/standard//collection//array.nit:237 */
1302 if (UNTAG_Bool(REGB2
)) {
1303 /* ./../lib/standard//collection//array.nit:238 */
1304 REGB2
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
1305 if (UNTAG_Bool(REGB2
)) {
1306 nit_abort("Reciever is null", NULL
, LOCATE_array
, 238);
1308 /* ./../lib/standard//collection//array.nit:654 */
1309 fra
.me
.REG
[5] = ((Nit_NativeArray
)fra
.me
.REG
[4])->val
[UNTAG_Int(REGB1
)];
1310 /* ./compiling//compiling_base.nit:111 */
1312 fra
.me
.REG
[2] = NEW_Array_array___Array___with_capacity(REGB2
);
1313 if (!once_value_30
) {
1314 fra
.me
.REG
[6] = BOX_NativeString(" -x \"-I ");
1316 fra
.me
.REG
[6] = NEW_String_string___String___with_native(fra
.me
.REG
[6], REGB2
);
1317 once_value_30
= fra
.me
.REG
[6];
1318 register_static_object(&once_value_30
);
1319 } else fra
.me
.REG
[6] = once_value_30
;
1320 fra
.me
.REG
[6] = fra
.me
.REG
[6];
1321 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[6]);
1322 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[5]);
1323 if (!once_value_31
) {
1324 fra
.me
.REG
[5] = BOX_NativeString("\"");
1326 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB2
);
1327 once_value_31
= fra
.me
.REG
[5];
1328 register_static_object(&once_value_31
);
1329 } else fra
.me
.REG
[5] = once_value_31
;
1330 fra
.me
.REG
[5] = fra
.me
.REG
[5];
1331 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[5]);
1332 fra
.me
.REG
[2] = CALL_string___Object___to_s(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1333 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1334 /* ./../lib/standard//collection//array.nit:239 */
1336 /* ./../lib/standard//kernel.nit:215 */
1337 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1338 /* ./../lib/standard//collection//array.nit:239 */
1341 /* ./../lib/standard//collection//array.nit:237 */
1346 /* ./compiling//compiling_base.nit:112 */
1348 fra
.me
.REG
[4] = NEW_Array_array___Array___with_capacity(REGB1
);
1349 if (!once_value_33
) {
1350 fra
.me
.REG
[3] = BOX_NativeString(" \"$@\" \\\n ");
1351 REGB1
= TAG_Int(10);
1352 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB1
);
1353 once_value_33
= fra
.me
.REG
[3];
1354 register_static_object(&once_value_33
);
1355 } else fra
.me
.REG
[3] = once_value_33
;
1356 fra
.me
.REG
[3] = fra
.me
.REG
[3];
1357 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
1358 fra
.me
.REG
[0] = CALL_compiling_base___CProgram___files(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1359 if (!once_value_34
) {
1360 fra
.me
.REG
[3] = BOX_NativeString("\\\n ");
1362 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB1
);
1363 once_value_34
= fra
.me
.REG
[3];
1364 register_static_object(&once_value_34
);
1365 } else fra
.me
.REG
[3] = once_value_34
;
1366 fra
.me
.REG
[3] = fra
.me
.REG
[3];
1367 fra
.me
.REG
[3] = CALL_string___Collection___join(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3]);
1368 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
1369 if (!once_value_35
) {
1370 fra
.me
.REG
[3] = BOX_NativeString("\n");
1372 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB1
);
1373 once_value_35
= fra
.me
.REG
[3];
1374 register_static_object(&once_value_35
);
1375 } else fra
.me
.REG
[3] = once_value_35
;
1376 fra
.me
.REG
[3] = fra
.me
.REG
[3];
1377 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
1378 fra
.me
.REG
[4] = CALL_string___Object___to_s(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
1379 CALL_stream___OStream___write(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[4]);
1380 /* ./compiling//compiling_base.nit:113 */
1381 CALL_stream___IOS___close(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1382 stack_frame_head
= fra
.me
.prev
;
1385 void compiling_base___CProgram___run_c_compiler(val_t p0
){
1386 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1389 static val_t once_value_1
; /* Once value */
1390 static val_t once_value_2
; /* Once value */
1391 static val_t once_value_3
; /* Once value */
1392 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1393 fra
.me
.file
= LOCATE_compiling_base
;
1395 fra
.me
.meth
= LOCATE_compiling_base___CProgram___run_c_compiler
;
1396 fra
.me
.has_broke
= 0;
1397 fra
.me
.REG_size
= 4;
1398 fra
.me
.REG
[0] = NIT_NULL
;
1399 fra
.me
.REG
[1] = NIT_NULL
;
1400 fra
.me
.REG
[2] = NIT_NULL
;
1401 fra
.me
.REG
[3] = NIT_NULL
;
1403 /* ./compiling//compiling_base.nit:119 */
1404 fra
.me
.REG
[1] = CALL_compiling_base___CProgram___program(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1405 fra
.me
.REG
[1] = CALL_program___Program___tc(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1406 if (!once_value_1
) {
1407 fra
.me
.REG
[2] = BOX_NativeString("Building");
1409 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
1410 once_value_1
= fra
.me
.REG
[2];
1411 register_static_object(&once_value_1
);
1412 } else fra
.me
.REG
[2] = once_value_1
;
1413 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1415 CALL_mmloader___ToolContext___info(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2], REGB0
);
1416 /* ./compiling//compiling_base.nit:120 */
1417 fra
.me
.REG
[2] = CALL_kernel___Object___sys(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1419 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
1420 if (!once_value_2
) {
1421 fra
.me
.REG
[3] = BOX_NativeString("sh ");
1423 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
1424 once_value_2
= fra
.me
.REG
[3];
1425 register_static_object(&once_value_2
);
1426 } else fra
.me
.REG
[3] = once_value_2
;
1427 fra
.me
.REG
[3] = fra
.me
.REG
[3];
1428 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[3]);
1429 REGB0
= TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra
.me
.REG
[0])!=NIT_NULL
);
1430 if (UNTAG_Bool(REGB0
)) {
1432 nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_compiling_base
, 120);
1434 fra
.me
.REG
[0] = ATTR_compiling_base___CProgram____build_file(fra
.me
.REG
[0]);
1435 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1436 if (!once_value_3
) {
1437 fra
.me
.REG
[0] = BOX_NativeString("");
1439 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
1440 once_value_3
= fra
.me
.REG
[0];
1441 register_static_object(&once_value_3
);
1442 } else fra
.me
.REG
[0] = once_value_3
;
1443 fra
.me
.REG
[0] = fra
.me
.REG
[0];
1444 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1445 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1446 CALL_exec___Sys___system(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1447 stack_frame_head
= fra
.me
.prev
;
1450 void compiling_base___CompilerVisitor___add_decl(val_t p0
, val_t p1
){
1451 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1454 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1455 fra
.me
.file
= LOCATE_compiling_base
;
1457 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___add_decl
;
1458 fra
.me
.has_broke
= 0;
1459 fra
.me
.REG_size
= 3;
1460 fra
.me
.REG
[0] = NIT_NULL
;
1461 fra
.me
.REG
[1] = NIT_NULL
;
1462 fra
.me
.REG
[2] = NIT_NULL
;
1465 /* ./compiling//compiling_base.nit:131 */
1466 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____decl_writer(fra
.me
.REG
[0])!=NIT_NULL
);
1467 if (UNTAG_Bool(REGB0
)) {
1469 nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_compiling_base
, 131);
1471 fra
.me
.REG
[2] = ATTR_compiling_base___CompilerVisitor____decl_writer(fra
.me
.REG
[0]);
1472 CALL_compiling_base___CompilerVisitor___add_line_to(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[1]);
1473 stack_frame_head
= fra
.me
.prev
;
1476 void compiling_base___CompilerVisitor___add_instr(val_t p0
, val_t p1
){
1477 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1480 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1481 fra
.me
.file
= LOCATE_compiling_base
;
1483 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___add_instr
;
1484 fra
.me
.has_broke
= 0;
1485 fra
.me
.REG_size
= 3;
1486 fra
.me
.REG
[0] = NIT_NULL
;
1487 fra
.me
.REG
[1] = NIT_NULL
;
1488 fra
.me
.REG
[2] = NIT_NULL
;
1491 /* ./compiling//compiling_base.nit:137 */
1492 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____writer(fra
.me
.REG
[0])!=NIT_NULL
);
1493 if (UNTAG_Bool(REGB0
)) {
1495 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_compiling_base
, 137);
1497 fra
.me
.REG
[2] = ATTR_compiling_base___CompilerVisitor____writer(fra
.me
.REG
[0]);
1498 CALL_compiling_base___CompilerVisitor___add_line_to(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[1]);
1499 stack_frame_head
= fra
.me
.prev
;
1502 void compiling_base___CompilerVisitor___add_indent(val_t p0
, val_t p1
){
1503 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1508 static val_t once_value_1
; /* Once value */
1509 static val_t once_value_2
; /* Once value */
1510 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1511 fra
.me
.file
= LOCATE_compiling_base
;
1513 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___add_indent
;
1514 fra
.me
.has_broke
= 0;
1515 fra
.me
.REG_size
= 3;
1516 fra
.me
.REG
[0] = NIT_NULL
;
1517 fra
.me
.REG
[1] = NIT_NULL
;
1518 fra
.me
.REG
[2] = NIT_NULL
;
1521 /* ./compiling//compiling_base.nit:143 */
1522 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0])!=NIT_NULL
);
1523 if (UNTAG_Bool(REGB0
)) {
1525 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_compiling_base
, 143);
1527 REGB0
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
1529 /* ./../lib/standard//kernel.nit:213 */
1530 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
1531 /* ./compiling//compiling_base.nit:143 */
1532 if (UNTAG_Bool(REGB1
)) {
1533 /* ./compiling//compiling_base.nit:144 */
1534 if (!once_value_1
) {
1535 fra
.me
.REG
[2] = BOX_NativeString("\t\t");
1537 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB1
);
1538 once_value_1
= fra
.me
.REG
[2];
1539 register_static_object(&once_value_1
);
1540 } else fra
.me
.REG
[2] = once_value_1
;
1541 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1542 CALL_compiling_writer___Writer___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1544 /* ./compiling//compiling_base.nit:146 */
1546 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0])!=NIT_NULL
);
1547 if (UNTAG_Bool(REGB0
)) {
1549 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_compiling_base
, 146);
1551 REGB0
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
1552 /* ./../lib/standard//kernel.nit:332 */
1554 /* ./../lib/standard//kernel.nit:212 */
1555 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB0
));
1556 /* ./../lib/standard//kernel.nit:332 */
1557 if (UNTAG_Bool(REGB2
)) {
1558 /* ./compiling//compiling_base.nit:147 */
1559 if (!once_value_2
) {
1560 fra
.me
.REG
[0] = BOX_NativeString(" ");
1562 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB2
);
1563 once_value_2
= fra
.me
.REG
[0];
1564 register_static_object(&once_value_2
);
1565 } else fra
.me
.REG
[0] = once_value_2
;
1566 fra
.me
.REG
[0] = fra
.me
.REG
[0];
1567 CALL_compiling_writer___Writer___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1568 /* ./../lib/standard//kernel.nit:334 */
1570 /* ./../lib/standard//kernel.nit:215 */
1571 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1572 /* ./../lib/standard//kernel.nit:334 */
1575 /* ./../lib/standard//kernel.nit:332 */
1581 stack_frame_head
= fra
.me
.prev
;
1584 void compiling_base___CompilerVisitor___add_line_to(val_t p0
, val_t p1
, val_t p2
){
1585 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1588 static val_t once_value_1
; /* Once value */
1589 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1590 fra
.me
.file
= LOCATE_compiling_base
;
1592 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___add_line_to
;
1593 fra
.me
.has_broke
= 0;
1594 fra
.me
.REG_size
= 3;
1595 fra
.me
.REG
[0] = NIT_NULL
;
1596 fra
.me
.REG
[1] = NIT_NULL
;
1597 fra
.me
.REG
[2] = NIT_NULL
;
1601 /* ./compiling//compiling_base.nit:154 */
1602 CALL_compiling_base___CompilerVisitor___add_indent(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1603 /* ./compiling//compiling_base.nit:155 */
1604 CALL_compiling_writer___Writer___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1605 /* ./compiling//compiling_base.nit:156 */
1606 if (!once_value_1
) {
1607 fra
.me
.REG
[2] = BOX_NativeString("\n");
1609 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
1610 once_value_1
= fra
.me
.REG
[2];
1611 register_static_object(&once_value_1
);
1612 } else fra
.me
.REG
[2] = once_value_1
;
1613 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1614 CALL_compiling_writer___Writer___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1615 stack_frame_head
= fra
.me
.prev
;
1618 void compiling_base___CompilerVisitor___add_assignment(val_t p0
, val_t p1
, val_t p2
){
1619 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1623 static val_t once_value_1
; /* Once value */
1624 static val_t once_value_2
; /* Once value */
1625 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1626 fra
.me
.file
= LOCATE_compiling_base
;
1628 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___add_assignment
;
1629 fra
.me
.has_broke
= 0;
1630 fra
.me
.REG_size
= 4;
1631 fra
.me
.REG
[0] = NIT_NULL
;
1632 fra
.me
.REG
[1] = NIT_NULL
;
1633 fra
.me
.REG
[2] = NIT_NULL
;
1634 fra
.me
.REG
[3] = NIT_NULL
;
1638 /* ./compiling//compiling_base.nit:162 */
1639 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[2]));
1640 if (UNTAG_Bool(REGB0
)) {
1642 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1645 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1646 if (UNTAG_Bool(REGB0
)) {
1647 /* ./compiling//compiling_base.nit:163 */
1648 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____writer(fra
.me
.REG
[0])!=NIT_NULL
);
1649 if (UNTAG_Bool(REGB0
)) {
1651 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_compiling_base
, 163);
1653 fra
.me
.REG
[3] = ATTR_compiling_base___CompilerVisitor____writer(fra
.me
.REG
[0]);
1654 /* ./compiling//compiling_base.nit:164 */
1655 CALL_compiling_base___CompilerVisitor___add_indent(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3]);
1656 /* ./compiling//compiling_base.nit:165 */
1657 CALL_compiling_writer___Writer___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
1658 /* ./compiling//compiling_base.nit:166 */
1659 if (!once_value_1
) {
1660 fra
.me
.REG
[1] = BOX_NativeString(" = ");
1662 fra
.me
.REG
[1] = NEW_String_string___String___with_native(fra
.me
.REG
[1], REGB0
);
1663 once_value_1
= fra
.me
.REG
[1];
1664 register_static_object(&once_value_1
);
1665 } else fra
.me
.REG
[1] = once_value_1
;
1666 fra
.me
.REG
[1] = fra
.me
.REG
[1];
1667 CALL_compiling_writer___Writer___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
1668 /* ./compiling//compiling_base.nit:167 */
1669 CALL_compiling_writer___Writer___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1670 /* ./compiling//compiling_base.nit:168 */
1671 if (!once_value_2
) {
1672 fra
.me
.REG
[2] = BOX_NativeString(";\n");
1674 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
1675 once_value_2
= fra
.me
.REG
[2];
1676 register_static_object(&once_value_2
);
1677 } else fra
.me
.REG
[2] = once_value_2
;
1678 fra
.me
.REG
[2] = fra
.me
.REG
[2];
1679 CALL_compiling_writer___Writer___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1681 stack_frame_head
= fra
.me
.prev
;
1684 val_t
compiling_base___CompilerVisitor___new_number(val_t p0
){
1685 struct {struct stack_frame_t me
;} fra
;
1689 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1690 fra
.me
.file
= LOCATE_compiling_base
;
1692 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___new_number
;
1693 fra
.me
.has_broke
= 0;
1694 fra
.me
.REG_size
= 1;
1695 fra
.me
.REG
[0] = NIT_NULL
;
1697 /* ./compiling//compiling_base.nit:175 */
1698 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____number_cpt(fra
.me
.REG
[0])!=NIT_NULL
);
1699 if (UNTAG_Bool(REGB0
)) {
1701 nit_abort("Uninitialized attribute %s", "_number_cpt", LOCATE_compiling_base
, 175);
1703 REGB0
= ATTR_compiling_base___CompilerVisitor____number_cpt(fra
.me
.REG
[0]);
1704 /* ./compiling//compiling_base.nit:176 */
1706 /* ./../lib/standard//kernel.nit:215 */
1707 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1708 /* ./compiling//compiling_base.nit:176 */
1709 ATTR_compiling_base___CompilerVisitor____number_cpt(fra
.me
.REG
[0]) = REGB1
;
1710 /* ./compiling//compiling_base.nit:177 */
1713 stack_frame_head
= fra
.me
.prev
;
1716 void compiling_base___CompilerVisitor___indent(val_t p0
){
1717 struct {struct stack_frame_t me
;} fra
;
1721 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1722 fra
.me
.file
= LOCATE_compiling_base
;
1724 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___indent
;
1725 fra
.me
.has_broke
= 0;
1726 fra
.me
.REG_size
= 1;
1727 fra
.me
.REG
[0] = NIT_NULL
;
1729 /* ./compiling//compiling_base.nit:184 */
1730 REGB0
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
1732 /* ./../lib/standard//kernel.nit:215 */
1733 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1734 /* ./compiling//compiling_base.nit:184 */
1735 ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]) = REGB1
;
1736 stack_frame_head
= fra
.me
.prev
;
1739 void compiling_base___CompilerVisitor___unindent(val_t p0
){
1740 struct {struct stack_frame_t me
;} fra
;
1744 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1745 fra
.me
.file
= LOCATE_compiling_base
;
1747 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___unindent
;
1748 fra
.me
.has_broke
= 0;
1749 fra
.me
.REG_size
= 1;
1750 fra
.me
.REG
[0] = NIT_NULL
;
1752 /* ./compiling//compiling_base.nit:189 */
1753 REGB0
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
1755 /* ./../lib/standard//kernel.nit:217 */
1756 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1757 /* ./compiling//compiling_base.nit:189 */
1758 ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]) = REGB1
;
1759 /* ./compiling//compiling_base.nit:190 */
1760 REGB1
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0])!=NIT_NULL
);
1761 if (UNTAG_Bool(REGB1
)) {
1763 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_compiling_base
, 190);
1765 REGB1
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
1767 /* ./../lib/standard//kernel.nit:212 */
1768 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB0
));
1769 /* ./compiling//compiling_base.nit:190 */
1770 if (UNTAG_Bool(REGB0
)) {
1772 ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]) = REGB0
;
1774 stack_frame_head
= fra
.me
.prev
;
1777 val_t
compiling_base___CompilerVisitor___mmmodule(val_t p0
){
1778 struct {struct stack_frame_t me
;} fra
;
1781 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1782 fra
.me
.file
= LOCATE_compiling_base
;
1784 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___mmmodule
;
1785 fra
.me
.has_broke
= 0;
1786 fra
.me
.REG_size
= 1;
1787 fra
.me
.REG
[0] = NIT_NULL
;
1789 /* ./compiling//compiling_base.nit:193 */
1790 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____mmmodule(fra
.me
.REG
[0])!=NIT_NULL
);
1791 if (UNTAG_Bool(REGB0
)) {
1793 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_compiling_base
, 193);
1795 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____mmmodule(fra
.me
.REG
[0]);
1796 stack_frame_head
= fra
.me
.prev
;
1797 return fra
.me
.REG
[0];
1799 val_t
compiling_base___CompilerVisitor___header_writer(val_t p0
){
1800 struct {struct stack_frame_t me
;} fra
;
1803 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1804 fra
.me
.file
= LOCATE_compiling_base
;
1806 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___header_writer
;
1807 fra
.me
.has_broke
= 0;
1808 fra
.me
.REG_size
= 1;
1809 fra
.me
.REG
[0] = NIT_NULL
;
1811 /* ./compiling//compiling_base.nit:196 */
1812 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____header_writer(fra
.me
.REG
[0])!=NIT_NULL
);
1813 if (UNTAG_Bool(REGB0
)) {
1815 nit_abort("Uninitialized attribute %s", "_header_writer", LOCATE_compiling_base
, 196);
1817 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____header_writer(fra
.me
.REG
[0]);
1818 stack_frame_head
= fra
.me
.prev
;
1819 return fra
.me
.REG
[0];
1821 void compiling_base___CompilerVisitor___header_writer__eq(val_t p0
, val_t p1
){
1822 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1824 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1825 fra
.me
.file
= LOCATE_compiling_base
;
1827 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___header_writer__eq
;
1828 fra
.me
.has_broke
= 0;
1829 fra
.me
.REG_size
= 2;
1830 fra
.me
.REG
[0] = NIT_NULL
;
1831 fra
.me
.REG
[1] = NIT_NULL
;
1834 /* ./compiling//compiling_base.nit:196 */
1835 ATTR_compiling_base___CompilerVisitor____header_writer(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1836 stack_frame_head
= fra
.me
.prev
;
1839 val_t
compiling_base___CompilerVisitor___writer(val_t p0
){
1840 struct {struct stack_frame_t me
;} fra
;
1843 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1844 fra
.me
.file
= LOCATE_compiling_base
;
1846 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___writer
;
1847 fra
.me
.has_broke
= 0;
1848 fra
.me
.REG_size
= 1;
1849 fra
.me
.REG
[0] = NIT_NULL
;
1851 /* ./compiling//compiling_base.nit:199 */
1852 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____writer(fra
.me
.REG
[0])!=NIT_NULL
);
1853 if (UNTAG_Bool(REGB0
)) {
1855 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_compiling_base
, 199);
1857 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____writer(fra
.me
.REG
[0]);
1858 stack_frame_head
= fra
.me
.prev
;
1859 return fra
.me
.REG
[0];
1861 void compiling_base___CompilerVisitor___writer__eq(val_t p0
, val_t p1
){
1862 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1864 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1865 fra
.me
.file
= LOCATE_compiling_base
;
1867 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___writer__eq
;
1868 fra
.me
.has_broke
= 0;
1869 fra
.me
.REG_size
= 2;
1870 fra
.me
.REG
[0] = NIT_NULL
;
1871 fra
.me
.REG
[1] = NIT_NULL
;
1874 /* ./compiling//compiling_base.nit:199 */
1875 ATTR_compiling_base___CompilerVisitor____writer(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1876 stack_frame_head
= fra
.me
.prev
;
1879 val_t
compiling_base___CompilerVisitor___decl_writer(val_t p0
){
1880 struct {struct stack_frame_t me
;} fra
;
1883 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1884 fra
.me
.file
= LOCATE_compiling_base
;
1886 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___decl_writer
;
1887 fra
.me
.has_broke
= 0;
1888 fra
.me
.REG_size
= 1;
1889 fra
.me
.REG
[0] = NIT_NULL
;
1891 /* ./compiling//compiling_base.nit:202 */
1892 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____decl_writer(fra
.me
.REG
[0])!=NIT_NULL
);
1893 if (UNTAG_Bool(REGB0
)) {
1895 nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_compiling_base
, 202);
1897 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____decl_writer(fra
.me
.REG
[0]);
1898 stack_frame_head
= fra
.me
.prev
;
1899 return fra
.me
.REG
[0];
1901 void compiling_base___CompilerVisitor___decl_writer__eq(val_t p0
, val_t p1
){
1902 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1904 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1905 fra
.me
.file
= LOCATE_compiling_base
;
1907 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___decl_writer__eq
;
1908 fra
.me
.has_broke
= 0;
1909 fra
.me
.REG_size
= 2;
1910 fra
.me
.REG
[0] = NIT_NULL
;
1911 fra
.me
.REG
[1] = NIT_NULL
;
1914 /* ./compiling//compiling_base.nit:202 */
1915 ATTR_compiling_base___CompilerVisitor____decl_writer(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1916 stack_frame_head
= fra
.me
.prev
;
1919 val_t
compiling_base___CompilerVisitor___top_writer(val_t p0
){
1920 struct {struct stack_frame_t me
;} fra
;
1923 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1924 fra
.me
.file
= LOCATE_compiling_base
;
1926 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___top_writer
;
1927 fra
.me
.has_broke
= 0;
1928 fra
.me
.REG_size
= 1;
1929 fra
.me
.REG
[0] = NIT_NULL
;
1931 /* ./compiling//compiling_base.nit:205 */
1932 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_writer(fra
.me
.REG
[0])!=NIT_NULL
);
1933 if (UNTAG_Bool(REGB0
)) {
1935 nit_abort("Uninitialized attribute %s", "_top_writer", LOCATE_compiling_base
, 205);
1937 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____top_writer(fra
.me
.REG
[0]);
1938 stack_frame_head
= fra
.me
.prev
;
1939 return fra
.me
.REG
[0];
1941 void compiling_base___CompilerVisitor___top_writer__eq(val_t p0
, val_t p1
){
1942 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1944 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1945 fra
.me
.file
= LOCATE_compiling_base
;
1947 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___top_writer__eq
;
1948 fra
.me
.has_broke
= 0;
1949 fra
.me
.REG_size
= 2;
1950 fra
.me
.REG
[0] = NIT_NULL
;
1951 fra
.me
.REG
[1] = NIT_NULL
;
1954 /* ./compiling//compiling_base.nit:205 */
1955 ATTR_compiling_base___CompilerVisitor____top_writer(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1956 stack_frame_head
= fra
.me
.prev
;
1959 val_t
compiling_base___CompilerVisitor___top_decl_writer(val_t p0
){
1960 struct {struct stack_frame_t me
;} fra
;
1963 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1964 fra
.me
.file
= LOCATE_compiling_base
;
1966 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___top_decl_writer
;
1967 fra
.me
.has_broke
= 0;
1968 fra
.me
.REG_size
= 1;
1969 fra
.me
.REG
[0] = NIT_NULL
;
1971 /* ./compiling//compiling_base.nit:208 */
1972 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra
.me
.REG
[0])!=NIT_NULL
);
1973 if (UNTAG_Bool(REGB0
)) {
1975 nit_abort("Uninitialized attribute %s", "_top_decl_writer", LOCATE_compiling_base
, 208);
1977 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra
.me
.REG
[0]);
1978 stack_frame_head
= fra
.me
.prev
;
1979 return fra
.me
.REG
[0];
1981 void compiling_base___CompilerVisitor___top_decl_writer__eq(val_t p0
, val_t p1
){
1982 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1984 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1985 fra
.me
.file
= LOCATE_compiling_base
;
1987 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___top_decl_writer__eq
;
1988 fra
.me
.has_broke
= 0;
1989 fra
.me
.REG_size
= 2;
1990 fra
.me
.REG
[0] = NIT_NULL
;
1991 fra
.me
.REG
[1] = NIT_NULL
;
1994 /* ./compiling//compiling_base.nit:208 */
1995 ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1996 stack_frame_head
= fra
.me
.prev
;
1999 val_t
compiling_base___CompilerVisitor___indent_level(val_t p0
){
2000 struct {struct stack_frame_t me
;} fra
;
2003 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2004 fra
.me
.file
= LOCATE_compiling_base
;
2006 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___indent_level
;
2007 fra
.me
.has_broke
= 0;
2008 fra
.me
.REG_size
= 1;
2009 fra
.me
.REG
[0] = NIT_NULL
;
2011 /* ./compiling//compiling_base.nit:211 */
2012 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0])!=NIT_NULL
);
2013 if (UNTAG_Bool(REGB0
)) {
2015 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_compiling_base
, 211);
2017 REGB0
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
2018 stack_frame_head
= fra
.me
.prev
;
2021 void compiling_base___CompilerVisitor___indent_level__eq(val_t p0
, val_t p1
){
2022 struct {struct stack_frame_t me
;} fra
;
2025 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2026 fra
.me
.file
= LOCATE_compiling_base
;
2028 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___indent_level__eq
;
2029 fra
.me
.has_broke
= 0;
2030 fra
.me
.REG_size
= 1;
2031 fra
.me
.REG
[0] = NIT_NULL
;
2034 /* ./compiling//compiling_base.nit:211 */
2035 ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]) = REGB0
;
2036 stack_frame_head
= fra
.me
.prev
;
2039 val_t
compiling_base___CompilerVisitor___program(val_t p0
){
2040 struct {struct stack_frame_t me
;} fra
;
2043 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2044 fra
.me
.file
= LOCATE_compiling_base
;
2046 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___program
;
2047 fra
.me
.has_broke
= 0;
2048 fra
.me
.REG_size
= 1;
2049 fra
.me
.REG
[0] = NIT_NULL
;
2051 /* ./compiling//compiling_base.nit:214 */
2052 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____program(fra
.me
.REG
[0])!=NIT_NULL
);
2053 if (UNTAG_Bool(REGB0
)) {
2055 nit_abort("Uninitialized attribute %s", "_program", LOCATE_compiling_base
, 214);
2057 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____program(fra
.me
.REG
[0]);
2058 stack_frame_head
= fra
.me
.prev
;
2059 return fra
.me
.REG
[0];
2061 val_t
compiling_base___CompilerVisitor___cprogram(val_t p0
){
2062 struct {struct stack_frame_t me
;} fra
;
2065 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2066 fra
.me
.file
= LOCATE_compiling_base
;
2068 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___cprogram
;
2069 fra
.me
.has_broke
= 0;
2070 fra
.me
.REG_size
= 1;
2071 fra
.me
.REG
[0] = NIT_NULL
;
2073 /* ./compiling//compiling_base.nit:217 */
2074 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____cprogram(fra
.me
.REG
[0])!=NIT_NULL
);
2075 if (UNTAG_Bool(REGB0
)) {
2077 nit_abort("Uninitialized attribute %s", "_cprogram", LOCATE_compiling_base
, 217);
2079 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____cprogram(fra
.me
.REG
[0]);
2080 stack_frame_head
= fra
.me
.prev
;
2081 return fra
.me
.REG
[0];
2083 void compiling_base___CompilerVisitor___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2084 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_CompilerVisitor
].i
;
2085 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2087 if (init_table
[itpos1
]) return;
2088 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2089 fra
.me
.file
= LOCATE_compiling_base
;
2091 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___init
;
2092 fra
.me
.has_broke
= 0;
2093 fra
.me
.REG_size
= 3;
2094 fra
.me
.REG
[0] = NIT_NULL
;
2095 fra
.me
.REG
[1] = NIT_NULL
;
2096 fra
.me
.REG
[2] = NIT_NULL
;
2100 /* ./compiling//compiling_base.nit:223 */
2101 ATTR_compiling_base___CompilerVisitor____mmmodule(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2102 /* ./compiling//compiling_base.nit:224 */
2103 ATTR_compiling_base___CompilerVisitor____cprogram(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2104 /* ./compiling//compiling_base.nit:225 */
2105 fra
.me
.REG
[2] = CALL_compiling_base___CProgram___program(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2106 ATTR_compiling_base___CompilerVisitor____program(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2107 /* ./compiling//compiling_base.nit:227 */
2108 fra
.me
.REG
[2] = NEW_Writer_compiling_writer___Writer___init();
2109 /* ./compiling//compiling_base.nit:228 */
2110 ATTR_compiling_base___CompilerVisitor____header_writer(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2111 /* ./compiling//compiling_base.nit:229 */
2112 ATTR_compiling_base___CompilerVisitor____decl_writer(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2113 /* ./compiling//compiling_base.nit:230 */
2114 fra
.me
.REG
[1] = NEW_Writer_compiling_writer___Writer___init();
2115 fra
.me
.REG
[2] = fra
.me
.REG
[1];
2116 /* ./compiling//compiling_base.nit:231 */
2117 ATTR_compiling_base___CompilerVisitor____writer(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2118 /* ./compiling//compiling_base.nit:232 */
2119 ATTR_compiling_base___CompilerVisitor____top_writer(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2120 /* ./compiling//compiling_base.nit:233 */
2121 fra
.me
.REG
[2] = CALL_compiling_writer___Writer___sub(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2122 ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2123 stack_frame_head
= fra
.me
.prev
;
2124 init_table
[itpos1
] = 1;
2127 val_t
compiling_base___MMGlobalProperty___meth_call(val_t p0
){
2128 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2131 static val_t once_value_1
; /* Once value */
2132 static val_t once_value_2
; /* Once value */
2133 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2134 fra
.me
.file
= LOCATE_compiling_base
;
2136 fra
.me
.meth
= LOCATE_compiling_base___MMGlobalProperty___meth_call
;
2137 fra
.me
.has_broke
= 0;
2138 fra
.me
.REG_size
= 3;
2139 fra
.me
.REG
[0] = NIT_NULL
;
2140 fra
.me
.REG
[1] = NIT_NULL
;
2141 fra
.me
.REG
[2] = NIT_NULL
;
2143 /* ./compiling//compiling_base.nit:241 */
2145 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
2146 if (!once_value_1
) {
2147 fra
.me
.REG
[2] = BOX_NativeString("CALL_");
2149 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
2150 once_value_1
= fra
.me
.REG
[2];
2151 register_static_object(&once_value_1
);
2152 } else fra
.me
.REG
[2] = once_value_1
;
2153 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2154 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
2155 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2156 fra
.me
.REG
[0] = CALL_compiling_base___MMLocalProperty___cname(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2157 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2158 if (!once_value_2
) {
2159 fra
.me
.REG
[0] = BOX_NativeString("");
2161 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
2162 once_value_2
= fra
.me
.REG
[0];
2163 register_static_object(&once_value_2
);
2164 } else fra
.me
.REG
[0] = once_value_2
;
2165 fra
.me
.REG
[0] = fra
.me
.REG
[0];
2166 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2167 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2170 stack_frame_head
= fra
.me
.prev
;
2171 return fra
.me
.REG
[1];
2173 val_t
compiling_base___MMGlobalProperty___attr_access(val_t p0
){
2174 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2177 static val_t once_value_1
; /* Once value */
2178 static val_t once_value_2
; /* Once value */
2179 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2180 fra
.me
.file
= LOCATE_compiling_base
;
2182 fra
.me
.meth
= LOCATE_compiling_base___MMGlobalProperty___attr_access
;
2183 fra
.me
.has_broke
= 0;
2184 fra
.me
.REG_size
= 3;
2185 fra
.me
.REG
[0] = NIT_NULL
;
2186 fra
.me
.REG
[1] = NIT_NULL
;
2187 fra
.me
.REG
[2] = NIT_NULL
;
2189 /* ./compiling//compiling_base.nit:247 */
2191 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
2192 if (!once_value_1
) {
2193 fra
.me
.REG
[2] = BOX_NativeString("ATTR_");
2195 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
2196 once_value_1
= fra
.me
.REG
[2];
2197 register_static_object(&once_value_1
);
2198 } else fra
.me
.REG
[2] = once_value_1
;
2199 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2200 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
2201 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2202 fra
.me
.REG
[0] = CALL_compiling_base___MMLocalProperty___cname(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2203 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2204 if (!once_value_2
) {
2205 fra
.me
.REG
[0] = BOX_NativeString("");
2207 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
2208 once_value_2
= fra
.me
.REG
[0];
2209 register_static_object(&once_value_2
);
2210 } else fra
.me
.REG
[0] = once_value_2
;
2211 fra
.me
.REG
[0] = fra
.me
.REG
[0];
2212 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2213 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2216 stack_frame_head
= fra
.me
.prev
;
2217 return fra
.me
.REG
[1];
2219 val_t
compiling_base___MMGlobalClass___id_id(val_t p0
){
2220 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2223 static val_t once_value_1
; /* Once value */
2224 static val_t once_value_2
; /* Once value */
2225 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2226 fra
.me
.file
= LOCATE_compiling_base
;
2228 fra
.me
.meth
= LOCATE_compiling_base___MMGlobalClass___id_id
;
2229 fra
.me
.has_broke
= 0;
2230 fra
.me
.REG_size
= 3;
2231 fra
.me
.REG
[0] = NIT_NULL
;
2232 fra
.me
.REG
[1] = NIT_NULL
;
2233 fra
.me
.REG
[2] = NIT_NULL
;
2235 /* ./compiling//compiling_base.nit:255 */
2237 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
2238 if (!once_value_1
) {
2239 fra
.me
.REG
[2] = BOX_NativeString("ID_");
2241 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
2242 once_value_1
= fra
.me
.REG
[2];
2243 register_static_object(&once_value_1
);
2244 } else fra
.me
.REG
[2] = once_value_1
;
2245 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2246 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
2247 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2248 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2249 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2250 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2251 if (!once_value_2
) {
2252 fra
.me
.REG
[0] = BOX_NativeString("");
2254 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
2255 once_value_2
= fra
.me
.REG
[0];
2256 register_static_object(&once_value_2
);
2257 } else fra
.me
.REG
[0] = once_value_2
;
2258 fra
.me
.REG
[0] = fra
.me
.REG
[0];
2259 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2260 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2263 stack_frame_head
= fra
.me
.prev
;
2264 return fra
.me
.REG
[1];
2266 val_t
compiling_base___MMGlobalClass___color_id(val_t p0
){
2267 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2270 static val_t once_value_1
; /* Once value */
2271 static val_t once_value_2
; /* Once value */
2272 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2273 fra
.me
.file
= LOCATE_compiling_base
;
2275 fra
.me
.meth
= LOCATE_compiling_base___MMGlobalClass___color_id
;
2276 fra
.me
.has_broke
= 0;
2277 fra
.me
.REG_size
= 3;
2278 fra
.me
.REG
[0] = NIT_NULL
;
2279 fra
.me
.REG
[1] = NIT_NULL
;
2280 fra
.me
.REG
[2] = NIT_NULL
;
2282 /* ./compiling//compiling_base.nit:261 */
2284 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
2285 if (!once_value_1
) {
2286 fra
.me
.REG
[2] = BOX_NativeString("COLOR_");
2288 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
2289 once_value_1
= fra
.me
.REG
[2];
2290 register_static_object(&once_value_1
);
2291 } else fra
.me
.REG
[2] = once_value_1
;
2292 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2293 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
2294 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2295 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2296 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2297 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2298 if (!once_value_2
) {
2299 fra
.me
.REG
[0] = BOX_NativeString("");
2301 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
2302 once_value_2
= fra
.me
.REG
[0];
2303 register_static_object(&once_value_2
);
2304 } else fra
.me
.REG
[0] = once_value_2
;
2305 fra
.me
.REG
[0] = fra
.me
.REG
[0];
2306 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2307 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2310 stack_frame_head
= fra
.me
.prev
;
2311 return fra
.me
.REG
[1];
2313 val_t
compiling_base___MMGlobalClass___init_table_pos_id(val_t p0
){
2314 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2317 static val_t once_value_1
; /* Once value */
2318 static val_t once_value_2
; /* Once value */
2319 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2320 fra
.me
.file
= LOCATE_compiling_base
;
2322 fra
.me
.meth
= LOCATE_compiling_base___MMGlobalClass___init_table_pos_id
;
2323 fra
.me
.has_broke
= 0;
2324 fra
.me
.REG_size
= 3;
2325 fra
.me
.REG
[0] = NIT_NULL
;
2326 fra
.me
.REG
[1] = NIT_NULL
;
2327 fra
.me
.REG
[2] = NIT_NULL
;
2329 /* ./compiling//compiling_base.nit:267 */
2331 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
2332 if (!once_value_1
) {
2333 fra
.me
.REG
[2] = BOX_NativeString("INIT_TABLE_POS_");
2334 REGB0
= TAG_Int(15);
2335 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
2336 once_value_1
= fra
.me
.REG
[2];
2337 register_static_object(&once_value_1
);
2338 } else fra
.me
.REG
[2] = once_value_1
;
2339 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2340 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
2341 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2342 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2343 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2344 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2345 if (!once_value_2
) {
2346 fra
.me
.REG
[0] = BOX_NativeString("");
2348 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
2349 once_value_2
= fra
.me
.REG
[0];
2350 register_static_object(&once_value_2
);
2351 } else fra
.me
.REG
[0] = once_value_2
;
2352 fra
.me
.REG
[0] = fra
.me
.REG
[0];
2353 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2354 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2357 stack_frame_head
= fra
.me
.prev
;
2358 return fra
.me
.REG
[1];
2360 val_t
compiling_base___MMLocalProperty___cname(val_t p0
){
2361 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2365 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2366 fra
.me
.file
= LOCATE_compiling_base
;
2368 fra
.me
.meth
= LOCATE_compiling_base___MMLocalProperty___cname
;
2369 fra
.me
.has_broke
= 0;
2370 fra
.me
.REG_size
= 4;
2371 fra
.me
.REG
[0] = NIT_NULL
;
2372 fra
.me
.REG
[1] = NIT_NULL
;
2373 fra
.me
.REG
[2] = NIT_NULL
;
2374 fra
.me
.REG
[3] = NIT_NULL
;
2376 /* ./compiling//compiling_base.nit:278 */
2377 fra
.me
.REG
[1] = ATTR_compiling_base___MMLocalProperty____cname_cache(fra
.me
.REG
[0]);
2378 /* ./compiling//compiling_base.nit:279 */
2379 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2380 if (UNTAG_Bool(REGB0
)) {
2382 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2383 if (UNTAG_Bool(REGB1
)) {
2384 REGB1
= TAG_Bool(false);
2387 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
2391 if (UNTAG_Bool(REGB0
)) {
2392 /* ./compiling//compiling_base.nit:280 */
2394 fra
.me
.REG
[2] = NEW_Array_array___Array___with_capacity(REGB0
);
2395 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___mmmodule(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2396 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMModule___name(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
2397 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
2398 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2399 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
2400 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
2401 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2402 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
2403 fra
.me
.REG
[2] = CALL_utils___Object___cmangle(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
2404 fra
.me
.REG
[1] = fra
.me
.REG
[2];
2405 /* ./compiling//compiling_base.nit:281 */
2406 ATTR_compiling_base___MMLocalProperty____cname_cache(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2408 /* ./compiling//compiling_base.nit:283 */
2411 stack_frame_head
= fra
.me
.prev
;
2412 return fra
.me
.REG
[1];
2414 val_t
compiling_base___MMLocalProperty___super_meth_call(val_t p0
){
2415 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2418 static val_t once_value_1
; /* Once value */
2419 static val_t once_value_2
; /* Once value */
2420 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2421 fra
.me
.file
= LOCATE_compiling_base
;
2423 fra
.me
.meth
= LOCATE_compiling_base___MMLocalProperty___super_meth_call
;
2424 fra
.me
.has_broke
= 0;
2425 fra
.me
.REG_size
= 3;
2426 fra
.me
.REG
[0] = NIT_NULL
;
2427 fra
.me
.REG
[1] = NIT_NULL
;
2428 fra
.me
.REG
[2] = NIT_NULL
;
2430 /* ./compiling//compiling_base.nit:289 */
2432 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
2433 if (!once_value_1
) {
2434 fra
.me
.REG
[2] = BOX_NativeString("CALL_SUPER_");
2435 REGB0
= TAG_Int(11);
2436 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
2437 once_value_1
= fra
.me
.REG
[2];
2438 register_static_object(&once_value_1
);
2439 } else fra
.me
.REG
[2] = once_value_1
;
2440 fra
.me
.REG
[2] = fra
.me
.REG
[2];
2441 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
2442 fra
.me
.REG
[0] = CALL_compiling_base___MMLocalProperty___cname(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2443 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2444 if (!once_value_2
) {
2445 fra
.me
.REG
[0] = BOX_NativeString("");
2447 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
2448 once_value_2
= fra
.me
.REG
[0];
2449 register_static_object(&once_value_2
);
2450 } else fra
.me
.REG
[0] = once_value_2
;
2451 fra
.me
.REG
[0] = fra
.me
.REG
[0];
2452 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
2453 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2456 stack_frame_head
= fra
.me
.prev
;
2457 return fra
.me
.REG
[1];