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___global(val_t p0
){
4 struct {struct stack_frame_t me
;} fra
;
7 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
8 fra
.me
.file
= LOCATE_compiling_base
;
10 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___global
;
13 fra
.me
.REG
[0] = NIT_NULL
;
15 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____global(fra
.me
.REG
[0])!=NIT_NULL
);
16 /* ./compiling//compiling_base.nit:25 */
17 if (UNTAG_Bool(REGB0
)) {
19 fprintf(stderr
, "Uninitialized attribute %s", "_global");
20 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 25);
23 REGB0
= ATTR_compiling_base___ToolContext____global(fra
.me
.REG
[0]);
24 stack_frame_head
= fra
.me
.prev
;
27 void compiling_base___ToolContext___global__eq(val_t p0
, val_t p1
){
28 struct {struct stack_frame_t me
;} fra
;
31 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
32 fra
.me
.file
= LOCATE_compiling_base
;
34 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___global__eq
;
37 fra
.me
.REG
[0] = NIT_NULL
;
40 /* ./compiling//compiling_base.nit:25 */
41 ATTR_compiling_base___ToolContext____global(fra
.me
.REG
[0]) = REGB0
;
42 stack_frame_head
= fra
.me
.prev
;
45 val_t
compiling_base___ToolContext___compdir(val_t p0
){
46 struct {struct stack_frame_t me
;} fra
;
48 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
49 fra
.me
.file
= LOCATE_compiling_base
;
51 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___compdir
;
54 fra
.me
.REG
[0] = NIT_NULL
;
56 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____compdir(fra
.me
.REG
[0]);
57 /* ./compiling//compiling_base.nit:26 */
58 stack_frame_head
= fra
.me
.prev
;
61 void compiling_base___ToolContext___compdir__eq(val_t p0
, val_t p1
){
62 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
64 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
65 fra
.me
.file
= LOCATE_compiling_base
;
67 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___compdir__eq
;
70 fra
.me
.REG
[0] = NIT_NULL
;
71 fra
.me
.REG
[1] = NIT_NULL
;
74 /* ./compiling//compiling_base.nit:26 */
75 ATTR_compiling_base___ToolContext____compdir(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
76 stack_frame_head
= fra
.me
.prev
;
79 val_t
compiling_base___ToolContext___clibdir(val_t p0
){
80 struct {struct stack_frame_t me
;} fra
;
82 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
83 fra
.me
.file
= LOCATE_compiling_base
;
85 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___clibdir
;
88 fra
.me
.REG
[0] = NIT_NULL
;
90 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____clibdir(fra
.me
.REG
[0]);
91 /* ./compiling//compiling_base.nit:27 */
92 stack_frame_head
= fra
.me
.prev
;
95 void compiling_base___ToolContext___clibdir__eq(val_t p0
, val_t p1
){
96 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
98 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
99 fra
.me
.file
= LOCATE_compiling_base
;
101 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___clibdir__eq
;
102 fra
.me
.has_broke
= 0;
104 fra
.me
.REG
[0] = NIT_NULL
;
105 fra
.me
.REG
[1] = NIT_NULL
;
108 /* ./compiling//compiling_base.nit:27 */
109 ATTR_compiling_base___ToolContext____clibdir(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
110 stack_frame_head
= fra
.me
.prev
;
113 val_t
compiling_base___ToolContext___bindir(val_t p0
){
114 struct {struct stack_frame_t me
;} fra
;
116 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
117 fra
.me
.file
= LOCATE_compiling_base
;
119 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___bindir
;
120 fra
.me
.has_broke
= 0;
122 fra
.me
.REG
[0] = NIT_NULL
;
124 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____bindir(fra
.me
.REG
[0]);
125 /* ./compiling//compiling_base.nit:28 */
126 stack_frame_head
= fra
.me
.prev
;
127 return fra
.me
.REG
[0];
129 void compiling_base___ToolContext___bindir__eq(val_t p0
, val_t p1
){
130 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
132 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
133 fra
.me
.file
= LOCATE_compiling_base
;
135 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___bindir__eq
;
136 fra
.me
.has_broke
= 0;
138 fra
.me
.REG
[0] = NIT_NULL
;
139 fra
.me
.REG
[1] = NIT_NULL
;
142 /* ./compiling//compiling_base.nit:28 */
143 ATTR_compiling_base___ToolContext____bindir(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
144 stack_frame_head
= fra
.me
.prev
;
147 val_t
compiling_base___ToolContext___output_file(val_t p0
){
148 struct {struct stack_frame_t me
;} fra
;
150 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
151 fra
.me
.file
= LOCATE_compiling_base
;
153 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___output_file
;
154 fra
.me
.has_broke
= 0;
156 fra
.me
.REG
[0] = NIT_NULL
;
158 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____output_file(fra
.me
.REG
[0]);
159 /* ./compiling//compiling_base.nit:29 */
160 stack_frame_head
= fra
.me
.prev
;
161 return fra
.me
.REG
[0];
163 void compiling_base___ToolContext___output_file__eq(val_t p0
, val_t p1
){
164 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
166 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
167 fra
.me
.file
= LOCATE_compiling_base
;
169 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___output_file__eq
;
170 fra
.me
.has_broke
= 0;
172 fra
.me
.REG
[0] = NIT_NULL
;
173 fra
.me
.REG
[1] = NIT_NULL
;
176 /* ./compiling//compiling_base.nit:29 */
177 ATTR_compiling_base___ToolContext____output_file(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
178 stack_frame_head
= fra
.me
.prev
;
181 val_t
compiling_base___ToolContext___boost(val_t p0
){
182 struct {struct stack_frame_t me
;} fra
;
185 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
186 fra
.me
.file
= LOCATE_compiling_base
;
188 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___boost
;
189 fra
.me
.has_broke
= 0;
191 fra
.me
.REG
[0] = NIT_NULL
;
193 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra
.me
.REG
[0])!=NIT_NULL
);
194 /* ./compiling//compiling_base.nit:30 */
195 if (UNTAG_Bool(REGB0
)) {
197 fprintf(stderr
, "Uninitialized attribute %s", "_boost");
198 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 30);
201 REGB0
= ATTR_compiling_base___ToolContext____boost(fra
.me
.REG
[0]);
202 stack_frame_head
= fra
.me
.prev
;
205 void compiling_base___ToolContext___boost__eq(val_t p0
, val_t p1
){
206 struct {struct stack_frame_t me
;} fra
;
209 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
210 fra
.me
.file
= LOCATE_compiling_base
;
212 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___boost__eq
;
213 fra
.me
.has_broke
= 0;
215 fra
.me
.REG
[0] = NIT_NULL
;
218 /* ./compiling//compiling_base.nit:30 */
219 ATTR_compiling_base___ToolContext____boost(fra
.me
.REG
[0]) = REGB0
;
220 stack_frame_head
= fra
.me
.prev
;
223 val_t
compiling_base___ToolContext___no_cc(val_t p0
){
224 struct {struct stack_frame_t me
;} fra
;
227 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
228 fra
.me
.file
= LOCATE_compiling_base
;
230 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___no_cc
;
231 fra
.me
.has_broke
= 0;
233 fra
.me
.REG
[0] = NIT_NULL
;
235 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra
.me
.REG
[0])!=NIT_NULL
);
236 /* ./compiling//compiling_base.nit:31 */
237 if (UNTAG_Bool(REGB0
)) {
239 fprintf(stderr
, "Uninitialized attribute %s", "_no_cc");
240 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 31);
243 REGB0
= ATTR_compiling_base___ToolContext____no_cc(fra
.me
.REG
[0]);
244 stack_frame_head
= fra
.me
.prev
;
247 void compiling_base___ToolContext___no_cc__eq(val_t p0
, val_t p1
){
248 struct {struct stack_frame_t me
;} fra
;
251 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
252 fra
.me
.file
= LOCATE_compiling_base
;
254 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___no_cc__eq
;
255 fra
.me
.has_broke
= 0;
257 fra
.me
.REG
[0] = NIT_NULL
;
260 /* ./compiling//compiling_base.nit:31 */
261 ATTR_compiling_base___ToolContext____no_cc(fra
.me
.REG
[0]) = REGB0
;
262 stack_frame_head
= fra
.me
.prev
;
265 val_t
compiling_base___ToolContext___ext_prefix(val_t p0
){
266 struct {struct stack_frame_t me
;} fra
;
269 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
270 fra
.me
.file
= LOCATE_compiling_base
;
272 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___ext_prefix
;
273 fra
.me
.has_broke
= 0;
275 fra
.me
.REG
[0] = NIT_NULL
;
277 REGB0
= TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra
.me
.REG
[0])!=NIT_NULL
);
278 /* ./compiling//compiling_base.nit:32 */
279 if (UNTAG_Bool(REGB0
)) {
281 fprintf(stderr
, "Uninitialized attribute %s", "_ext_prefix");
282 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 32);
285 fra
.me
.REG
[0] = ATTR_compiling_base___ToolContext____ext_prefix(fra
.me
.REG
[0]);
286 stack_frame_head
= fra
.me
.prev
;
287 return fra
.me
.REG
[0];
289 void compiling_base___ToolContext___ext_prefix__eq(val_t p0
, val_t p1
){
290 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
292 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
293 fra
.me
.file
= LOCATE_compiling_base
;
295 fra
.me
.meth
= LOCATE_compiling_base___ToolContext___ext_prefix__eq
;
296 fra
.me
.has_broke
= 0;
298 fra
.me
.REG
[0] = NIT_NULL
;
299 fra
.me
.REG
[1] = NIT_NULL
;
302 /* ./compiling//compiling_base.nit:32 */
303 ATTR_compiling_base___ToolContext____ext_prefix(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
304 stack_frame_head
= fra
.me
.prev
;
307 val_t
compiling_base___CompilerVisitor___to_s(val_t p0
){
308 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
311 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
312 fra
.me
.file
= LOCATE_compiling_base
;
314 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___to_s
;
315 fra
.me
.has_broke
= 0;
317 fra
.me
.REG
[0] = NIT_NULL
;
318 fra
.me
.REG
[1] = NIT_NULL
;
319 fra
.me
.REG
[2] = NIT_NULL
;
321 fra
.me
.REG
[1] = NEW_Array_array___Array___init();
322 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0])!=NIT_NULL
);
323 /* ./compiling//compiling_base.nit:102 */
324 if (UNTAG_Bool(REGB0
)) {
326 fprintf(stderr
, "Uninitialized attribute %s", "_ctx");
327 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 102);
330 fra
.me
.REG
[2] = ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0]);
331 fra
.me
.REG
[2] = CALL_compiling_base___CContext___decls(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
332 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
333 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0])!=NIT_NULL
);
334 /* ./compiling//compiling_base.nit:103 */
335 if (UNTAG_Bool(REGB0
)) {
337 fprintf(stderr
, "Uninitialized attribute %s", "_ctx");
338 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 103);
341 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0]);
342 fra
.me
.REG
[0] = CALL_compiling_base___CContext___instrs(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
343 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
344 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
345 /* ./compiling//compiling_base.nit:104 */
348 stack_frame_head
= fra
.me
.prev
;
349 return fra
.me
.REG
[1];
351 void compiling_base___CompilerVisitor___add_decl(val_t p0
, val_t p1
){
352 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
355 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
356 fra
.me
.file
= LOCATE_compiling_base
;
358 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___add_decl
;
359 fra
.me
.has_broke
= 0;
361 fra
.me
.REG
[0] = NIT_NULL
;
362 fra
.me
.REG
[1] = NIT_NULL
;
363 fra
.me
.REG
[2] = NIT_NULL
;
366 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_Array
, ID_Array
)) /*cast Array[String]*/;
367 /* ./compiling//compiling_base.nit:39 */
368 if (UNTAG_Bool(REGB0
)) {
370 fprintf(stderr
, "Cast failed");
371 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 39);
374 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0])!=NIT_NULL
);
375 /* ./compiling//compiling_base.nit:42 */
376 if (UNTAG_Bool(REGB0
)) {
378 fprintf(stderr
, "Uninitialized attribute %s", "_ctx");
379 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 42);
382 fra
.me
.REG
[2] = ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0]);
383 fra
.me
.REG
[2] = CALL_compiling_base___CContext___decls(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
384 CALL_compiling_base___CompilerVisitor___add_line_to(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[1]);
385 stack_frame_head
= fra
.me
.prev
;
388 void compiling_base___CompilerVisitor___add_instr(val_t p0
, val_t p1
){
389 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
392 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
393 fra
.me
.file
= LOCATE_compiling_base
;
395 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___add_instr
;
396 fra
.me
.has_broke
= 0;
398 fra
.me
.REG
[0] = NIT_NULL
;
399 fra
.me
.REG
[1] = NIT_NULL
;
400 fra
.me
.REG
[2] = NIT_NULL
;
403 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_Array
, ID_Array
)) /*cast Array[String]*/;
404 /* ./compiling//compiling_base.nit:45 */
405 if (UNTAG_Bool(REGB0
)) {
407 fprintf(stderr
, "Cast failed");
408 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 45);
411 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0])!=NIT_NULL
);
412 /* ./compiling//compiling_base.nit:48 */
413 if (UNTAG_Bool(REGB0
)) {
415 fprintf(stderr
, "Uninitialized attribute %s", "_ctx");
416 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 48);
419 fra
.me
.REG
[2] = ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0]);
420 fra
.me
.REG
[2] = CALL_compiling_base___CContext___instrs(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
421 CALL_compiling_base___CompilerVisitor___add_line_to(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[1]);
422 stack_frame_head
= fra
.me
.prev
;
425 void compiling_base___CompilerVisitor___add_line_to(val_t p0
, val_t p1
, val_t p2
){
426 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
430 static val_t once_value_1
; /* Once value */
431 static val_t once_value_2
; /* Once value */
432 static val_t once_value_5
; /* Once value */
433 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
434 fra
.me
.file
= LOCATE_compiling_base
;
436 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___add_line_to
;
437 fra
.me
.has_broke
= 0;
439 fra
.me
.REG
[0] = NIT_NULL
;
440 fra
.me
.REG
[1] = NIT_NULL
;
441 fra
.me
.REG
[2] = NIT_NULL
;
442 fra
.me
.REG
[3] = NIT_NULL
;
446 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0])!=NIT_NULL
);
447 /* ./compiling//compiling_base.nit:53 */
448 if (UNTAG_Bool(REGB0
)) {
450 fprintf(stderr
, "Uninitialized attribute %s", "_indent_level");
451 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 53);
454 REGB0
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
456 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
457 /* ./compiling//compiling_base.nit:53 */
458 if (UNTAG_Bool(REGB1
)) {
459 /* ./compiling//compiling_base.nit:54 */
461 fra
.me
.REG
[3] = BOX_NativeString("\t\t");
463 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB1
);
464 once_value_1
= fra
.me
.REG
[3];
465 register_static_object(&once_value_1
);
466 } else fra
.me
.REG
[3] = once_value_1
;
467 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[3]);
470 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0])!=NIT_NULL
);
471 /* ./compiling//compiling_base.nit:56 */
472 if (UNTAG_Bool(REGB0
)) {
474 fprintf(stderr
, "Uninitialized attribute %s", "_indent_level");
475 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 56);
478 REGB0
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
479 fra
.me
.REG
[0] = NEW_Range_range___Range___without_last(REGB1
, REGB0
);
480 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
482 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
483 if (UNTAG_Bool(REGB0
)) {
484 REGB0
= CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
485 /* ./compiling//compiling_base.nit:57 */
487 fra
.me
.REG
[3] = BOX_NativeString(" ");
489 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
490 once_value_2
= fra
.me
.REG
[3];
491 register_static_object(&once_value_2
);
492 } else fra
.me
.REG
[3] = once_value_2
;
493 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[3]);
495 /* ./compiling//compiling_base.nit:56 */
498 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
502 fra
.me
.REG
[2] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
503 /* ./compiling//compiling_base.nit:60 */
505 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
506 if (UNTAG_Bool(REGB0
)) {
507 fra
.me
.REG
[0] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
508 /* ./compiling//compiling_base.nit:61 */
509 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
511 /* ./compiling//compiling_base.nit:60 */
514 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
517 /* ./compiling//compiling_base.nit:63 */
519 fra
.me
.REG
[2] = BOX_NativeString("\n");
521 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
522 once_value_5
= fra
.me
.REG
[2];
523 register_static_object(&once_value_5
);
524 } else fra
.me
.REG
[2] = once_value_5
;
525 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
526 stack_frame_head
= fra
.me
.prev
;
529 void compiling_base___CompilerVisitor___add_assignment(val_t p0
, val_t p1
, val_t p2
){
530 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
534 static val_t once_value_1
; /* Once value */
535 static val_t once_value_2
; /* Once value */
536 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
537 fra
.me
.file
= LOCATE_compiling_base
;
539 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___add_assignment
;
540 fra
.me
.has_broke
= 0;
542 fra
.me
.REG
[0] = NIT_NULL
;
543 fra
.me
.REG
[1] = NIT_NULL
;
544 fra
.me
.REG
[2] = NIT_NULL
;
545 fra
.me
.REG
[3] = NIT_NULL
;
549 REGB0
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[1],fra
.me
.REG
[2]));
550 /* ./compiling//compiling_base.nit:69 */
551 if (UNTAG_Bool(REGB0
)) {
553 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
556 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
557 if (UNTAG_Bool(REGB0
)) {
559 fra
.me
.REG
[3] = NEW_Array_array___Array___with_capacity(REGB0
);
560 /* ./compiling//compiling_base.nit:70 */
561 array___Array___add(fra
.me
.REG
[3], fra
.me
.REG
[1]);
563 fra
.me
.REG
[1] = BOX_NativeString(" = ");
565 fra
.me
.REG
[1] = NEW_String_string___String___with_native(fra
.me
.REG
[1], REGB0
);
566 once_value_1
= fra
.me
.REG
[1];
567 register_static_object(&once_value_1
);
568 } else fra
.me
.REG
[1] = once_value_1
;
569 array___Array___add(fra
.me
.REG
[3], fra
.me
.REG
[1]);
570 array___Array___add(fra
.me
.REG
[3], fra
.me
.REG
[2]);
572 fra
.me
.REG
[2] = BOX_NativeString(";");
574 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
575 once_value_2
= fra
.me
.REG
[2];
576 register_static_object(&once_value_2
);
577 } else fra
.me
.REG
[2] = once_value_2
;
578 array___Array___add(fra
.me
.REG
[3], fra
.me
.REG
[2]);
579 CALL_compiling_base___CompilerVisitor___add_instr(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3]);
581 stack_frame_head
= fra
.me
.prev
;
584 val_t
compiling_base___CompilerVisitor___out_contexts(val_t p0
){
585 struct {struct stack_frame_t me
;} fra
;
588 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
589 fra
.me
.file
= LOCATE_compiling_base
;
591 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___out_contexts
;
592 fra
.me
.has_broke
= 0;
594 fra
.me
.REG
[0] = NIT_NULL
;
596 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____out_contexts(fra
.me
.REG
[0])!=NIT_NULL
);
597 /* ./compiling//compiling_base.nit:74 */
598 if (UNTAG_Bool(REGB0
)) {
600 fprintf(stderr
, "Uninitialized attribute %s", "_out_contexts");
601 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 74);
604 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____out_contexts(fra
.me
.REG
[0]);
605 stack_frame_head
= fra
.me
.prev
;
606 return fra
.me
.REG
[0];
608 void compiling_base___CompilerVisitor___out_contexts__eq(val_t p0
, val_t p1
){
609 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
611 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
612 fra
.me
.file
= LOCATE_compiling_base
;
614 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___out_contexts__eq
;
615 fra
.me
.has_broke
= 0;
617 fra
.me
.REG
[0] = NIT_NULL
;
618 fra
.me
.REG
[1] = NIT_NULL
;
621 /* ./compiling//compiling_base.nit:74 */
622 ATTR_compiling_base___CompilerVisitor____out_contexts(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
623 stack_frame_head
= fra
.me
.prev
;
626 val_t
compiling_base___CompilerVisitor___new_number(val_t p0
){
627 struct {struct stack_frame_t me
;} fra
;
631 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
632 fra
.me
.file
= LOCATE_compiling_base
;
634 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___new_number
;
635 fra
.me
.has_broke
= 0;
637 fra
.me
.REG
[0] = NIT_NULL
;
639 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____number_cpt(fra
.me
.REG
[0])!=NIT_NULL
);
640 /* ./compiling//compiling_base.nit:80 */
641 if (UNTAG_Bool(REGB0
)) {
643 fprintf(stderr
, "Uninitialized attribute %s", "_number_cpt");
644 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 80);
647 REGB0
= ATTR_compiling_base___CompilerVisitor____number_cpt(fra
.me
.REG
[0]);
649 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
650 /* ./compiling//compiling_base.nit:81 */
651 ATTR_compiling_base___CompilerVisitor____number_cpt(fra
.me
.REG
[0]) = REGB1
;
652 /* ./compiling//compiling_base.nit:82 */
655 stack_frame_head
= fra
.me
.prev
;
658 void compiling_base___CompilerVisitor___indent(val_t p0
){
659 struct {struct stack_frame_t me
;} fra
;
663 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
664 fra
.me
.file
= LOCATE_compiling_base
;
666 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___indent
;
667 fra
.me
.has_broke
= 0;
669 fra
.me
.REG
[0] = NIT_NULL
;
671 REGB0
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
673 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
674 /* ./compiling//compiling_base.nit:89 */
675 ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]) = REGB1
;
676 stack_frame_head
= fra
.me
.prev
;
679 void compiling_base___CompilerVisitor___unindent(val_t p0
){
680 struct {struct stack_frame_t me
;} fra
;
684 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
685 fra
.me
.file
= LOCATE_compiling_base
;
687 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___unindent
;
688 fra
.me
.has_broke
= 0;
690 fra
.me
.REG
[0] = NIT_NULL
;
692 REGB0
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
694 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
695 /* ./compiling//compiling_base.nit:94 */
696 ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]) = REGB1
;
697 REGB1
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0])!=NIT_NULL
);
698 /* ./compiling//compiling_base.nit:95 */
699 if (UNTAG_Bool(REGB1
)) {
701 fprintf(stderr
, "Uninitialized attribute %s", "_indent_level");
702 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 95);
705 REGB1
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
707 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB0
));
708 /* ./compiling//compiling_base.nit:95 */
709 if (UNTAG_Bool(REGB0
)) {
711 ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]) = REGB0
;
713 stack_frame_head
= fra
.me
.prev
;
716 val_t
compiling_base___CompilerVisitor___module(val_t p0
){
717 struct {struct stack_frame_t me
;} fra
;
720 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
721 fra
.me
.file
= LOCATE_compiling_base
;
723 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___module
;
724 fra
.me
.has_broke
= 0;
726 fra
.me
.REG
[0] = NIT_NULL
;
728 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____module(fra
.me
.REG
[0])!=NIT_NULL
);
729 /* ./compiling//compiling_base.nit:107 */
730 if (UNTAG_Bool(REGB0
)) {
732 fprintf(stderr
, "Uninitialized attribute %s", "_module");
733 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 107);
736 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____module(fra
.me
.REG
[0]);
737 stack_frame_head
= fra
.me
.prev
;
738 return fra
.me
.REG
[0];
740 val_t
compiling_base___CompilerVisitor___ctx(val_t p0
){
741 struct {struct stack_frame_t me
;} fra
;
744 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
745 fra
.me
.file
= LOCATE_compiling_base
;
747 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___ctx
;
748 fra
.me
.has_broke
= 0;
750 fra
.me
.REG
[0] = NIT_NULL
;
752 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0])!=NIT_NULL
);
753 /* ./compiling//compiling_base.nit:110 */
754 if (UNTAG_Bool(REGB0
)) {
756 fprintf(stderr
, "Uninitialized attribute %s", "_ctx");
757 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 110);
760 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0]);
761 stack_frame_head
= fra
.me
.prev
;
762 return fra
.me
.REG
[0];
764 void compiling_base___CompilerVisitor___ctx__eq(val_t p0
, val_t p1
){
765 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
767 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
768 fra
.me
.file
= LOCATE_compiling_base
;
770 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___ctx__eq
;
771 fra
.me
.has_broke
= 0;
773 fra
.me
.REG
[0] = NIT_NULL
;
774 fra
.me
.REG
[1] = NIT_NULL
;
777 /* ./compiling//compiling_base.nit:110 */
778 ATTR_compiling_base___CompilerVisitor____ctx(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
779 stack_frame_head
= fra
.me
.prev
;
782 val_t
compiling_base___CompilerVisitor___indent_level(val_t p0
){
783 struct {struct stack_frame_t me
;} fra
;
786 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
787 fra
.me
.file
= LOCATE_compiling_base
;
789 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___indent_level
;
790 fra
.me
.has_broke
= 0;
792 fra
.me
.REG
[0] = NIT_NULL
;
794 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0])!=NIT_NULL
);
795 /* ./compiling//compiling_base.nit:113 */
796 if (UNTAG_Bool(REGB0
)) {
798 fprintf(stderr
, "Uninitialized attribute %s", "_indent_level");
799 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 113);
802 REGB0
= ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]);
803 stack_frame_head
= fra
.me
.prev
;
806 void compiling_base___CompilerVisitor___indent_level__eq(val_t p0
, val_t p1
){
807 struct {struct stack_frame_t me
;} fra
;
810 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
811 fra
.me
.file
= LOCATE_compiling_base
;
813 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___indent_level__eq
;
814 fra
.me
.has_broke
= 0;
816 fra
.me
.REG
[0] = NIT_NULL
;
819 /* ./compiling//compiling_base.nit:113 */
820 ATTR_compiling_base___CompilerVisitor____indent_level(fra
.me
.REG
[0]) = REGB0
;
821 stack_frame_head
= fra
.me
.prev
;
824 val_t
compiling_base___CompilerVisitor___tc(val_t p0
){
825 struct {struct stack_frame_t me
;} fra
;
828 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
829 fra
.me
.file
= LOCATE_compiling_base
;
831 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___tc
;
832 fra
.me
.has_broke
= 0;
834 fra
.me
.REG
[0] = NIT_NULL
;
836 REGB0
= TAG_Bool(ATTR_compiling_base___CompilerVisitor____tc(fra
.me
.REG
[0])!=NIT_NULL
);
837 /* ./compiling//compiling_base.nit:116 */
838 if (UNTAG_Bool(REGB0
)) {
840 fprintf(stderr
, "Uninitialized attribute %s", "_tc");
841 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 116);
844 fra
.me
.REG
[0] = ATTR_compiling_base___CompilerVisitor____tc(fra
.me
.REG
[0]);
845 stack_frame_head
= fra
.me
.prev
;
846 return fra
.me
.REG
[0];
848 void compiling_base___CompilerVisitor___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
849 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_CompilerVisitor
].i
;
850 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
852 if (init_table
[itpos0
]) return;
853 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
854 fra
.me
.file
= LOCATE_compiling_base
;
856 fra
.me
.meth
= LOCATE_compiling_base___CompilerVisitor___init
;
857 fra
.me
.has_broke
= 0;
859 fra
.me
.REG
[0] = NIT_NULL
;
860 fra
.me
.REG
[1] = NIT_NULL
;
861 fra
.me
.REG
[2] = NIT_NULL
;
865 /* ./compiling//compiling_base.nit:122 */
866 ATTR_compiling_base___CompilerVisitor____module(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
867 /* ./compiling//compiling_base.nit:123 */
868 ATTR_compiling_base___CompilerVisitor____tc(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
869 stack_frame_head
= fra
.me
.prev
;
870 init_table
[itpos0
] = 1;
873 val_t
compiling_base___CContext___decls(val_t p0
){
874 struct {struct stack_frame_t me
;} fra
;
877 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
878 fra
.me
.file
= LOCATE_compiling_base
;
880 fra
.me
.meth
= LOCATE_compiling_base___CContext___decls
;
881 fra
.me
.has_broke
= 0;
883 fra
.me
.REG
[0] = NIT_NULL
;
885 REGB0
= TAG_Bool(ATTR_compiling_base___CContext____decls(fra
.me
.REG
[0])!=NIT_NULL
);
886 /* ./compiling//compiling_base.nit:130 */
887 if (UNTAG_Bool(REGB0
)) {
889 fprintf(stderr
, "Uninitialized attribute %s", "_decls");
890 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 130);
893 fra
.me
.REG
[0] = ATTR_compiling_base___CContext____decls(fra
.me
.REG
[0]);
894 stack_frame_head
= fra
.me
.prev
;
895 return fra
.me
.REG
[0];
897 val_t
compiling_base___CContext___instrs(val_t p0
){
898 struct {struct stack_frame_t me
;} fra
;
901 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
902 fra
.me
.file
= LOCATE_compiling_base
;
904 fra
.me
.meth
= LOCATE_compiling_base___CContext___instrs
;
905 fra
.me
.has_broke
= 0;
907 fra
.me
.REG
[0] = NIT_NULL
;
909 REGB0
= TAG_Bool(ATTR_compiling_base___CContext____instrs(fra
.me
.REG
[0])!=NIT_NULL
);
910 /* ./compiling//compiling_base.nit:131 */
911 if (UNTAG_Bool(REGB0
)) {
913 fprintf(stderr
, "Uninitialized attribute %s", "_instrs");
914 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 131);
917 fra
.me
.REG
[0] = ATTR_compiling_base___CContext____instrs(fra
.me
.REG
[0]);
918 stack_frame_head
= fra
.me
.prev
;
919 return fra
.me
.REG
[0];
921 void compiling_base___CContext___append(val_t p0
, val_t p1
){
922 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
925 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
926 fra
.me
.file
= LOCATE_compiling_base
;
928 fra
.me
.meth
= LOCATE_compiling_base___CContext___append
;
929 fra
.me
.has_broke
= 0;
931 fra
.me
.REG
[0] = NIT_NULL
;
932 fra
.me
.REG
[1] = NIT_NULL
;
933 fra
.me
.REG
[2] = NIT_NULL
;
934 fra
.me
.REG
[3] = NIT_NULL
;
937 REGB0
= TAG_Bool(ATTR_compiling_base___CContext____instrs(fra
.me
.REG
[0])!=NIT_NULL
);
938 /* ./compiling//compiling_base.nit:135 */
939 if (UNTAG_Bool(REGB0
)) {
941 fprintf(stderr
, "Uninitialized attribute %s", "_instrs");
942 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 135);
945 fra
.me
.REG
[2] = ATTR_compiling_base___CContext____instrs(fra
.me
.REG
[0]);
946 fra
.me
.REG
[3] = CALL_compiling_base___CContext___decls(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
947 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
948 REGB0
= TAG_Bool(ATTR_compiling_base___CContext____instrs(fra
.me
.REG
[0])!=NIT_NULL
);
949 /* ./compiling//compiling_base.nit:136 */
950 if (UNTAG_Bool(REGB0
)) {
952 fprintf(stderr
, "Uninitialized attribute %s", "_instrs");
953 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 136);
956 fra
.me
.REG
[0] = ATTR_compiling_base___CContext____instrs(fra
.me
.REG
[0]);
957 fra
.me
.REG
[1] = CALL_compiling_base___CContext___instrs(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
958 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
959 stack_frame_head
= fra
.me
.prev
;
962 void compiling_base___CContext___merge(val_t p0
, val_t p1
){
963 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
966 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
967 fra
.me
.file
= LOCATE_compiling_base
;
969 fra
.me
.meth
= LOCATE_compiling_base___CContext___merge
;
970 fra
.me
.has_broke
= 0;
972 fra
.me
.REG
[0] = NIT_NULL
;
973 fra
.me
.REG
[1] = NIT_NULL
;
974 fra
.me
.REG
[2] = NIT_NULL
;
975 fra
.me
.REG
[3] = NIT_NULL
;
978 REGB0
= TAG_Bool(ATTR_compiling_base___CContext____decls(fra
.me
.REG
[0])!=NIT_NULL
);
979 /* ./compiling//compiling_base.nit:141 */
980 if (UNTAG_Bool(REGB0
)) {
982 fprintf(stderr
, "Uninitialized attribute %s", "_decls");
983 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 141);
986 fra
.me
.REG
[2] = ATTR_compiling_base___CContext____decls(fra
.me
.REG
[0]);
987 fra
.me
.REG
[3] = CALL_compiling_base___CContext___decls(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
988 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
989 REGB0
= TAG_Bool(ATTR_compiling_base___CContext____instrs(fra
.me
.REG
[0])!=NIT_NULL
);
990 /* ./compiling//compiling_base.nit:142 */
991 if (UNTAG_Bool(REGB0
)) {
993 fprintf(stderr
, "Uninitialized attribute %s", "_instrs");
994 fprintf(stderr
, " (%s:%d)\n", LOCATE_compiling_base
, 142);
997 fra
.me
.REG
[0] = ATTR_compiling_base___CContext____instrs(fra
.me
.REG
[0]);
998 fra
.me
.REG
[1] = CALL_compiling_base___CContext___instrs(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
999 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1000 stack_frame_head
= fra
.me
.prev
;
1003 void compiling_base___CContext___init(val_t p0
, int* init_table
){
1004 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_CContext
].i
;
1005 struct {struct stack_frame_t me
;} fra
;
1007 if (init_table
[itpos1
]) return;
1008 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1009 fra
.me
.file
= LOCATE_compiling_base
;
1011 fra
.me
.meth
= LOCATE_compiling_base___CContext___init
;
1012 fra
.me
.has_broke
= 0;
1013 fra
.me
.REG_size
= 1;
1014 fra
.me
.REG
[0] = NIT_NULL
;
1016 /* ./compiling//compiling_base.nit:145 */
1017 stack_frame_head
= fra
.me
.prev
;
1018 init_table
[itpos1
] = 1;
1021 val_t
compiling_base___MMGlobalProperty___meth_call(val_t p0
){
1022 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1025 static val_t once_value_1
; /* Once value */
1026 static val_t once_value_2
; /* Once value */
1027 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1028 fra
.me
.file
= LOCATE_compiling_base
;
1030 fra
.me
.meth
= LOCATE_compiling_base___MMGlobalProperty___meth_call
;
1031 fra
.me
.has_broke
= 0;
1032 fra
.me
.REG_size
= 3;
1033 fra
.me
.REG
[0] = NIT_NULL
;
1034 fra
.me
.REG
[1] = NIT_NULL
;
1035 fra
.me
.REG
[2] = NIT_NULL
;
1038 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
1039 /* ./compiling//compiling_base.nit:152 */
1040 if (!once_value_1
) {
1041 fra
.me
.REG
[2] = BOX_NativeString("CALL_");
1043 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
1044 once_value_1
= fra
.me
.REG
[2];
1045 register_static_object(&once_value_1
);
1046 } else fra
.me
.REG
[2] = once_value_1
;
1047 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1048 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1049 fra
.me
.REG
[0] = CALL_compiling_base___MMLocalProperty___cname(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1050 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1051 if (!once_value_2
) {
1052 fra
.me
.REG
[0] = BOX_NativeString("");
1054 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
1055 once_value_2
= fra
.me
.REG
[0];
1056 register_static_object(&once_value_2
);
1057 } else fra
.me
.REG
[0] = once_value_2
;
1058 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1059 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1062 stack_frame_head
= fra
.me
.prev
;
1063 return fra
.me
.REG
[1];
1065 val_t
compiling_base___MMGlobalProperty___attr_access(val_t p0
){
1066 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1069 static val_t once_value_1
; /* Once value */
1070 static val_t once_value_2
; /* Once value */
1071 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1072 fra
.me
.file
= LOCATE_compiling_base
;
1074 fra
.me
.meth
= LOCATE_compiling_base___MMGlobalProperty___attr_access
;
1075 fra
.me
.has_broke
= 0;
1076 fra
.me
.REG_size
= 3;
1077 fra
.me
.REG
[0] = NIT_NULL
;
1078 fra
.me
.REG
[1] = NIT_NULL
;
1079 fra
.me
.REG
[2] = NIT_NULL
;
1082 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
1083 /* ./compiling//compiling_base.nit:158 */
1084 if (!once_value_1
) {
1085 fra
.me
.REG
[2] = BOX_NativeString("ATTR_");
1087 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
1088 once_value_1
= fra
.me
.REG
[2];
1089 register_static_object(&once_value_1
);
1090 } else fra
.me
.REG
[2] = once_value_1
;
1091 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1092 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1093 fra
.me
.REG
[0] = CALL_compiling_base___MMLocalProperty___cname(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1094 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1095 if (!once_value_2
) {
1096 fra
.me
.REG
[0] = BOX_NativeString("");
1098 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
1099 once_value_2
= fra
.me
.REG
[0];
1100 register_static_object(&once_value_2
);
1101 } else fra
.me
.REG
[0] = once_value_2
;
1102 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1103 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1106 stack_frame_head
= fra
.me
.prev
;
1107 return fra
.me
.REG
[1];
1109 val_t
compiling_base___MMGlobalClass___id_id(val_t p0
){
1110 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1113 static val_t once_value_1
; /* Once value */
1114 static val_t once_value_2
; /* Once value */
1115 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1116 fra
.me
.file
= LOCATE_compiling_base
;
1118 fra
.me
.meth
= LOCATE_compiling_base___MMGlobalClass___id_id
;
1119 fra
.me
.has_broke
= 0;
1120 fra
.me
.REG_size
= 3;
1121 fra
.me
.REG
[0] = NIT_NULL
;
1122 fra
.me
.REG
[1] = NIT_NULL
;
1123 fra
.me
.REG
[2] = NIT_NULL
;
1126 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
1127 /* ./compiling//compiling_base.nit:166 */
1128 if (!once_value_1
) {
1129 fra
.me
.REG
[2] = BOX_NativeString("ID_");
1131 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
1132 once_value_1
= fra
.me
.REG
[2];
1133 register_static_object(&once_value_1
);
1134 } else fra
.me
.REG
[2] = once_value_1
;
1135 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1136 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1137 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1138 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1139 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1140 if (!once_value_2
) {
1141 fra
.me
.REG
[0] = BOX_NativeString("");
1143 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
1144 once_value_2
= fra
.me
.REG
[0];
1145 register_static_object(&once_value_2
);
1146 } else fra
.me
.REG
[0] = once_value_2
;
1147 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1148 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1151 stack_frame_head
= fra
.me
.prev
;
1152 return fra
.me
.REG
[1];
1154 val_t
compiling_base___MMGlobalClass___color_id(val_t p0
){
1155 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1158 static val_t once_value_1
; /* Once value */
1159 static val_t once_value_2
; /* Once value */
1160 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1161 fra
.me
.file
= LOCATE_compiling_base
;
1163 fra
.me
.meth
= LOCATE_compiling_base___MMGlobalClass___color_id
;
1164 fra
.me
.has_broke
= 0;
1165 fra
.me
.REG_size
= 3;
1166 fra
.me
.REG
[0] = NIT_NULL
;
1167 fra
.me
.REG
[1] = NIT_NULL
;
1168 fra
.me
.REG
[2] = NIT_NULL
;
1171 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
1172 /* ./compiling//compiling_base.nit:172 */
1173 if (!once_value_1
) {
1174 fra
.me
.REG
[2] = BOX_NativeString("COLOR_");
1176 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
1177 once_value_1
= fra
.me
.REG
[2];
1178 register_static_object(&once_value_1
);
1179 } else fra
.me
.REG
[2] = once_value_1
;
1180 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1181 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1182 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1183 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1184 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1185 if (!once_value_2
) {
1186 fra
.me
.REG
[0] = BOX_NativeString("");
1188 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
1189 once_value_2
= fra
.me
.REG
[0];
1190 register_static_object(&once_value_2
);
1191 } else fra
.me
.REG
[0] = once_value_2
;
1192 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1193 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1196 stack_frame_head
= fra
.me
.prev
;
1197 return fra
.me
.REG
[1];
1199 val_t
compiling_base___MMGlobalClass___init_table_pos_id(val_t p0
){
1200 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1203 static val_t once_value_1
; /* Once value */
1204 static val_t once_value_2
; /* Once value */
1205 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1206 fra
.me
.file
= LOCATE_compiling_base
;
1208 fra
.me
.meth
= LOCATE_compiling_base___MMGlobalClass___init_table_pos_id
;
1209 fra
.me
.has_broke
= 0;
1210 fra
.me
.REG_size
= 3;
1211 fra
.me
.REG
[0] = NIT_NULL
;
1212 fra
.me
.REG
[1] = NIT_NULL
;
1213 fra
.me
.REG
[2] = NIT_NULL
;
1216 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
1217 /* ./compiling//compiling_base.nit:178 */
1218 if (!once_value_1
) {
1219 fra
.me
.REG
[2] = BOX_NativeString("INIT_TABLE_POS_");
1220 REGB0
= TAG_Int(15);
1221 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
1222 once_value_1
= fra
.me
.REG
[2];
1223 register_static_object(&once_value_1
);
1224 } else fra
.me
.REG
[2] = once_value_1
;
1225 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1226 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1227 fra
.me
.REG
[0] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1228 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1229 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1230 if (!once_value_2
) {
1231 fra
.me
.REG
[0] = BOX_NativeString("");
1233 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
1234 once_value_2
= fra
.me
.REG
[0];
1235 register_static_object(&once_value_2
);
1236 } else fra
.me
.REG
[0] = once_value_2
;
1237 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1238 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1241 stack_frame_head
= fra
.me
.prev
;
1242 return fra
.me
.REG
[1];
1244 val_t
compiling_base___MMLocalProperty___cname(val_t p0
){
1245 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1249 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1250 fra
.me
.file
= LOCATE_compiling_base
;
1252 fra
.me
.meth
= LOCATE_compiling_base___MMLocalProperty___cname
;
1253 fra
.me
.has_broke
= 0;
1254 fra
.me
.REG_size
= 4;
1255 fra
.me
.REG
[0] = NIT_NULL
;
1256 fra
.me
.REG
[1] = NIT_NULL
;
1257 fra
.me
.REG
[2] = NIT_NULL
;
1258 fra
.me
.REG
[3] = NIT_NULL
;
1260 fra
.me
.REG
[1] = ATTR_compiling_base___MMLocalProperty____cname_cache(fra
.me
.REG
[0]);
1261 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1262 /* ./compiling//compiling_base.nit:190 */
1263 if (UNTAG_Bool(REGB0
)) {
1265 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1266 if (UNTAG_Bool(REGB1
)) {
1267 REGB1
= TAG_Bool(false);
1270 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
1274 if (UNTAG_Bool(REGB0
)) {
1276 fra
.me
.REG
[2] = NEW_Array_array___Array___with_capacity(REGB0
);
1277 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___module(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1278 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMModule___name(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1279 /* ./compiling//compiling_base.nit:191 */
1280 array___Array___add(fra
.me
.REG
[2], fra
.me
.REG
[3]);
1281 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1282 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalClass___name(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1283 array___Array___add(fra
.me
.REG
[2], fra
.me
.REG
[3]);
1284 fra
.me
.REG
[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1285 array___Array___add(fra
.me
.REG
[2], fra
.me
.REG
[3]);
1286 fra
.me
.REG
[2] = CALL_utils___Object___cmangle(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
1287 fra
.me
.REG
[1] = fra
.me
.REG
[2];
1288 /* ./compiling//compiling_base.nit:192 */
1289 ATTR_compiling_base___MMLocalProperty____cname_cache(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1291 /* ./compiling//compiling_base.nit:194 */
1294 stack_frame_head
= fra
.me
.prev
;
1295 return fra
.me
.REG
[1];
1297 val_t
compiling_base___MMLocalProperty___super_meth_call(val_t p0
){
1298 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1301 static val_t once_value_1
; /* Once value */
1302 static val_t once_value_2
; /* Once value */
1303 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1304 fra
.me
.file
= LOCATE_compiling_base
;
1306 fra
.me
.meth
= LOCATE_compiling_base___MMLocalProperty___super_meth_call
;
1307 fra
.me
.has_broke
= 0;
1308 fra
.me
.REG_size
= 3;
1309 fra
.me
.REG
[0] = NIT_NULL
;
1310 fra
.me
.REG
[1] = NIT_NULL
;
1311 fra
.me
.REG
[2] = NIT_NULL
;
1314 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
1315 /* ./compiling//compiling_base.nit:200 */
1316 if (!once_value_1
) {
1317 fra
.me
.REG
[2] = BOX_NativeString("CALL_SUPER_");
1318 REGB0
= TAG_Int(11);
1319 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
1320 once_value_1
= fra
.me
.REG
[2];
1321 register_static_object(&once_value_1
);
1322 } else fra
.me
.REG
[2] = once_value_1
;
1323 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1324 fra
.me
.REG
[0] = CALL_compiling_base___MMLocalProperty___cname(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1325 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1326 if (!once_value_2
) {
1327 fra
.me
.REG
[0] = BOX_NativeString("");
1329 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
1330 once_value_2
= fra
.me
.REG
[0];
1331 register_static_object(&once_value_2
);
1332 } else fra
.me
.REG
[0] = once_value_2
;
1333 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1334 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1337 stack_frame_head
= fra
.me
.prev
;
1338 return fra
.me
.REG
[1];