1 /* This C file is generated by NIT to compile module icode_base. */
2 #include "icode_base._sep.h"
3 val_t
icode_base___IRegister___stype(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_icode_base
;
10 fra
.me
.meth
= LOCATE_icode_base___IRegister___stype
;
13 fra
.me
.REG
[0] = NIT_NULL
;
15 /* ./icode//icode_base.nit:27 */
16 REGB0
= TAG_Bool(ATTR_icode_base___IRegister____stype(fra
.me
.REG
[0])!=NIT_NULL
);
17 if (UNTAG_Bool(REGB0
)) {
19 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base
, 27);
21 fra
.me
.REG
[0] = ATTR_icode_base___IRegister____stype(fra
.me
.REG
[0]);
22 stack_frame_head
= fra
.me
.prev
;
25 void icode_base___IRegister___init(val_t p0
, val_t p1
, int* init_table
){
26 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IRegister
].i
;
27 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
29 if (init_table
[itpos0
]) return;
30 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
31 fra
.me
.file
= LOCATE_icode_base
;
33 fra
.me
.meth
= LOCATE_icode_base___IRegister___init
;
36 fra
.me
.REG
[0] = NIT_NULL
;
37 fra
.me
.REG
[1] = NIT_NULL
;
40 /* ./icode//icode_base.nit:31 */
41 ATTR_icode_base___IRegister____stype(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
42 stack_frame_head
= fra
.me
.prev
;
43 init_table
[itpos0
] = 1;
46 void icode_base___IEscapeMark___init(val_t p0
, int* init_table
){
47 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IEscapeMark
].i
;
48 struct {struct stack_frame_t me
;} fra
;
50 if (init_table
[itpos1
]) return;
51 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
52 fra
.me
.file
= LOCATE_icode_base
;
54 fra
.me
.meth
= LOCATE_icode_base___IEscapeMark___init
;
57 stack_frame_head
= fra
.me
.prev
;
58 init_table
[itpos1
] = 1;
61 val_t
icode_base___IClosureDecl___closure(val_t p0
){
62 struct {struct stack_frame_t me
;} fra
;
65 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
66 fra
.me
.file
= LOCATE_icode_base
;
68 fra
.me
.meth
= LOCATE_icode_base___IClosureDecl___closure
;
71 fra
.me
.REG
[0] = NIT_NULL
;
73 /* ./icode//icode_base.nit:41 */
74 REGB0
= TAG_Bool(ATTR_icode_base___IClosureDecl____closure(fra
.me
.REG
[0])!=NIT_NULL
);
75 if (UNTAG_Bool(REGB0
)) {
77 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_icode_base
, 41);
79 fra
.me
.REG
[0] = ATTR_icode_base___IClosureDecl____closure(fra
.me
.REG
[0]);
80 stack_frame_head
= fra
.me
.prev
;
83 val_t
icode_base___IClosureDecl___default(val_t p0
){
84 struct {struct stack_frame_t me
;} fra
;
86 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
87 fra
.me
.file
= LOCATE_icode_base
;
89 fra
.me
.meth
= LOCATE_icode_base___IClosureDecl___default
;
92 fra
.me
.REG
[0] = NIT_NULL
;
94 /* ./icode//icode_base.nit:44 */
95 fra
.me
.REG
[0] = ATTR_icode_base___IClosureDecl____default(fra
.me
.REG
[0]);
96 stack_frame_head
= fra
.me
.prev
;
99 void icode_base___IClosureDecl___default__eq(val_t p0
, val_t p1
){
100 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
102 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
103 fra
.me
.file
= LOCATE_icode_base
;
105 fra
.me
.meth
= LOCATE_icode_base___IClosureDecl___default__eq
;
106 fra
.me
.has_broke
= 0;
108 fra
.me
.REG
[0] = NIT_NULL
;
109 fra
.me
.REG
[1] = NIT_NULL
;
112 /* ./icode//icode_base.nit:44 */
113 ATTR_icode_base___IClosureDecl____default(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
114 stack_frame_head
= fra
.me
.prev
;
117 void icode_base___IClosureDecl___init(val_t p0
, val_t p1
, int* init_table
){
118 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IClosureDecl
].i
;
119 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
121 if (init_table
[itpos2
]) return;
122 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
123 fra
.me
.file
= LOCATE_icode_base
;
125 fra
.me
.meth
= LOCATE_icode_base___IClosureDecl___init
;
126 fra
.me
.has_broke
= 0;
128 fra
.me
.REG
[0] = NIT_NULL
;
129 fra
.me
.REG
[1] = NIT_NULL
;
132 /* ./icode//icode_base.nit:47 */
133 ATTR_icode_base___IClosureDecl____closure(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
134 stack_frame_head
= fra
.me
.prev
;
135 init_table
[itpos2
] = 1;
138 val_t
icode_base___IRoutine___params(val_t p0
){
139 struct {struct stack_frame_t me
;} fra
;
142 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
143 fra
.me
.file
= LOCATE_icode_base
;
145 fra
.me
.meth
= LOCATE_icode_base___IRoutine___params
;
146 fra
.me
.has_broke
= 0;
148 fra
.me
.REG
[0] = NIT_NULL
;
150 /* ./icode//icode_base.nit:52 */
151 REGB0
= TAG_Bool(ATTR_icode_base___IRoutine____params(fra
.me
.REG
[0])!=NIT_NULL
);
152 if (UNTAG_Bool(REGB0
)) {
154 nit_abort("Uninitialized attribute %s", "_params", LOCATE_icode_base
, 52);
156 fra
.me
.REG
[0] = ATTR_icode_base___IRoutine____params(fra
.me
.REG
[0]);
157 stack_frame_head
= fra
.me
.prev
;
158 return fra
.me
.REG
[0];
160 val_t
icode_base___IRoutine___closure_decls(val_t p0
){
161 struct {struct stack_frame_t me
;} fra
;
163 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
164 fra
.me
.file
= LOCATE_icode_base
;
166 fra
.me
.meth
= LOCATE_icode_base___IRoutine___closure_decls
;
167 fra
.me
.has_broke
= 0;
169 fra
.me
.REG
[0] = NIT_NULL
;
171 /* ./icode//icode_base.nit:55 */
172 fra
.me
.REG
[0] = ATTR_icode_base___IRoutine____closure_decls(fra
.me
.REG
[0]);
173 stack_frame_head
= fra
.me
.prev
;
174 return fra
.me
.REG
[0];
176 void icode_base___IRoutine___closure_decls__eq(val_t p0
, val_t p1
){
177 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
179 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
180 fra
.me
.file
= LOCATE_icode_base
;
182 fra
.me
.meth
= LOCATE_icode_base___IRoutine___closure_decls__eq
;
183 fra
.me
.has_broke
= 0;
185 fra
.me
.REG
[0] = NIT_NULL
;
186 fra
.me
.REG
[1] = NIT_NULL
;
189 /* ./icode//icode_base.nit:55 */
190 ATTR_icode_base___IRoutine____closure_decls(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
191 stack_frame_head
= fra
.me
.prev
;
194 val_t
icode_base___IRoutine___registers(val_t p0
){
195 struct {struct stack_frame_t me
;} fra
;
198 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
199 fra
.me
.file
= LOCATE_icode_base
;
201 fra
.me
.meth
= LOCATE_icode_base___IRoutine___registers
;
202 fra
.me
.has_broke
= 0;
204 fra
.me
.REG
[0] = NIT_NULL
;
206 /* ./icode//icode_base.nit:58 */
207 REGB0
= TAG_Bool(ATTR_icode_base___IRoutine____registers(fra
.me
.REG
[0])!=NIT_NULL
);
208 if (UNTAG_Bool(REGB0
)) {
210 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_icode_base
, 58);
212 fra
.me
.REG
[0] = ATTR_icode_base___IRoutine____registers(fra
.me
.REG
[0]);
213 stack_frame_head
= fra
.me
.prev
;
214 return fra
.me
.REG
[0];
216 val_t
icode_base___IRoutine___result(val_t p0
){
217 struct {struct stack_frame_t me
;} fra
;
219 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
220 fra
.me
.file
= LOCATE_icode_base
;
222 fra
.me
.meth
= LOCATE_icode_base___IRoutine___result
;
223 fra
.me
.has_broke
= 0;
225 fra
.me
.REG
[0] = NIT_NULL
;
227 /* ./icode//icode_base.nit:61 */
228 fra
.me
.REG
[0] = ATTR_icode_base___IRoutine____result(fra
.me
.REG
[0]);
229 stack_frame_head
= fra
.me
.prev
;
230 return fra
.me
.REG
[0];
232 val_t
icode_base___IRoutine___escape_marks(val_t p0
){
233 struct {struct stack_frame_t me
;} fra
;
236 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
237 fra
.me
.file
= LOCATE_icode_base
;
239 fra
.me
.meth
= LOCATE_icode_base___IRoutine___escape_marks
;
240 fra
.me
.has_broke
= 0;
242 fra
.me
.REG
[0] = NIT_NULL
;
244 /* ./icode//icode_base.nit:64 */
245 REGB0
= TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra
.me
.REG
[0])!=NIT_NULL
);
246 if (UNTAG_Bool(REGB0
)) {
248 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_icode_base
, 64);
250 fra
.me
.REG
[0] = ATTR_icode_base___IRoutine____escape_marks(fra
.me
.REG
[0]);
251 stack_frame_head
= fra
.me
.prev
;
252 return fra
.me
.REG
[0];
254 val_t
icode_base___IRoutine___body(val_t p0
){
255 struct {struct stack_frame_t me
;} fra
;
258 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
259 fra
.me
.file
= LOCATE_icode_base
;
261 fra
.me
.meth
= LOCATE_icode_base___IRoutine___body
;
262 fra
.me
.has_broke
= 0;
264 fra
.me
.REG
[0] = NIT_NULL
;
266 /* ./icode//icode_base.nit:67 */
267 REGB0
= TAG_Bool(ATTR_icode_base___IRoutine____body(fra
.me
.REG
[0])!=NIT_NULL
);
268 if (UNTAG_Bool(REGB0
)) {
270 nit_abort("Uninitialized attribute %s", "_body", LOCATE_icode_base
, 67);
272 fra
.me
.REG
[0] = ATTR_icode_base___IRoutine____body(fra
.me
.REG
[0]);
273 stack_frame_head
= fra
.me
.prev
;
274 return fra
.me
.REG
[0];
276 val_t
icode_base___IRoutine___location(val_t p0
){
277 struct {struct stack_frame_t me
;} fra
;
279 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
280 fra
.me
.file
= LOCATE_icode_base
;
282 fra
.me
.meth
= LOCATE_icode_base___IRoutine___location
;
283 fra
.me
.has_broke
= 0;
285 fra
.me
.REG
[0] = NIT_NULL
;
287 /* ./icode//icode_base.nit:70 */
288 fra
.me
.REG
[0] = ATTR_icode_base___IRoutine____location(fra
.me
.REG
[0]);
289 stack_frame_head
= fra
.me
.prev
;
290 return fra
.me
.REG
[0];
292 void icode_base___IRoutine___location__eq(val_t p0
, val_t p1
){
293 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
295 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
296 fra
.me
.file
= LOCATE_icode_base
;
298 fra
.me
.meth
= LOCATE_icode_base___IRoutine___location__eq
;
299 fra
.me
.has_broke
= 0;
301 fra
.me
.REG
[0] = NIT_NULL
;
302 fra
.me
.REG
[1] = NIT_NULL
;
305 /* ./icode//icode_base.nit:70 */
306 ATTR_icode_base___IRoutine____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
307 stack_frame_head
= fra
.me
.prev
;
310 void icode_base___IRoutine___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
311 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IRoutine
].i
;
312 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
314 if (init_table
[itpos3
]) return;
315 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
316 fra
.me
.file
= LOCATE_icode_base
;
318 fra
.me
.meth
= LOCATE_icode_base___IRoutine___init
;
319 fra
.me
.has_broke
= 0;
321 fra
.me
.REG
[0] = NIT_NULL
;
322 fra
.me
.REG
[1] = NIT_NULL
;
323 fra
.me
.REG
[2] = NIT_NULL
;
327 /* ./icode//icode_base.nit:75 */
328 fra
.me
.REG
[1] = CALL_array___Collection___to_a(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
329 ATTR_icode_base___IRoutine____params(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
330 /* ./icode//icode_base.nit:76 */
331 ATTR_icode_base___IRoutine____result(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
332 stack_frame_head
= fra
.me
.prev
;
333 init_table
[itpos3
] = 1;
336 void icode_base___IClosureDef___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
337 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IClosureDef
].i
;
338 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
340 if (init_table
[itpos4
]) return;
341 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
342 fra
.me
.file
= LOCATE_icode_base
;
344 fra
.me
.meth
= LOCATE_icode_base___IClosureDef___init
;
345 fra
.me
.has_broke
= 0;
347 fra
.me
.REG
[0] = NIT_NULL
;
348 fra
.me
.REG
[1] = NIT_NULL
;
349 fra
.me
.REG
[2] = NIT_NULL
;
353 /* ./icode//icode_base.nit:85 */
354 CALL_icode_base___IRoutine___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
355 stack_frame_head
= fra
.me
.prev
;
356 init_table
[itpos4
] = 1;
359 val_t
icode_base___ICode___arity(val_t p0
){
360 struct {struct stack_frame_t me
;} fra
;
362 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
363 fra
.me
.file
= LOCATE_icode_base
;
365 fra
.me
.meth
= LOCATE_icode_base___ICode___arity
;
366 fra
.me
.has_broke
= 0;
368 /* ./icode//icode_base.nit:93 */
369 nit_abort("Deferred method called", NULL
, LOCATE_icode_base
, 93);
370 stack_frame_head
= fra
.me
.prev
;
373 val_t
icode_base___ICode___result(val_t p0
){
374 struct {struct stack_frame_t me
;} fra
;
376 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
377 fra
.me
.file
= LOCATE_icode_base
;
379 fra
.me
.meth
= LOCATE_icode_base___ICode___result
;
380 fra
.me
.has_broke
= 0;
382 fra
.me
.REG
[0] = NIT_NULL
;
384 /* ./icode//icode_base.nit:96 */
385 fra
.me
.REG
[0] = ATTR_icode_base___ICode____result(fra
.me
.REG
[0]);
386 stack_frame_head
= fra
.me
.prev
;
387 return fra
.me
.REG
[0];
389 void icode_base___ICode___result__eq(val_t p0
, val_t p1
){
390 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
392 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
393 fra
.me
.file
= LOCATE_icode_base
;
395 fra
.me
.meth
= LOCATE_icode_base___ICode___result__eq
;
396 fra
.me
.has_broke
= 0;
398 fra
.me
.REG
[0] = NIT_NULL
;
399 fra
.me
.REG
[1] = NIT_NULL
;
402 /* ./icode//icode_base.nit:96 */
403 ATTR_icode_base___ICode____result(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
404 stack_frame_head
= fra
.me
.prev
;
407 val_t
icode_base___ICode___location(val_t p0
){
408 struct {struct stack_frame_t me
;} fra
;
410 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
411 fra
.me
.file
= LOCATE_icode_base
;
413 fra
.me
.meth
= LOCATE_icode_base___ICode___location
;
414 fra
.me
.has_broke
= 0;
416 fra
.me
.REG
[0] = NIT_NULL
;
418 /* ./icode//icode_base.nit:99 */
419 fra
.me
.REG
[0] = ATTR_icode_base___ICode____location(fra
.me
.REG
[0]);
420 stack_frame_head
= fra
.me
.prev
;
421 return fra
.me
.REG
[0];
423 void icode_base___ICode___location__eq(val_t p0
, val_t p1
){
424 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
426 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
427 fra
.me
.file
= LOCATE_icode_base
;
429 fra
.me
.meth
= LOCATE_icode_base___ICode___location__eq
;
430 fra
.me
.has_broke
= 0;
432 fra
.me
.REG
[0] = NIT_NULL
;
433 fra
.me
.REG
[1] = NIT_NULL
;
436 /* ./icode//icode_base.nit:99 */
437 ATTR_icode_base___ICode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
438 stack_frame_head
= fra
.me
.prev
;
441 val_t
icode_base___ICode___is_pure(val_t p0
){
442 struct {struct stack_frame_t me
;} fra
;
445 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
446 fra
.me
.file
= LOCATE_icode_base
;
448 fra
.me
.meth
= LOCATE_icode_base___ICode___is_pure
;
449 fra
.me
.has_broke
= 0;
451 fra
.me
.REG
[0] = NIT_NULL
;
453 /* ./icode//icode_base.nit:103 */
454 REGB0
= TAG_Bool(false);
457 stack_frame_head
= fra
.me
.prev
;
460 void icode_base___ICode___init(val_t p0
, int* init_table
){
461 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ICode
].i
;
462 struct {struct stack_frame_t me
;} fra
;
464 if (init_table
[itpos5
]) return;
465 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
466 fra
.me
.file
= LOCATE_icode_base
;
468 fra
.me
.meth
= LOCATE_icode_base___ICode___init
;
469 fra
.me
.has_broke
= 0;
471 stack_frame_head
= fra
.me
.prev
;
472 init_table
[itpos5
] = 1;
475 val_t
icode_base___ICode0___arity(val_t p0
){
476 struct {struct stack_frame_t me
;} fra
;
479 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
480 fra
.me
.file
= LOCATE_icode_base
;
482 fra
.me
.meth
= LOCATE_icode_base___ICode0___arity
;
483 fra
.me
.has_broke
= 0;
485 fra
.me
.REG
[0] = NIT_NULL
;
487 /* ./icode//icode_base.nit:109 */
491 stack_frame_head
= fra
.me
.prev
;
494 val_t
icode_base___ICode1___arity(val_t p0
){
495 struct {struct stack_frame_t me
;} fra
;
498 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
499 fra
.me
.file
= LOCATE_icode_base
;
501 fra
.me
.meth
= LOCATE_icode_base___ICode1___arity
;
502 fra
.me
.has_broke
= 0;
504 fra
.me
.REG
[0] = NIT_NULL
;
506 /* ./icode//icode_base.nit:115 */
510 stack_frame_head
= fra
.me
.prev
;
513 val_t
icode_base___ICode1___expr(val_t p0
){
514 struct {struct stack_frame_t me
;} fra
;
517 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
518 fra
.me
.file
= LOCATE_icode_base
;
520 fra
.me
.meth
= LOCATE_icode_base___ICode1___expr
;
521 fra
.me
.has_broke
= 0;
523 fra
.me
.REG
[0] = NIT_NULL
;
525 /* ./icode//icode_base.nit:117 */
526 REGB0
= TAG_Bool(ATTR_icode_base___ICode1____expr(fra
.me
.REG
[0])!=NIT_NULL
);
527 if (UNTAG_Bool(REGB0
)) {
529 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_icode_base
, 117);
531 fra
.me
.REG
[0] = ATTR_icode_base___ICode1____expr(fra
.me
.REG
[0]);
532 stack_frame_head
= fra
.me
.prev
;
533 return fra
.me
.REG
[0];
535 void icode_base___ICode1___init(val_t p0
, val_t p1
, int* init_table
){
536 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ICode1
].i
;
537 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
539 if (init_table
[itpos6
]) return;
540 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
541 fra
.me
.file
= LOCATE_icode_base
;
543 fra
.me
.meth
= LOCATE_icode_base___ICode1___init
;
544 fra
.me
.has_broke
= 0;
546 fra
.me
.REG
[0] = NIT_NULL
;
547 fra
.me
.REG
[1] = NIT_NULL
;
548 fra
.me
.REG
[2] = NIT_NULL
;
551 /* ./icode//icode_base.nit:120 */
552 fra
.me
.REG
[2] = fra
.me
.REG
[0];
553 CALL_icode_base___ICode___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
554 ATTR_icode_base___ICode1____expr(fra
.me
.REG
[2]) = fra
.me
.REG
[1];
555 stack_frame_head
= fra
.me
.prev
;
556 init_table
[itpos6
] = 1;
559 val_t
icode_base___ICode2___arity(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_icode_base
;
566 fra
.me
.meth
= LOCATE_icode_base___ICode2___arity
;
567 fra
.me
.has_broke
= 0;
569 fra
.me
.REG
[0] = NIT_NULL
;
571 /* ./icode//icode_base.nit:126 */
575 stack_frame_head
= fra
.me
.prev
;
578 val_t
icode_base___ICode2___expr1(val_t p0
){
579 struct {struct stack_frame_t me
;} fra
;
582 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
583 fra
.me
.file
= LOCATE_icode_base
;
585 fra
.me
.meth
= LOCATE_icode_base___ICode2___expr1
;
586 fra
.me
.has_broke
= 0;
588 fra
.me
.REG
[0] = NIT_NULL
;
590 /* ./icode//icode_base.nit:128 */
591 REGB0
= TAG_Bool(ATTR_icode_base___ICode2____expr1(fra
.me
.REG
[0])!=NIT_NULL
);
592 if (UNTAG_Bool(REGB0
)) {
594 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_icode_base
, 128);
596 fra
.me
.REG
[0] = ATTR_icode_base___ICode2____expr1(fra
.me
.REG
[0]);
597 stack_frame_head
= fra
.me
.prev
;
598 return fra
.me
.REG
[0];
600 val_t
icode_base___ICode2___expr2(val_t p0
){
601 struct {struct stack_frame_t me
;} fra
;
604 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
605 fra
.me
.file
= LOCATE_icode_base
;
607 fra
.me
.meth
= LOCATE_icode_base___ICode2___expr2
;
608 fra
.me
.has_broke
= 0;
610 fra
.me
.REG
[0] = NIT_NULL
;
612 /* ./icode//icode_base.nit:131 */
613 REGB0
= TAG_Bool(ATTR_icode_base___ICode2____expr2(fra
.me
.REG
[0])!=NIT_NULL
);
614 if (UNTAG_Bool(REGB0
)) {
616 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_icode_base
, 131);
618 fra
.me
.REG
[0] = ATTR_icode_base___ICode2____expr2(fra
.me
.REG
[0]);
619 stack_frame_head
= fra
.me
.prev
;
620 return fra
.me
.REG
[0];
622 void icode_base___ICode2___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
623 int itpos7
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ICode2
].i
;
624 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
626 if (init_table
[itpos7
]) return;
627 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
628 fra
.me
.file
= LOCATE_icode_base
;
630 fra
.me
.meth
= LOCATE_icode_base___ICode2___init
;
631 fra
.me
.has_broke
= 0;
633 fra
.me
.REG
[0] = NIT_NULL
;
634 fra
.me
.REG
[1] = NIT_NULL
;
635 fra
.me
.REG
[2] = NIT_NULL
;
636 fra
.me
.REG
[3] = NIT_NULL
;
640 /* ./icode//icode_base.nit:134 */
641 fra
.me
.REG
[3] = fra
.me
.REG
[0];
642 CALL_icode_base___ICode___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
643 /* ./icode//icode_base.nit:136 */
644 ATTR_icode_base___ICode2____expr1(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
645 /* ./icode//icode_base.nit:137 */
646 ATTR_icode_base___ICode2____expr2(fra
.me
.REG
[3]) = fra
.me
.REG
[2];
647 stack_frame_head
= fra
.me
.prev
;
648 init_table
[itpos7
] = 1;
651 val_t
icode_base___ICodeN___arity(val_t p0
){
652 struct {struct stack_frame_t me
;} fra
;
655 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
656 fra
.me
.file
= LOCATE_icode_base
;
658 fra
.me
.meth
= LOCATE_icode_base___ICodeN___arity
;
659 fra
.me
.has_broke
= 0;
661 fra
.me
.REG
[0] = NIT_NULL
;
663 /* ./icode//icode_base.nit:144 */
664 REGB0
= TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra
.me
.REG
[0])!=NIT_NULL
);
665 if (UNTAG_Bool(REGB0
)) {
667 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_icode_base
, 144);
669 fra
.me
.REG
[0] = ATTR_icode_base___ICodeN____exprs(fra
.me
.REG
[0]);
670 REGB0
= CALL_abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
673 stack_frame_head
= fra
.me
.prev
;
676 val_t
icode_base___ICodeN___exprs(val_t p0
){
677 struct {struct stack_frame_t me
;} fra
;
680 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
681 fra
.me
.file
= LOCATE_icode_base
;
683 fra
.me
.meth
= LOCATE_icode_base___ICodeN___exprs
;
684 fra
.me
.has_broke
= 0;
686 fra
.me
.REG
[0] = NIT_NULL
;
688 /* ./icode//icode_base.nit:146 */
689 REGB0
= TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra
.me
.REG
[0])!=NIT_NULL
);
690 if (UNTAG_Bool(REGB0
)) {
692 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_icode_base
, 146);
694 fra
.me
.REG
[0] = ATTR_icode_base___ICodeN____exprs(fra
.me
.REG
[0]);
695 stack_frame_head
= fra
.me
.prev
;
696 return fra
.me
.REG
[0];
698 val_t
icode_base___ICodeN___closure_defs(val_t p0
){
699 struct {struct stack_frame_t me
;} fra
;
701 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
702 fra
.me
.file
= LOCATE_icode_base
;
704 fra
.me
.meth
= LOCATE_icode_base___ICodeN___closure_defs
;
705 fra
.me
.has_broke
= 0;
707 fra
.me
.REG
[0] = NIT_NULL
;
709 /* ./icode//icode_base.nit:149 */
710 fra
.me
.REG
[0] = ATTR_icode_base___ICodeN____closure_defs(fra
.me
.REG
[0]);
711 stack_frame_head
= fra
.me
.prev
;
712 return fra
.me
.REG
[0];
714 void icode_base___ICodeN___closure_defs__eq(val_t p0
, val_t p1
){
715 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
717 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
718 fra
.me
.file
= LOCATE_icode_base
;
720 fra
.me
.meth
= LOCATE_icode_base___ICodeN___closure_defs__eq
;
721 fra
.me
.has_broke
= 0;
723 fra
.me
.REG
[0] = NIT_NULL
;
724 fra
.me
.REG
[1] = NIT_NULL
;
727 /* ./icode//icode_base.nit:149 */
728 ATTR_icode_base___ICodeN____closure_defs(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
729 stack_frame_head
= fra
.me
.prev
;
732 void icode_base___ICodeN___init(val_t p0
, val_t p1
, int* init_table
){
733 int itpos8
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ICodeN
].i
;
734 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
738 if (init_table
[itpos8
]) return;
739 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
740 fra
.me
.file
= LOCATE_icode_base
;
742 fra
.me
.meth
= LOCATE_icode_base___ICodeN___init
;
743 fra
.me
.has_broke
= 0;
745 fra
.me
.REG
[0] = NIT_NULL
;
746 fra
.me
.REG
[1] = NIT_NULL
;
747 fra
.me
.REG
[2] = NIT_NULL
;
750 /* ./icode//icode_base.nit:152 */
751 fra
.me
.REG
[2] = fra
.me
.REG
[0];
752 CALL_icode_base___ICode___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
753 /* ./icode//icode_base.nit:154 */
754 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
755 if (UNTAG_Bool(REGB0
)) {
757 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
758 if (UNTAG_Bool(REGB1
)) {
759 REGB1
= TAG_Bool(false);
762 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
766 if (UNTAG_Bool(REGB0
)) {
767 /* ./icode//icode_base.nit:155 */
768 fra
.me
.REG
[0] = NEW_Array_array___Array___init();
769 ATTR_icode_base___ICodeN____exprs(fra
.me
.REG
[2]) = fra
.me
.REG
[0];
771 /* ./icode//icode_base.nit:157 */
772 ATTR_icode_base___ICodeN____exprs(fra
.me
.REG
[2]) = fra
.me
.REG
[1];
774 stack_frame_head
= fra
.me
.prev
;
775 init_table
[itpos8
] = 1;
778 val_t
icode_base___ISeq___icodes(val_t p0
){
779 struct {struct stack_frame_t me
;} fra
;
782 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
783 fra
.me
.file
= LOCATE_icode_base
;
785 fra
.me
.meth
= LOCATE_icode_base___ISeq___icodes
;
786 fra
.me
.has_broke
= 0;
788 fra
.me
.REG
[0] = NIT_NULL
;
790 /* ./icode//icode_base.nit:167 */
791 REGB0
= TAG_Bool(ATTR_icode_base___ISeq____icodes(fra
.me
.REG
[0])!=NIT_NULL
);
792 if (UNTAG_Bool(REGB0
)) {
794 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_icode_base
, 167);
796 fra
.me
.REG
[0] = ATTR_icode_base___ISeq____icodes(fra
.me
.REG
[0]);
797 stack_frame_head
= fra
.me
.prev
;
798 return fra
.me
.REG
[0];
800 val_t
icode_base___ISeq___iescape_mark(val_t p0
){
801 struct {struct stack_frame_t me
;} fra
;
803 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
804 fra
.me
.file
= LOCATE_icode_base
;
806 fra
.me
.meth
= LOCATE_icode_base___ISeq___iescape_mark
;
807 fra
.me
.has_broke
= 0;
809 fra
.me
.REG
[0] = NIT_NULL
;
811 /* ./icode//icode_base.nit:170 */
812 fra
.me
.REG
[0] = ATTR_icode_base___ISeq____iescape_mark(fra
.me
.REG
[0]);
813 stack_frame_head
= fra
.me
.prev
;
814 return fra
.me
.REG
[0];
816 void icode_base___ISeq___iescape_mark__eq(val_t p0
, val_t p1
){
817 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
819 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
820 fra
.me
.file
= LOCATE_icode_base
;
822 fra
.me
.meth
= LOCATE_icode_base___ISeq___iescape_mark__eq
;
823 fra
.me
.has_broke
= 0;
825 fra
.me
.REG
[0] = NIT_NULL
;
826 fra
.me
.REG
[1] = NIT_NULL
;
829 /* ./icode//icode_base.nit:170 */
830 ATTR_icode_base___ISeq____iescape_mark(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
831 stack_frame_head
= fra
.me
.prev
;
834 void icode_base___ISeq___init(val_t p0
, int* init_table
){
835 int itpos9
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ISeq
].i
;
836 struct {struct stack_frame_t me
;} fra
;
838 if (init_table
[itpos9
]) return;
839 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
840 fra
.me
.file
= LOCATE_icode_base
;
842 fra
.me
.meth
= LOCATE_icode_base___ISeq___init
;
843 fra
.me
.has_broke
= 0;
845 fra
.me
.REG
[0] = NIT_NULL
;
847 stack_frame_head
= fra
.me
.prev
;
848 init_table
[itpos9
] = 1;
851 void icode_base___ILoop___init(val_t p0
, int* init_table
){
852 int itpos10
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ILoop
].i
;
853 struct {struct stack_frame_t me
;} fra
;
855 if (init_table
[itpos10
]) return;
856 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
857 fra
.me
.file
= LOCATE_icode_base
;
859 fra
.me
.meth
= LOCATE_icode_base___ILoop___init
;
860 fra
.me
.has_broke
= 0;
862 fra
.me
.REG
[0] = NIT_NULL
;
864 /* ./icode//icode_base.nit:180 */
865 CALL_icode_base___ISeq___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
866 stack_frame_head
= fra
.me
.prev
;
867 init_table
[itpos10
] = 1;
870 val_t
icode_base___IIf___then_seq(val_t p0
){
871 struct {struct stack_frame_t me
;} fra
;
874 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
875 fra
.me
.file
= LOCATE_icode_base
;
877 fra
.me
.meth
= LOCATE_icode_base___IIf___then_seq
;
878 fra
.me
.has_broke
= 0;
880 fra
.me
.REG
[0] = NIT_NULL
;
882 /* ./icode//icode_base.nit:187 */
883 REGB0
= TAG_Bool(ATTR_icode_base___IIf____then_seq(fra
.me
.REG
[0])!=NIT_NULL
);
884 if (UNTAG_Bool(REGB0
)) {
886 nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_icode_base
, 187);
888 fra
.me
.REG
[0] = ATTR_icode_base___IIf____then_seq(fra
.me
.REG
[0]);
889 stack_frame_head
= fra
.me
.prev
;
890 return fra
.me
.REG
[0];
892 val_t
icode_base___IIf___else_seq(val_t p0
){
893 struct {struct stack_frame_t me
;} fra
;
896 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
897 fra
.me
.file
= LOCATE_icode_base
;
899 fra
.me
.meth
= LOCATE_icode_base___IIf___else_seq
;
900 fra
.me
.has_broke
= 0;
902 fra
.me
.REG
[0] = NIT_NULL
;
904 /* ./icode//icode_base.nit:189 */
905 REGB0
= TAG_Bool(ATTR_icode_base___IIf____else_seq(fra
.me
.REG
[0])!=NIT_NULL
);
906 if (UNTAG_Bool(REGB0
)) {
908 nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_icode_base
, 189);
910 fra
.me
.REG
[0] = ATTR_icode_base___IIf____else_seq(fra
.me
.REG
[0]);
911 stack_frame_head
= fra
.me
.prev
;
912 return fra
.me
.REG
[0];
914 void icode_base___IIf___init(val_t p0
, val_t p1
, int* init_table
){
915 int itpos11
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IIf
].i
;
916 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
918 if (init_table
[itpos11
]) return;
919 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
920 fra
.me
.file
= LOCATE_icode_base
;
922 fra
.me
.meth
= LOCATE_icode_base___IIf___init
;
923 fra
.me
.has_broke
= 0;
925 fra
.me
.REG
[0] = NIT_NULL
;
926 fra
.me
.REG
[1] = NIT_NULL
;
929 /* ./icode//icode_base.nit:191 */
930 CALL_icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
931 stack_frame_head
= fra
.me
.prev
;
932 init_table
[itpos11
] = 1;
935 val_t
icode_base___IEscape___iescape_mark(val_t p0
){
936 struct {struct stack_frame_t me
;} fra
;
939 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
940 fra
.me
.file
= LOCATE_icode_base
;
942 fra
.me
.meth
= LOCATE_icode_base___IEscape___iescape_mark
;
943 fra
.me
.has_broke
= 0;
945 fra
.me
.REG
[0] = NIT_NULL
;
947 /* ./icode//icode_base.nit:197 */
948 REGB0
= TAG_Bool(ATTR_icode_base___IEscape____iescape_mark(fra
.me
.REG
[0])!=NIT_NULL
);
949 if (UNTAG_Bool(REGB0
)) {
951 nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_icode_base
, 197);
953 fra
.me
.REG
[0] = ATTR_icode_base___IEscape____iescape_mark(fra
.me
.REG
[0]);
954 stack_frame_head
= fra
.me
.prev
;
955 return fra
.me
.REG
[0];
957 void icode_base___IEscape___init(val_t p0
, val_t p1
, int* init_table
){
958 int itpos12
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IEscape
].i
;
959 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
961 if (init_table
[itpos12
]) return;
962 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
963 fra
.me
.file
= LOCATE_icode_base
;
965 fra
.me
.meth
= LOCATE_icode_base___IEscape___init
;
966 fra
.me
.has_broke
= 0;
968 fra
.me
.REG
[0] = NIT_NULL
;
969 fra
.me
.REG
[1] = NIT_NULL
;
972 /* ./icode//icode_base.nit:200 */
973 ATTR_icode_base___IEscape____iescape_mark(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
974 stack_frame_head
= fra
.me
.prev
;
975 init_table
[itpos12
] = 1;
978 val_t
icode_base___IAbort___texts(val_t p0
){
979 struct {struct stack_frame_t me
;} fra
;
982 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
983 fra
.me
.file
= LOCATE_icode_base
;
985 fra
.me
.meth
= LOCATE_icode_base___IAbort___texts
;
986 fra
.me
.has_broke
= 0;
988 fra
.me
.REG
[0] = NIT_NULL
;
990 /* ./icode//icode_base.nit:206 */
991 REGB0
= TAG_Bool(ATTR_icode_base___IAbort____texts(fra
.me
.REG
[0])!=NIT_NULL
);
992 if (UNTAG_Bool(REGB0
)) {
994 nit_abort("Uninitialized attribute %s", "_texts", LOCATE_icode_base
, 206);
996 fra
.me
.REG
[0] = ATTR_icode_base___IAbort____texts(fra
.me
.REG
[0]);
997 stack_frame_head
= fra
.me
.prev
;
998 return fra
.me
.REG
[0];
1000 val_t
icode_base___IAbort___module_location(val_t p0
){
1001 struct {struct stack_frame_t me
;} fra
;
1004 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1005 fra
.me
.file
= LOCATE_icode_base
;
1007 fra
.me
.meth
= LOCATE_icode_base___IAbort___module_location
;
1008 fra
.me
.has_broke
= 0;
1009 fra
.me
.REG_size
= 1;
1010 fra
.me
.REG
[0] = NIT_NULL
;
1012 /* ./icode//icode_base.nit:209 */
1013 REGB0
= TAG_Bool(ATTR_icode_base___IAbort____module_location(fra
.me
.REG
[0])!=NIT_NULL
);
1014 if (UNTAG_Bool(REGB0
)) {
1016 nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_icode_base
, 209);
1018 fra
.me
.REG
[0] = ATTR_icode_base___IAbort____module_location(fra
.me
.REG
[0]);
1019 stack_frame_head
= fra
.me
.prev
;
1020 return fra
.me
.REG
[0];
1022 void icode_base___IAbort___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1023 int itpos13
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IAbort
].i
;
1024 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1026 if (init_table
[itpos13
]) return;
1027 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1028 fra
.me
.file
= LOCATE_icode_base
;
1030 fra
.me
.meth
= LOCATE_icode_base___IAbort___init
;
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
;
1039 /* ./icode//icode_base.nit:213 */
1040 ATTR_icode_base___IAbort____texts(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1041 /* ./icode//icode_base.nit:214 */
1042 ATTR_icode_base___IAbort____module_location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1043 stack_frame_head
= fra
.me
.prev
;
1044 init_table
[itpos13
] = 1;
1047 val_t
icode_base___IAbsCall___property(val_t p0
){
1048 struct {struct stack_frame_t me
;} fra
;
1051 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1052 fra
.me
.file
= LOCATE_icode_base
;
1054 fra
.me
.meth
= LOCATE_icode_base___IAbsCall___property
;
1055 fra
.me
.has_broke
= 0;
1056 fra
.me
.REG_size
= 1;
1057 fra
.me
.REG
[0] = NIT_NULL
;
1059 /* ./icode//icode_base.nit:223 */
1060 REGB0
= TAG_Bool(ATTR_icode_base___IAbsCall____property(fra
.me
.REG
[0])!=NIT_NULL
);
1061 if (UNTAG_Bool(REGB0
)) {
1063 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode_base
, 223);
1065 fra
.me
.REG
[0] = ATTR_icode_base___IAbsCall____property(fra
.me
.REG
[0]);
1066 stack_frame_head
= fra
.me
.prev
;
1067 return fra
.me
.REG
[0];
1069 void icode_base___IAbsCall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1070 int itpos14
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IAbsCall
].i
;
1071 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1073 if (init_table
[itpos14
]) return;
1074 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1075 fra
.me
.file
= LOCATE_icode_base
;
1077 fra
.me
.meth
= LOCATE_icode_base___IAbsCall___init
;
1078 fra
.me
.has_broke
= 0;
1079 fra
.me
.REG_size
= 4;
1080 fra
.me
.REG
[0] = NIT_NULL
;
1081 fra
.me
.REG
[1] = NIT_NULL
;
1082 fra
.me
.REG
[2] = NIT_NULL
;
1083 fra
.me
.REG
[3] = NIT_NULL
;
1087 /* ./icode//icode_base.nit:226 */
1088 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1089 /* ./icode//icode_base.nit:228 */
1090 CALL_icode_base___ICodeN___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1091 /* ./icode//icode_base.nit:229 */
1092 ATTR_icode_base___IAbsCall____property(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1093 stack_frame_head
= fra
.me
.prev
;
1094 init_table
[itpos14
] = 1;
1097 void icode_base___ICall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1098 int itpos15
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ICall
].i
;
1099 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1101 if (init_table
[itpos15
]) return;
1102 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1103 fra
.me
.file
= LOCATE_icode_base
;
1105 fra
.me
.meth
= LOCATE_icode_base___ICall___init
;
1106 fra
.me
.has_broke
= 0;
1107 fra
.me
.REG_size
= 3;
1108 fra
.me
.REG
[0] = NIT_NULL
;
1109 fra
.me
.REG
[1] = NIT_NULL
;
1110 fra
.me
.REG
[2] = NIT_NULL
;
1114 /* ./icode//icode_base.nit:237 */
1115 CALL_icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
1116 stack_frame_head
= fra
.me
.prev
;
1117 init_table
[itpos15
] = 1;
1120 void icode_base___ISuper___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1121 int itpos16
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ISuper
].i
;
1122 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1124 if (init_table
[itpos16
]) return;
1125 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1126 fra
.me
.file
= LOCATE_icode_base
;
1128 fra
.me
.meth
= LOCATE_icode_base___ISuper___init
;
1129 fra
.me
.has_broke
= 0;
1130 fra
.me
.REG_size
= 3;
1131 fra
.me
.REG
[0] = NIT_NULL
;
1132 fra
.me
.REG
[1] = NIT_NULL
;
1133 fra
.me
.REG
[2] = NIT_NULL
;
1137 /* ./icode//icode_base.nit:244 */
1138 CALL_icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
1139 stack_frame_head
= fra
.me
.prev
;
1140 init_table
[itpos16
] = 1;
1143 val_t
icode_base___INew___stype(val_t p0
){
1144 struct {struct stack_frame_t me
;} fra
;
1147 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1148 fra
.me
.file
= LOCATE_icode_base
;
1150 fra
.me
.meth
= LOCATE_icode_base___INew___stype
;
1151 fra
.me
.has_broke
= 0;
1152 fra
.me
.REG_size
= 1;
1153 fra
.me
.REG
[0] = NIT_NULL
;
1155 /* ./icode//icode_base.nit:256 */
1156 REGB0
= TAG_Bool(ATTR_icode_base___INew____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1157 if (UNTAG_Bool(REGB0
)) {
1159 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base
, 256);
1161 fra
.me
.REG
[0] = ATTR_icode_base___INew____stype(fra
.me
.REG
[0]);
1162 stack_frame_head
= fra
.me
.prev
;
1163 return fra
.me
.REG
[0];
1165 void icode_base___INew___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
1166 int itpos17
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_INew
].i
;
1167 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
1169 if (init_table
[itpos17
]) return;
1170 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1171 fra
.me
.file
= LOCATE_icode_base
;
1173 fra
.me
.meth
= LOCATE_icode_base___INew___init
;
1174 fra
.me
.has_broke
= 0;
1175 fra
.me
.REG_size
= 5;
1176 fra
.me
.REG
[0] = NIT_NULL
;
1177 fra
.me
.REG
[1] = NIT_NULL
;
1178 fra
.me
.REG
[2] = NIT_NULL
;
1179 fra
.me
.REG
[3] = NIT_NULL
;
1180 fra
.me
.REG
[4] = NIT_NULL
;
1185 /* ./icode//icode_base.nit:258 */
1186 fra
.me
.REG
[4] = fra
.me
.REG
[0];
1187 /* ./icode//icode_base.nit:260 */
1188 CALL_icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[3], init_table
);
1189 /* ./icode//icode_base.nit:261 */
1190 ATTR_icode_base___INew____stype(fra
.me
.REG
[4]) = fra
.me
.REG
[1];
1191 stack_frame_head
= fra
.me
.prev
;
1192 init_table
[itpos17
] = 1;
1195 val_t
icode_base___IAllocateInstance___stype(val_t p0
){
1196 struct {struct stack_frame_t me
;} fra
;
1199 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1200 fra
.me
.file
= LOCATE_icode_base
;
1202 fra
.me
.meth
= LOCATE_icode_base___IAllocateInstance___stype
;
1203 fra
.me
.has_broke
= 0;
1204 fra
.me
.REG_size
= 1;
1205 fra
.me
.REG
[0] = NIT_NULL
;
1207 /* ./icode//icode_base.nit:270 */
1208 REGB0
= TAG_Bool(ATTR_icode_base___IAllocateInstance____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1209 if (UNTAG_Bool(REGB0
)) {
1211 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base
, 270);
1213 fra
.me
.REG
[0] = ATTR_icode_base___IAllocateInstance____stype(fra
.me
.REG
[0]);
1214 stack_frame_head
= fra
.me
.prev
;
1215 return fra
.me
.REG
[0];
1217 void icode_base___IAllocateInstance___init(val_t p0
, val_t p1
, int* init_table
){
1218 int itpos18
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IAllocateInstance
].i
;
1219 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1221 if (init_table
[itpos18
]) return;
1222 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1223 fra
.me
.file
= LOCATE_icode_base
;
1225 fra
.me
.meth
= LOCATE_icode_base___IAllocateInstance___init
;
1226 fra
.me
.has_broke
= 0;
1227 fra
.me
.REG_size
= 2;
1228 fra
.me
.REG
[0] = NIT_NULL
;
1229 fra
.me
.REG
[1] = NIT_NULL
;
1232 /* ./icode//icode_base.nit:274 */
1233 ATTR_icode_base___IAllocateInstance____stype(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1234 stack_frame_head
= fra
.me
.prev
;
1235 init_table
[itpos18
] = 1;
1238 void icode_base___IStaticCall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1239 int itpos19
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IStaticCall
].i
;
1240 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1242 if (init_table
[itpos19
]) return;
1243 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1244 fra
.me
.file
= LOCATE_icode_base
;
1246 fra
.me
.meth
= LOCATE_icode_base___IStaticCall___init
;
1247 fra
.me
.has_broke
= 0;
1248 fra
.me
.REG_size
= 3;
1249 fra
.me
.REG
[0] = NIT_NULL
;
1250 fra
.me
.REG
[1] = NIT_NULL
;
1251 fra
.me
.REG
[2] = NIT_NULL
;
1255 /* ./icode//icode_base.nit:281 */
1256 CALL_icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
1257 stack_frame_head
= fra
.me
.prev
;
1258 init_table
[itpos19
] = 1;
1261 val_t
icode_base___ICheckInstance___stype(val_t p0
){
1262 struct {struct stack_frame_t me
;} fra
;
1265 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1266 fra
.me
.file
= LOCATE_icode_base
;
1268 fra
.me
.meth
= LOCATE_icode_base___ICheckInstance___stype
;
1269 fra
.me
.has_broke
= 0;
1270 fra
.me
.REG_size
= 1;
1271 fra
.me
.REG
[0] = NIT_NULL
;
1273 /* ./icode//icode_base.nit:287 */
1274 REGB0
= TAG_Bool(ATTR_icode_base___ICheckInstance____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1275 if (UNTAG_Bool(REGB0
)) {
1277 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base
, 287);
1279 fra
.me
.REG
[0] = ATTR_icode_base___ICheckInstance____stype(fra
.me
.REG
[0]);
1280 stack_frame_head
= fra
.me
.prev
;
1281 return fra
.me
.REG
[0];
1283 void icode_base___ICheckInstance___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1284 int itpos20
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ICheckInstance
].i
;
1285 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1287 if (init_table
[itpos20
]) return;
1288 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1289 fra
.me
.file
= LOCATE_icode_base
;
1291 fra
.me
.meth
= LOCATE_icode_base___ICheckInstance___init
;
1292 fra
.me
.has_broke
= 0;
1293 fra
.me
.REG_size
= 4;
1294 fra
.me
.REG
[0] = NIT_NULL
;
1295 fra
.me
.REG
[1] = NIT_NULL
;
1296 fra
.me
.REG
[2] = NIT_NULL
;
1297 fra
.me
.REG
[3] = NIT_NULL
;
1301 /* ./icode//icode_base.nit:289 */
1302 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1303 /* ./icode//icode_base.nit:291 */
1304 CALL_icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1305 /* ./icode//icode_base.nit:292 */
1306 ATTR_icode_base___ICheckInstance____stype(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1307 stack_frame_head
= fra
.me
.prev
;
1308 init_table
[itpos20
] = 1;
1311 val_t
icode_base___IInitAttributes___stype(val_t p0
){
1312 struct {struct stack_frame_t me
;} fra
;
1315 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1316 fra
.me
.file
= LOCATE_icode_base
;
1318 fra
.me
.meth
= LOCATE_icode_base___IInitAttributes___stype
;
1319 fra
.me
.has_broke
= 0;
1320 fra
.me
.REG_size
= 1;
1321 fra
.me
.REG
[0] = NIT_NULL
;
1323 /* ./icode//icode_base.nit:299 */
1324 REGB0
= TAG_Bool(ATTR_icode_base___IInitAttributes____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1325 if (UNTAG_Bool(REGB0
)) {
1327 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base
, 299);
1329 fra
.me
.REG
[0] = ATTR_icode_base___IInitAttributes____stype(fra
.me
.REG
[0]);
1330 stack_frame_head
= fra
.me
.prev
;
1331 return fra
.me
.REG
[0];
1333 void icode_base___IInitAttributes___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1334 int itpos21
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IInitAttributes
].i
;
1335 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1337 if (init_table
[itpos21
]) return;
1338 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1339 fra
.me
.file
= LOCATE_icode_base
;
1341 fra
.me
.meth
= LOCATE_icode_base___IInitAttributes___init
;
1342 fra
.me
.has_broke
= 0;
1343 fra
.me
.REG_size
= 4;
1344 fra
.me
.REG
[0] = NIT_NULL
;
1345 fra
.me
.REG
[1] = NIT_NULL
;
1346 fra
.me
.REG
[2] = NIT_NULL
;
1347 fra
.me
.REG
[3] = NIT_NULL
;
1351 /* ./icode//icode_base.nit:301 */
1352 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1353 /* ./icode//icode_base.nit:303 */
1354 CALL_icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1355 /* ./icode//icode_base.nit:304 */
1356 ATTR_icode_base___IInitAttributes____stype(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1357 stack_frame_head
= fra
.me
.prev
;
1358 init_table
[itpos21
] = 1;
1361 val_t
icode_base___IClosCall___closure_decl(val_t p0
){
1362 struct {struct stack_frame_t me
;} fra
;
1365 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1366 fra
.me
.file
= LOCATE_icode_base
;
1368 fra
.me
.meth
= LOCATE_icode_base___IClosCall___closure_decl
;
1369 fra
.me
.has_broke
= 0;
1370 fra
.me
.REG_size
= 1;
1371 fra
.me
.REG
[0] = NIT_NULL
;
1373 /* ./icode//icode_base.nit:312 */
1374 REGB0
= TAG_Bool(ATTR_icode_base___IClosCall____closure_decl(fra
.me
.REG
[0])!=NIT_NULL
);
1375 if (UNTAG_Bool(REGB0
)) {
1377 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_icode_base
, 312);
1379 fra
.me
.REG
[0] = ATTR_icode_base___IClosCall____closure_decl(fra
.me
.REG
[0]);
1380 stack_frame_head
= fra
.me
.prev
;
1381 return fra
.me
.REG
[0];
1383 val_t
icode_base___IClosCall___break_seq(val_t p0
){
1384 struct {struct stack_frame_t me
;} fra
;
1386 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1387 fra
.me
.file
= LOCATE_icode_base
;
1389 fra
.me
.meth
= LOCATE_icode_base___IClosCall___break_seq
;
1390 fra
.me
.has_broke
= 0;
1391 fra
.me
.REG_size
= 1;
1392 fra
.me
.REG
[0] = NIT_NULL
;
1394 /* ./icode//icode_base.nit:315 */
1395 fra
.me
.REG
[0] = ATTR_icode_base___IClosCall____break_seq(fra
.me
.REG
[0]);
1396 stack_frame_head
= fra
.me
.prev
;
1397 return fra
.me
.REG
[0];
1399 void icode_base___IClosCall___break_seq__eq(val_t p0
, val_t p1
){
1400 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1402 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1403 fra
.me
.file
= LOCATE_icode_base
;
1405 fra
.me
.meth
= LOCATE_icode_base___IClosCall___break_seq__eq
;
1406 fra
.me
.has_broke
= 0;
1407 fra
.me
.REG_size
= 2;
1408 fra
.me
.REG
[0] = NIT_NULL
;
1409 fra
.me
.REG
[1] = NIT_NULL
;
1412 /* ./icode//icode_base.nit:315 */
1413 ATTR_icode_base___IClosCall____break_seq(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1414 stack_frame_head
= fra
.me
.prev
;
1417 void icode_base___IClosCall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1418 int itpos22
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IClosCall
].i
;
1419 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1421 if (init_table
[itpos22
]) return;
1422 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1423 fra
.me
.file
= LOCATE_icode_base
;
1425 fra
.me
.meth
= LOCATE_icode_base___IClosCall___init
;
1426 fra
.me
.has_broke
= 0;
1427 fra
.me
.REG_size
= 4;
1428 fra
.me
.REG
[0] = NIT_NULL
;
1429 fra
.me
.REG
[1] = NIT_NULL
;
1430 fra
.me
.REG
[2] = NIT_NULL
;
1431 fra
.me
.REG
[3] = NIT_NULL
;
1435 /* ./icode//icode_base.nit:318 */
1436 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1437 /* ./icode//icode_base.nit:320 */
1438 CALL_icode_base___ICodeN___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1439 /* ./icode//icode_base.nit:321 */
1440 ATTR_icode_base___IClosCall____closure_decl(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1441 stack_frame_head
= fra
.me
.prev
;
1442 init_table
[itpos22
] = 1;
1445 val_t
icode_base___INative___method(val_t p0
){
1446 struct {struct stack_frame_t me
;} fra
;
1449 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1450 fra
.me
.file
= LOCATE_icode_base
;
1452 fra
.me
.meth
= LOCATE_icode_base___INative___method
;
1453 fra
.me
.has_broke
= 0;
1454 fra
.me
.REG_size
= 1;
1455 fra
.me
.REG
[0] = NIT_NULL
;
1457 /* ./icode//icode_base.nit:330 */
1458 REGB0
= TAG_Bool(ATTR_icode_base___INative____method(fra
.me
.REG
[0])!=NIT_NULL
);
1459 if (UNTAG_Bool(REGB0
)) {
1461 nit_abort("Uninitialized attribute %s", "_method", LOCATE_icode_base
, 330);
1463 fra
.me
.REG
[0] = ATTR_icode_base___INative____method(fra
.me
.REG
[0]);
1464 stack_frame_head
= fra
.me
.prev
;
1465 return fra
.me
.REG
[0];
1467 void icode_base___INative___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1468 int itpos23
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_INative
].i
;
1469 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1471 if (init_table
[itpos23
]) return;
1472 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1473 fra
.me
.file
= LOCATE_icode_base
;
1475 fra
.me
.meth
= LOCATE_icode_base___INative___init
;
1476 fra
.me
.has_broke
= 0;
1477 fra
.me
.REG_size
= 4;
1478 fra
.me
.REG
[0] = NIT_NULL
;
1479 fra
.me
.REG
[1] = NIT_NULL
;
1480 fra
.me
.REG
[2] = NIT_NULL
;
1481 fra
.me
.REG
[3] = NIT_NULL
;
1485 /* ./icode//icode_base.nit:333 */
1486 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1487 /* ./icode//icode_base.nit:335 */
1488 CALL_icode_base___ICodeN___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1489 /* ./icode//icode_base.nit:336 */
1490 ATTR_icode_base___INative____method(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1491 stack_frame_head
= fra
.me
.prev
;
1492 init_table
[itpos23
] = 1;
1495 val_t
icode_base___INative___is_pure(val_t p0
){
1496 struct {struct stack_frame_t me
;} fra
;
1499 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1500 fra
.me
.file
= LOCATE_icode_base
;
1502 fra
.me
.meth
= LOCATE_icode_base___INative___is_pure
;
1503 fra
.me
.has_broke
= 0;
1504 fra
.me
.REG_size
= 1;
1505 fra
.me
.REG
[0] = NIT_NULL
;
1507 /* ./icode//icode_base.nit:339 */
1508 REGB0
= TAG_Bool(ATTR_icode_base___INative____is_pure(fra
.me
.REG
[0])!=NIT_NULL
);
1509 if (UNTAG_Bool(REGB0
)) {
1511 nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_icode_base
, 339);
1513 REGB0
= ATTR_icode_base___INative____is_pure(fra
.me
.REG
[0]);
1514 stack_frame_head
= fra
.me
.prev
;
1517 void icode_base___INative___is_pure__eq(val_t p0
, val_t p1
){
1518 struct {struct stack_frame_t me
;} fra
;
1521 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1522 fra
.me
.file
= LOCATE_icode_base
;
1524 fra
.me
.meth
= LOCATE_icode_base___INative___is_pure__eq
;
1525 fra
.me
.has_broke
= 0;
1526 fra
.me
.REG_size
= 1;
1527 fra
.me
.REG
[0] = NIT_NULL
;
1530 /* ./icode//icode_base.nit:339 */
1531 ATTR_icode_base___INative____is_pure(fra
.me
.REG
[0]) = REGB0
;
1532 stack_frame_head
= fra
.me
.prev
;
1535 val_t
icode_base___IIntValue___value(val_t p0
){
1536 struct {struct stack_frame_t me
;} fra
;
1539 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1540 fra
.me
.file
= LOCATE_icode_base
;
1542 fra
.me
.meth
= LOCATE_icode_base___IIntValue___value
;
1543 fra
.me
.has_broke
= 0;
1544 fra
.me
.REG_size
= 1;
1545 fra
.me
.REG
[0] = NIT_NULL
;
1547 /* ./icode//icode_base.nit:345 */
1548 REGB0
= TAG_Bool(ATTR_icode_base___IIntValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1549 if (UNTAG_Bool(REGB0
)) {
1551 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode_base
, 345);
1553 fra
.me
.REG
[0] = ATTR_icode_base___IIntValue____value(fra
.me
.REG
[0]);
1554 stack_frame_head
= fra
.me
.prev
;
1555 return fra
.me
.REG
[0];
1557 void icode_base___IIntValue___init(val_t p0
, val_t p1
, int* init_table
){
1558 int itpos24
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IIntValue
].i
;
1559 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1561 if (init_table
[itpos24
]) return;
1562 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1563 fra
.me
.file
= LOCATE_icode_base
;
1565 fra
.me
.meth
= LOCATE_icode_base___IIntValue___init
;
1566 fra
.me
.has_broke
= 0;
1567 fra
.me
.REG_size
= 2;
1568 fra
.me
.REG
[0] = NIT_NULL
;
1569 fra
.me
.REG
[1] = NIT_NULL
;
1572 /* ./icode//icode_base.nit:348 */
1573 ATTR_icode_base___IIntValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1574 stack_frame_head
= fra
.me
.prev
;
1575 init_table
[itpos24
] = 1;
1578 val_t
icode_base___IIntValue___is_pure(val_t p0
){
1579 struct {struct stack_frame_t me
;} fra
;
1582 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1583 fra
.me
.file
= LOCATE_icode_base
;
1585 fra
.me
.meth
= LOCATE_icode_base___IIntValue___is_pure
;
1586 fra
.me
.has_broke
= 0;
1587 fra
.me
.REG_size
= 1;
1588 fra
.me
.REG
[0] = NIT_NULL
;
1590 /* ./icode//icode_base.nit:350 */
1591 REGB0
= TAG_Bool(true);
1594 stack_frame_head
= fra
.me
.prev
;
1597 val_t
icode_base___IBoolValue___value(val_t p0
){
1598 struct {struct stack_frame_t me
;} fra
;
1601 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1602 fra
.me
.file
= LOCATE_icode_base
;
1604 fra
.me
.meth
= LOCATE_icode_base___IBoolValue___value
;
1605 fra
.me
.has_broke
= 0;
1606 fra
.me
.REG_size
= 1;
1607 fra
.me
.REG
[0] = NIT_NULL
;
1609 /* ./icode//icode_base.nit:356 */
1610 REGB0
= TAG_Bool(ATTR_icode_base___IBoolValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1611 if (UNTAG_Bool(REGB0
)) {
1613 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode_base
, 356);
1615 REGB0
= ATTR_icode_base___IBoolValue____value(fra
.me
.REG
[0]);
1616 stack_frame_head
= fra
.me
.prev
;
1619 void icode_base___IBoolValue___init(val_t p0
, val_t p1
, int* init_table
){
1620 int itpos25
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IBoolValue
].i
;
1621 struct {struct stack_frame_t me
;} fra
;
1624 if (init_table
[itpos25
]) return;
1625 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1626 fra
.me
.file
= LOCATE_icode_base
;
1628 fra
.me
.meth
= LOCATE_icode_base___IBoolValue___init
;
1629 fra
.me
.has_broke
= 0;
1630 fra
.me
.REG_size
= 1;
1631 fra
.me
.REG
[0] = NIT_NULL
;
1634 /* ./icode//icode_base.nit:359 */
1635 ATTR_icode_base___IBoolValue____value(fra
.me
.REG
[0]) = REGB0
;
1636 stack_frame_head
= fra
.me
.prev
;
1637 init_table
[itpos25
] = 1;
1640 val_t
icode_base___IBoolValue___is_pure(val_t p0
){
1641 struct {struct stack_frame_t me
;} fra
;
1644 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1645 fra
.me
.file
= LOCATE_icode_base
;
1647 fra
.me
.meth
= LOCATE_icode_base___IBoolValue___is_pure
;
1648 fra
.me
.has_broke
= 0;
1649 fra
.me
.REG_size
= 1;
1650 fra
.me
.REG
[0] = NIT_NULL
;
1652 /* ./icode//icode_base.nit:361 */
1653 REGB0
= TAG_Bool(true);
1656 stack_frame_head
= fra
.me
.prev
;
1659 val_t
icode_base___IStringValue___value(val_t p0
){
1660 struct {struct stack_frame_t me
;} fra
;
1663 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1664 fra
.me
.file
= LOCATE_icode_base
;
1666 fra
.me
.meth
= LOCATE_icode_base___IStringValue___value
;
1667 fra
.me
.has_broke
= 0;
1668 fra
.me
.REG_size
= 1;
1669 fra
.me
.REG
[0] = NIT_NULL
;
1671 /* ./icode//icode_base.nit:367 */
1672 REGB0
= TAG_Bool(ATTR_icode_base___IStringValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1673 if (UNTAG_Bool(REGB0
)) {
1675 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode_base
, 367);
1677 fra
.me
.REG
[0] = ATTR_icode_base___IStringValue____value(fra
.me
.REG
[0]);
1678 stack_frame_head
= fra
.me
.prev
;
1679 return fra
.me
.REG
[0];
1681 void icode_base___IStringValue___init(val_t p0
, val_t p1
, int* init_table
){
1682 int itpos26
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IStringValue
].i
;
1683 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1685 if (init_table
[itpos26
]) return;
1686 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1687 fra
.me
.file
= LOCATE_icode_base
;
1689 fra
.me
.meth
= LOCATE_icode_base___IStringValue___init
;
1690 fra
.me
.has_broke
= 0;
1691 fra
.me
.REG_size
= 2;
1692 fra
.me
.REG
[0] = NIT_NULL
;
1693 fra
.me
.REG
[1] = NIT_NULL
;
1696 /* ./icode//icode_base.nit:370 */
1697 ATTR_icode_base___IStringValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1698 stack_frame_head
= fra
.me
.prev
;
1699 init_table
[itpos26
] = 1;
1702 val_t
icode_base___IStringValue___is_pure(val_t p0
){
1703 struct {struct stack_frame_t me
;} fra
;
1706 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1707 fra
.me
.file
= LOCATE_icode_base
;
1709 fra
.me
.meth
= LOCATE_icode_base___IStringValue___is_pure
;
1710 fra
.me
.has_broke
= 0;
1711 fra
.me
.REG_size
= 1;
1712 fra
.me
.REG
[0] = NIT_NULL
;
1714 /* ./icode//icode_base.nit:372 */
1715 REGB0
= TAG_Bool(true);
1718 stack_frame_head
= fra
.me
.prev
;
1721 val_t
icode_base___IFloatValue___value(val_t p0
){
1722 struct {struct stack_frame_t me
;} fra
;
1725 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1726 fra
.me
.file
= LOCATE_icode_base
;
1728 fra
.me
.meth
= LOCATE_icode_base___IFloatValue___value
;
1729 fra
.me
.has_broke
= 0;
1730 fra
.me
.REG_size
= 1;
1731 fra
.me
.REG
[0] = NIT_NULL
;
1733 /* ./icode//icode_base.nit:378 */
1734 REGB0
= TAG_Bool(ATTR_icode_base___IFloatValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1735 if (UNTAG_Bool(REGB0
)) {
1737 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode_base
, 378);
1739 fra
.me
.REG
[0] = ATTR_icode_base___IFloatValue____value(fra
.me
.REG
[0]);
1740 stack_frame_head
= fra
.me
.prev
;
1741 return fra
.me
.REG
[0];
1743 void icode_base___IFloatValue___init(val_t p0
, val_t p1
, int* init_table
){
1744 int itpos27
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IFloatValue
].i
;
1745 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1747 if (init_table
[itpos27
]) return;
1748 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1749 fra
.me
.file
= LOCATE_icode_base
;
1751 fra
.me
.meth
= LOCATE_icode_base___IFloatValue___init
;
1752 fra
.me
.has_broke
= 0;
1753 fra
.me
.REG_size
= 2;
1754 fra
.me
.REG
[0] = NIT_NULL
;
1755 fra
.me
.REG
[1] = NIT_NULL
;
1758 /* ./icode//icode_base.nit:381 */
1759 ATTR_icode_base___IFloatValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1760 stack_frame_head
= fra
.me
.prev
;
1761 init_table
[itpos27
] = 1;
1764 val_t
icode_base___IFloatValue___is_pure(val_t p0
){
1765 struct {struct stack_frame_t me
;} fra
;
1768 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1769 fra
.me
.file
= LOCATE_icode_base
;
1771 fra
.me
.meth
= LOCATE_icode_base___IFloatValue___is_pure
;
1772 fra
.me
.has_broke
= 0;
1773 fra
.me
.REG_size
= 1;
1774 fra
.me
.REG
[0] = NIT_NULL
;
1776 /* ./icode//icode_base.nit:383 */
1777 REGB0
= TAG_Bool(true);
1780 stack_frame_head
= fra
.me
.prev
;
1783 val_t
icode_base___ICharValue___value(val_t p0
){
1784 struct {struct stack_frame_t me
;} fra
;
1787 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1788 fra
.me
.file
= LOCATE_icode_base
;
1790 fra
.me
.meth
= LOCATE_icode_base___ICharValue___value
;
1791 fra
.me
.has_broke
= 0;
1792 fra
.me
.REG_size
= 1;
1793 fra
.me
.REG
[0] = NIT_NULL
;
1795 /* ./icode//icode_base.nit:389 */
1796 REGB0
= TAG_Bool(ATTR_icode_base___ICharValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1797 if (UNTAG_Bool(REGB0
)) {
1799 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode_base
, 389);
1801 fra
.me
.REG
[0] = ATTR_icode_base___ICharValue____value(fra
.me
.REG
[0]);
1802 stack_frame_head
= fra
.me
.prev
;
1803 return fra
.me
.REG
[0];
1805 void icode_base___ICharValue___init(val_t p0
, val_t p1
, int* init_table
){
1806 int itpos28
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ICharValue
].i
;
1807 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1809 if (init_table
[itpos28
]) return;
1810 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1811 fra
.me
.file
= LOCATE_icode_base
;
1813 fra
.me
.meth
= LOCATE_icode_base___ICharValue___init
;
1814 fra
.me
.has_broke
= 0;
1815 fra
.me
.REG_size
= 2;
1816 fra
.me
.REG
[0] = NIT_NULL
;
1817 fra
.me
.REG
[1] = NIT_NULL
;
1820 /* ./icode//icode_base.nit:392 */
1821 ATTR_icode_base___ICharValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1822 stack_frame_head
= fra
.me
.prev
;
1823 init_table
[itpos28
] = 1;
1826 val_t
icode_base___ICharValue___is_pure(val_t p0
){
1827 struct {struct stack_frame_t me
;} fra
;
1830 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1831 fra
.me
.file
= LOCATE_icode_base
;
1833 fra
.me
.meth
= LOCATE_icode_base___ICharValue___is_pure
;
1834 fra
.me
.has_broke
= 0;
1835 fra
.me
.REG_size
= 1;
1836 fra
.me
.REG
[0] = NIT_NULL
;
1838 /* ./icode//icode_base.nit:394 */
1839 REGB0
= TAG_Bool(true);
1842 stack_frame_head
= fra
.me
.prev
;
1845 void icode_base___IMove___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1846 int itpos29
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IMove
].i
;
1847 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1849 if (init_table
[itpos29
]) return;
1850 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1851 fra
.me
.file
= LOCATE_icode_base
;
1853 fra
.me
.meth
= LOCATE_icode_base___IMove___init
;
1854 fra
.me
.has_broke
= 0;
1855 fra
.me
.REG_size
= 4;
1856 fra
.me
.REG
[0] = NIT_NULL
;
1857 fra
.me
.REG
[1] = NIT_NULL
;
1858 fra
.me
.REG
[2] = NIT_NULL
;
1859 fra
.me
.REG
[3] = NIT_NULL
;
1863 /* ./icode//icode_base.nit:402 */
1864 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1865 /* ./icode//icode_base.nit:404 */
1866 CALL_icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1867 /* ./icode//icode_base.nit:405 */
1868 ATTR_icode_base___ICode____result(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1869 stack_frame_head
= fra
.me
.prev
;
1870 init_table
[itpos29
] = 1;
1873 val_t
icode_base___IMove___is_pure(val_t p0
){
1874 struct {struct stack_frame_t me
;} fra
;
1877 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1878 fra
.me
.file
= LOCATE_icode_base
;
1880 fra
.me
.meth
= LOCATE_icode_base___IMove___is_pure
;
1881 fra
.me
.has_broke
= 0;
1882 fra
.me
.REG_size
= 1;
1883 fra
.me
.REG
[0] = NIT_NULL
;
1885 /* ./icode//icode_base.nit:408 */
1886 REGB0
= TAG_Bool(true);
1889 stack_frame_head
= fra
.me
.prev
;
1892 val_t
icode_base___IAttrRead___property(val_t p0
){
1893 struct {struct stack_frame_t me
;} fra
;
1896 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1897 fra
.me
.file
= LOCATE_icode_base
;
1899 fra
.me
.meth
= LOCATE_icode_base___IAttrRead___property
;
1900 fra
.me
.has_broke
= 0;
1901 fra
.me
.REG_size
= 1;
1902 fra
.me
.REG
[0] = NIT_NULL
;
1904 /* ./icode//icode_base.nit:415 */
1905 REGB0
= TAG_Bool(ATTR_icode_base___IAttrRead____property(fra
.me
.REG
[0])!=NIT_NULL
);
1906 if (UNTAG_Bool(REGB0
)) {
1908 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode_base
, 415);
1910 fra
.me
.REG
[0] = ATTR_icode_base___IAttrRead____property(fra
.me
.REG
[0]);
1911 stack_frame_head
= fra
.me
.prev
;
1912 return fra
.me
.REG
[0];
1914 void icode_base___IAttrRead___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1915 int itpos30
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IAttrRead
].i
;
1916 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1918 if (init_table
[itpos30
]) return;
1919 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1920 fra
.me
.file
= LOCATE_icode_base
;
1922 fra
.me
.meth
= LOCATE_icode_base___IAttrRead___init
;
1923 fra
.me
.has_broke
= 0;
1924 fra
.me
.REG_size
= 4;
1925 fra
.me
.REG
[0] = NIT_NULL
;
1926 fra
.me
.REG
[1] = NIT_NULL
;
1927 fra
.me
.REG
[2] = NIT_NULL
;
1928 fra
.me
.REG
[3] = NIT_NULL
;
1932 /* ./icode//icode_base.nit:418 */
1933 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1934 /* ./icode//icode_base.nit:420 */
1935 CALL_icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1936 /* ./icode//icode_base.nit:421 */
1937 ATTR_icode_base___IAttrRead____property(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1938 stack_frame_head
= fra
.me
.prev
;
1939 init_table
[itpos30
] = 1;
1942 val_t
icode_base___IAttrRead___is_pure(val_t p0
){
1943 struct {struct stack_frame_t me
;} fra
;
1946 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1947 fra
.me
.file
= LOCATE_icode_base
;
1949 fra
.me
.meth
= LOCATE_icode_base___IAttrRead___is_pure
;
1950 fra
.me
.has_broke
= 0;
1951 fra
.me
.REG_size
= 1;
1952 fra
.me
.REG
[0] = NIT_NULL
;
1954 /* ./icode//icode_base.nit:424 */
1955 REGB0
= TAG_Bool(true);
1958 stack_frame_head
= fra
.me
.prev
;
1961 val_t
icode_base___IAttrWrite___property(val_t p0
){
1962 struct {struct stack_frame_t me
;} fra
;
1965 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1966 fra
.me
.file
= LOCATE_icode_base
;
1968 fra
.me
.meth
= LOCATE_icode_base___IAttrWrite___property
;
1969 fra
.me
.has_broke
= 0;
1970 fra
.me
.REG_size
= 1;
1971 fra
.me
.REG
[0] = NIT_NULL
;
1973 /* ./icode//icode_base.nit:431 */
1974 REGB0
= TAG_Bool(ATTR_icode_base___IAttrWrite____property(fra
.me
.REG
[0])!=NIT_NULL
);
1975 if (UNTAG_Bool(REGB0
)) {
1977 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode_base
, 431);
1979 fra
.me
.REG
[0] = ATTR_icode_base___IAttrWrite____property(fra
.me
.REG
[0]);
1980 stack_frame_head
= fra
.me
.prev
;
1981 return fra
.me
.REG
[0];
1983 void icode_base___IAttrWrite___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
1984 int itpos31
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IAttrWrite
].i
;
1985 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
1987 if (init_table
[itpos31
]) return;
1988 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1989 fra
.me
.file
= LOCATE_icode_base
;
1991 fra
.me
.meth
= LOCATE_icode_base___IAttrWrite___init
;
1992 fra
.me
.has_broke
= 0;
1993 fra
.me
.REG_size
= 5;
1994 fra
.me
.REG
[0] = NIT_NULL
;
1995 fra
.me
.REG
[1] = NIT_NULL
;
1996 fra
.me
.REG
[2] = NIT_NULL
;
1997 fra
.me
.REG
[3] = NIT_NULL
;
1998 fra
.me
.REG
[4] = NIT_NULL
;
2003 /* ./icode//icode_base.nit:434 */
2004 fra
.me
.REG
[4] = fra
.me
.REG
[0];
2005 /* ./icode//icode_base.nit:436 */
2006 CALL_icode_base___ICode2___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[3], init_table
);
2007 /* ./icode//icode_base.nit:437 */
2008 ATTR_icode_base___IAttrWrite____property(fra
.me
.REG
[4]) = fra
.me
.REG
[1];
2009 stack_frame_head
= fra
.me
.prev
;
2010 init_table
[itpos31
] = 1;
2013 val_t
icode_base___IAttrIsset___property(val_t p0
){
2014 struct {struct stack_frame_t me
;} fra
;
2017 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2018 fra
.me
.file
= LOCATE_icode_base
;
2020 fra
.me
.meth
= LOCATE_icode_base___IAttrIsset___property
;
2021 fra
.me
.has_broke
= 0;
2022 fra
.me
.REG_size
= 1;
2023 fra
.me
.REG
[0] = NIT_NULL
;
2025 /* ./icode//icode_base.nit:446 */
2026 REGB0
= TAG_Bool(ATTR_icode_base___IAttrIsset____property(fra
.me
.REG
[0])!=NIT_NULL
);
2027 if (UNTAG_Bool(REGB0
)) {
2029 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode_base
, 446);
2031 fra
.me
.REG
[0] = ATTR_icode_base___IAttrIsset____property(fra
.me
.REG
[0]);
2032 stack_frame_head
= fra
.me
.prev
;
2033 return fra
.me
.REG
[0];
2035 void icode_base___IAttrIsset___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2036 int itpos32
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IAttrIsset
].i
;
2037 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2039 if (init_table
[itpos32
]) return;
2040 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2041 fra
.me
.file
= LOCATE_icode_base
;
2043 fra
.me
.meth
= LOCATE_icode_base___IAttrIsset___init
;
2044 fra
.me
.has_broke
= 0;
2045 fra
.me
.REG_size
= 4;
2046 fra
.me
.REG
[0] = NIT_NULL
;
2047 fra
.me
.REG
[1] = NIT_NULL
;
2048 fra
.me
.REG
[2] = NIT_NULL
;
2049 fra
.me
.REG
[3] = NIT_NULL
;
2053 /* ./icode//icode_base.nit:449 */
2054 fra
.me
.REG
[3] = fra
.me
.REG
[0];
2055 /* ./icode//icode_base.nit:451 */
2056 CALL_icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
2057 /* ./icode//icode_base.nit:452 */
2058 ATTR_icode_base___IAttrIsset____property(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
2059 stack_frame_head
= fra
.me
.prev
;
2060 init_table
[itpos32
] = 1;
2063 val_t
icode_base___IAttrIsset___is_pure(val_t p0
){
2064 struct {struct stack_frame_t me
;} fra
;
2067 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2068 fra
.me
.file
= LOCATE_icode_base
;
2070 fra
.me
.meth
= LOCATE_icode_base___IAttrIsset___is_pure
;
2071 fra
.me
.has_broke
= 0;
2072 fra
.me
.REG_size
= 1;
2073 fra
.me
.REG
[0] = NIT_NULL
;
2075 /* ./icode//icode_base.nit:455 */
2076 REGB0
= TAG_Bool(true);
2079 stack_frame_head
= fra
.me
.prev
;
2082 val_t
icode_base___ITypeCheck___stype(val_t p0
){
2083 struct {struct stack_frame_t me
;} fra
;
2086 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2087 fra
.me
.file
= LOCATE_icode_base
;
2089 fra
.me
.meth
= LOCATE_icode_base___ITypeCheck___stype
;
2090 fra
.me
.has_broke
= 0;
2091 fra
.me
.REG_size
= 1;
2092 fra
.me
.REG
[0] = NIT_NULL
;
2094 /* ./icode//icode_base.nit:462 */
2095 REGB0
= TAG_Bool(ATTR_icode_base___ITypeCheck____stype(fra
.me
.REG
[0])!=NIT_NULL
);
2096 if (UNTAG_Bool(REGB0
)) {
2098 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base
, 462);
2100 fra
.me
.REG
[0] = ATTR_icode_base___ITypeCheck____stype(fra
.me
.REG
[0]);
2101 stack_frame_head
= fra
.me
.prev
;
2102 return fra
.me
.REG
[0];
2104 void icode_base___ITypeCheck___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2105 int itpos33
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ITypeCheck
].i
;
2106 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2108 if (init_table
[itpos33
]) return;
2109 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2110 fra
.me
.file
= LOCATE_icode_base
;
2112 fra
.me
.meth
= LOCATE_icode_base___ITypeCheck___init
;
2113 fra
.me
.has_broke
= 0;
2114 fra
.me
.REG_size
= 4;
2115 fra
.me
.REG
[0] = NIT_NULL
;
2116 fra
.me
.REG
[1] = NIT_NULL
;
2117 fra
.me
.REG
[2] = NIT_NULL
;
2118 fra
.me
.REG
[3] = NIT_NULL
;
2122 /* ./icode//icode_base.nit:465 */
2123 fra
.me
.REG
[3] = fra
.me
.REG
[0];
2124 /* ./icode//icode_base.nit:467 */
2125 CALL_icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
2126 /* ./icode//icode_base.nit:468 */
2127 ATTR_icode_base___ITypeCheck____stype(fra
.me
.REG
[3]) = fra
.me
.REG
[2];
2128 stack_frame_head
= fra
.me
.prev
;
2129 init_table
[itpos33
] = 1;
2132 val_t
icode_base___ITypeCheck___is_pure(val_t p0
){
2133 struct {struct stack_frame_t me
;} fra
;
2136 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2137 fra
.me
.file
= LOCATE_icode_base
;
2139 fra
.me
.meth
= LOCATE_icode_base___ITypeCheck___is_pure
;
2140 fra
.me
.has_broke
= 0;
2141 fra
.me
.REG_size
= 1;
2142 fra
.me
.REG
[0] = NIT_NULL
;
2144 /* ./icode//icode_base.nit:471 */
2145 REGB0
= TAG_Bool(true);
2148 stack_frame_head
= fra
.me
.prev
;
2151 void icode_base___IIs___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2152 int itpos34
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IIs
].i
;
2153 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2155 if (init_table
[itpos34
]) return;
2156 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2157 fra
.me
.file
= LOCATE_icode_base
;
2159 fra
.me
.meth
= LOCATE_icode_base___IIs___init
;
2160 fra
.me
.has_broke
= 0;
2161 fra
.me
.REG_size
= 3;
2162 fra
.me
.REG
[0] = NIT_NULL
;
2163 fra
.me
.REG
[1] = NIT_NULL
;
2164 fra
.me
.REG
[2] = NIT_NULL
;
2168 /* ./icode//icode_base.nit:480 */
2169 CALL_icode_base___ICode2___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
2170 stack_frame_head
= fra
.me
.prev
;
2171 init_table
[itpos34
] = 1;
2174 val_t
icode_base___IIs___is_pure(val_t p0
){
2175 struct {struct stack_frame_t me
;} fra
;
2178 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2179 fra
.me
.file
= LOCATE_icode_base
;
2181 fra
.me
.meth
= LOCATE_icode_base___IIs___is_pure
;
2182 fra
.me
.has_broke
= 0;
2183 fra
.me
.REG_size
= 1;
2184 fra
.me
.REG
[0] = NIT_NULL
;
2186 /* ./icode//icode_base.nit:483 */
2187 REGB0
= TAG_Bool(true);
2190 stack_frame_head
= fra
.me
.prev
;
2193 void icode_base___INot___init(val_t p0
, val_t p1
, int* init_table
){
2194 int itpos35
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_INot
].i
;
2195 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2197 if (init_table
[itpos35
]) return;
2198 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2199 fra
.me
.file
= LOCATE_icode_base
;
2201 fra
.me
.meth
= LOCATE_icode_base___INot___init
;
2202 fra
.me
.has_broke
= 0;
2203 fra
.me
.REG_size
= 2;
2204 fra
.me
.REG
[0] = NIT_NULL
;
2205 fra
.me
.REG
[1] = NIT_NULL
;
2208 /* ./icode//icode_base.nit:492 */
2209 CALL_icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
2210 stack_frame_head
= fra
.me
.prev
;
2211 init_table
[itpos35
] = 1;
2214 val_t
icode_base___INot___is_pure(val_t p0
){
2215 struct {struct stack_frame_t me
;} fra
;
2218 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2219 fra
.me
.file
= LOCATE_icode_base
;
2221 fra
.me
.meth
= LOCATE_icode_base___INot___is_pure
;
2222 fra
.me
.has_broke
= 0;
2223 fra
.me
.REG_size
= 1;
2224 fra
.me
.REG
[0] = NIT_NULL
;
2226 /* ./icode//icode_base.nit:495 */
2227 REGB0
= TAG_Bool(true);
2230 stack_frame_head
= fra
.me
.prev
;
2233 val_t
icode_base___IOnce___body(val_t p0
){
2234 struct {struct stack_frame_t me
;} fra
;
2237 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2238 fra
.me
.file
= LOCATE_icode_base
;
2240 fra
.me
.meth
= LOCATE_icode_base___IOnce___body
;
2241 fra
.me
.has_broke
= 0;
2242 fra
.me
.REG_size
= 1;
2243 fra
.me
.REG
[0] = NIT_NULL
;
2245 /* ./icode//icode_base.nit:502 */
2246 REGB0
= TAG_Bool(ATTR_icode_base___IOnce____body(fra
.me
.REG
[0])!=NIT_NULL
);
2247 if (UNTAG_Bool(REGB0
)) {
2249 nit_abort("Uninitialized attribute %s", "_body", LOCATE_icode_base
, 502);
2251 fra
.me
.REG
[0] = ATTR_icode_base___IOnce____body(fra
.me
.REG
[0]);
2252 stack_frame_head
= fra
.me
.prev
;
2253 return fra
.me
.REG
[0];
2255 void icode_base___IOnce___init(val_t p0
, int* init_table
){
2256 int itpos36
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IOnce
].i
;
2257 struct {struct stack_frame_t me
;} fra
;
2259 if (init_table
[itpos36
]) return;
2260 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2261 fra
.me
.file
= LOCATE_icode_base
;
2263 fra
.me
.meth
= LOCATE_icode_base___IOnce___init
;
2264 fra
.me
.has_broke
= 0;
2265 fra
.me
.REG_size
= 1;
2266 fra
.me
.REG
[0] = NIT_NULL
;
2268 stack_frame_head
= fra
.me
.prev
;
2269 init_table
[itpos36
] = 1;
2272 val_t
icode_base___IHasClos___closure_decl(val_t p0
){
2273 struct {struct stack_frame_t me
;} fra
;
2276 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2277 fra
.me
.file
= LOCATE_icode_base
;
2279 fra
.me
.meth
= LOCATE_icode_base___IHasClos___closure_decl
;
2280 fra
.me
.has_broke
= 0;
2281 fra
.me
.REG_size
= 1;
2282 fra
.me
.REG
[0] = NIT_NULL
;
2284 /* ./icode//icode_base.nit:509 */
2285 REGB0
= TAG_Bool(ATTR_icode_base___IHasClos____closure_decl(fra
.me
.REG
[0])!=NIT_NULL
);
2286 if (UNTAG_Bool(REGB0
)) {
2288 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_icode_base
, 509);
2290 fra
.me
.REG
[0] = ATTR_icode_base___IHasClos____closure_decl(fra
.me
.REG
[0]);
2291 stack_frame_head
= fra
.me
.prev
;
2292 return fra
.me
.REG
[0];
2294 void icode_base___IHasClos___init(val_t p0
, val_t p1
, int* init_table
){
2295 int itpos37
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_IHasClos
].i
;
2296 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2298 if (init_table
[itpos37
]) return;
2299 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2300 fra
.me
.file
= LOCATE_icode_base
;
2302 fra
.me
.meth
= LOCATE_icode_base___IHasClos___init
;
2303 fra
.me
.has_broke
= 0;
2304 fra
.me
.REG_size
= 2;
2305 fra
.me
.REG
[0] = NIT_NULL
;
2306 fra
.me
.REG
[1] = NIT_NULL
;
2309 /* ./icode//icode_base.nit:514 */
2310 ATTR_icode_base___IHasClos____closure_decl(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2311 stack_frame_head
= fra
.me
.prev
;
2312 init_table
[itpos37
] = 1;
2315 val_t
icode_base___IHasClos___is_pure(val_t p0
){
2316 struct {struct stack_frame_t me
;} fra
;
2319 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2320 fra
.me
.file
= LOCATE_icode_base
;
2322 fra
.me
.meth
= LOCATE_icode_base___IHasClos___is_pure
;
2323 fra
.me
.has_broke
= 0;
2324 fra
.me
.REG_size
= 1;
2325 fra
.me
.REG
[0] = NIT_NULL
;
2327 /* ./icode//icode_base.nit:517 */
2328 REGB0
= TAG_Bool(true);
2331 stack_frame_head
= fra
.me
.prev
;
2334 val_t
icode_base___MMAttribute___iroutine(val_t p0
){
2335 struct {struct stack_frame_t me
;} fra
;
2337 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2338 fra
.me
.file
= LOCATE_icode_base
;
2340 fra
.me
.meth
= LOCATE_icode_base___MMAttribute___iroutine
;
2341 fra
.me
.has_broke
= 0;
2342 fra
.me
.REG_size
= 0;
2343 /* ./icode//icode_base.nit:523 */
2344 nit_abort("Deferred method called", NULL
, LOCATE_icode_base
, 523);
2345 stack_frame_head
= fra
.me
.prev
;
2348 val_t
icode_base___MMMethod___iroutine(val_t p0
){
2349 struct {struct stack_frame_t me
;} fra
;
2351 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2352 fra
.me
.file
= LOCATE_icode_base
;
2354 fra
.me
.meth
= LOCATE_icode_base___MMMethod___iroutine
;
2355 fra
.me
.has_broke
= 0;
2356 fra
.me
.REG_size
= 0;
2357 /* ./icode//icode_base.nit:529 */
2358 nit_abort("Deferred method called", NULL
, LOCATE_icode_base
, 529);
2359 stack_frame_head
= fra
.me
.prev
;