1 /* This C file is generated by NIT to compile module icode___icode_base. */
2 #include "icode___icode_base._sep.h"
3 val_t
icode___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___icode_base
;
10 fra
.me
.meth
= LOCATE_icode___icode_base___IRegister___stype
;
13 fra
.me
.REG
[0] = NIT_NULL
;
15 /* ./icode//icode_base.nit:26 */
16 REGB0
= TAG_Bool(ATTR_icode___icode_base___IRegister____stype(fra
.me
.REG
[0])!=NIT_NULL
);
17 if (UNTAG_Bool(REGB0
)) {
19 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 26);
21 fra
.me
.REG
[0] = ATTR_icode___icode_base___IRegister____stype(fra
.me
.REG
[0]);
22 stack_frame_head
= fra
.me
.prev
;
25 void icode___icode_base___IRegister___init(val_t p0
, val_t p1
, int* init_table
){
26 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___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___icode_base
;
33 fra
.me
.meth
= LOCATE_icode___icode_base___IRegister___init
;
36 fra
.me
.REG
[0] = NIT_NULL
;
37 fra
.me
.REG
[1] = NIT_NULL
;
40 /* ./icode//icode_base.nit:30 */
41 ATTR_icode___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___icode_base___IEscapeMark___init(val_t p0
, int* init_table
){
47 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___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___icode_base
;
54 fra
.me
.meth
= LOCATE_icode___icode_base___IEscapeMark___init
;
57 stack_frame_head
= fra
.me
.prev
;
58 init_table
[itpos1
] = 1;
61 val_t
icode___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___icode_base
;
68 fra
.me
.meth
= LOCATE_icode___icode_base___IClosureDecl___closure
;
71 fra
.me
.REG
[0] = NIT_NULL
;
73 /* ./icode//icode_base.nit:40 */
74 REGB0
= TAG_Bool(ATTR_icode___icode_base___IClosureDecl____closure(fra
.me
.REG
[0])!=NIT_NULL
);
75 if (UNTAG_Bool(REGB0
)) {
77 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_icode___icode_base
, 40);
79 fra
.me
.REG
[0] = ATTR_icode___icode_base___IClosureDecl____closure(fra
.me
.REG
[0]);
80 stack_frame_head
= fra
.me
.prev
;
83 val_t
icode___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___icode_base
;
89 fra
.me
.meth
= LOCATE_icode___icode_base___IClosureDecl___default
;
92 fra
.me
.REG
[0] = NIT_NULL
;
94 /* ./icode//icode_base.nit:43 */
95 fra
.me
.REG
[0] = ATTR_icode___icode_base___IClosureDecl____default(fra
.me
.REG
[0]);
96 stack_frame_head
= fra
.me
.prev
;
99 void icode___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___icode_base
;
105 fra
.me
.meth
= LOCATE_icode___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:43 */
113 ATTR_icode___icode_base___IClosureDecl____default(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
114 stack_frame_head
= fra
.me
.prev
;
117 void icode___icode_base___IClosureDecl___init(val_t p0
, val_t p1
, int* init_table
){
118 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___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___icode_base
;
125 fra
.me
.meth
= LOCATE_icode___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:46 */
133 ATTR_icode___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___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___icode_base
;
145 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___params
;
146 fra
.me
.has_broke
= 0;
148 fra
.me
.REG
[0] = NIT_NULL
;
150 /* ./icode//icode_base.nit:51 */
151 REGB0
= TAG_Bool(ATTR_icode___icode_base___IRoutine____params(fra
.me
.REG
[0])!=NIT_NULL
);
152 if (UNTAG_Bool(REGB0
)) {
154 nit_abort("Uninitialized attribute %s", "_params", LOCATE_icode___icode_base
, 51);
156 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
166 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___closure_decls
;
167 fra
.me
.has_broke
= 0;
169 fra
.me
.REG
[0] = NIT_NULL
;
171 /* ./icode//icode_base.nit:54 */
172 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
182 fra
.me
.meth
= LOCATE_icode___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:54 */
190 ATTR_icode___icode_base___IRoutine____closure_decls(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
191 stack_frame_head
= fra
.me
.prev
;
194 val_t
icode___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___icode_base
;
201 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___registers
;
202 fra
.me
.has_broke
= 0;
204 fra
.me
.REG
[0] = NIT_NULL
;
206 /* ./icode//icode_base.nit:57 */
207 REGB0
= TAG_Bool(ATTR_icode___icode_base___IRoutine____registers(fra
.me
.REG
[0])!=NIT_NULL
);
208 if (UNTAG_Bool(REGB0
)) {
210 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_icode___icode_base
, 57);
212 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
222 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___result
;
223 fra
.me
.has_broke
= 0;
225 fra
.me
.REG
[0] = NIT_NULL
;
227 /* ./icode//icode_base.nit:60 */
228 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
239 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___escape_marks
;
240 fra
.me
.has_broke
= 0;
242 fra
.me
.REG
[0] = NIT_NULL
;
244 /* ./icode//icode_base.nit:63 */
245 REGB0
= TAG_Bool(ATTR_icode___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___icode_base
, 63);
250 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
261 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___body
;
262 fra
.me
.has_broke
= 0;
264 fra
.me
.REG
[0] = NIT_NULL
;
266 /* ./icode//icode_base.nit:66 */
267 REGB0
= TAG_Bool(ATTR_icode___icode_base___IRoutine____body(fra
.me
.REG
[0])!=NIT_NULL
);
268 if (UNTAG_Bool(REGB0
)) {
270 nit_abort("Uninitialized attribute %s", "_body", LOCATE_icode___icode_base
, 66);
272 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
282 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___location
;
283 fra
.me
.has_broke
= 0;
285 fra
.me
.REG
[0] = NIT_NULL
;
287 /* ./icode//icode_base.nit:69 */
288 fra
.me
.REG
[0] = ATTR_icode___icode_base___IRoutine____location(fra
.me
.REG
[0]);
289 stack_frame_head
= fra
.me
.prev
;
290 return fra
.me
.REG
[0];
292 void icode___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___icode_base
;
298 fra
.me
.meth
= LOCATE_icode___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:69 */
306 ATTR_icode___icode_base___IRoutine____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
307 stack_frame_head
= fra
.me
.prev
;
310 void icode___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_icode___icode_base___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___icode_base
;
318 fra
.me
.meth
= LOCATE_icode___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:74 */
328 fra
.me
.REG
[1] = CALL_standard___collection___array___Collection___to_a(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
329 ATTR_icode___icode_base___IRoutine____params(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
330 /* ./icode//icode_base.nit:75 */
331 ATTR_icode___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___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_icode___icode_base___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___icode_base
;
344 fra
.me
.meth
= LOCATE_icode___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:84 */
354 CALL_icode___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___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___icode_base
;
365 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___arity
;
366 fra
.me
.has_broke
= 0;
368 /* ./icode//icode_base.nit:92 */
369 nit_abort("Deferred method called", NULL
, LOCATE_icode___icode_base
, 92);
370 stack_frame_head
= fra
.me
.prev
;
373 val_t
icode___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___icode_base
;
379 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___result
;
380 fra
.me
.has_broke
= 0;
382 fra
.me
.REG
[0] = NIT_NULL
;
384 /* ./icode//icode_base.nit:95 */
385 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICode____result(fra
.me
.REG
[0]);
386 stack_frame_head
= fra
.me
.prev
;
387 return fra
.me
.REG
[0];
389 void icode___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___icode_base
;
395 fra
.me
.meth
= LOCATE_icode___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:95 */
403 ATTR_icode___icode_base___ICode____result(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
404 stack_frame_head
= fra
.me
.prev
;
407 val_t
icode___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___icode_base
;
413 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___location
;
414 fra
.me
.has_broke
= 0;
416 fra
.me
.REG
[0] = NIT_NULL
;
418 /* ./icode//icode_base.nit:98 */
419 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICode____location(fra
.me
.REG
[0]);
420 stack_frame_head
= fra
.me
.prev
;
421 return fra
.me
.REG
[0];
423 void icode___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___icode_base
;
429 fra
.me
.meth
= LOCATE_icode___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:98 */
437 ATTR_icode___icode_base___ICode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
438 stack_frame_head
= fra
.me
.prev
;
441 val_t
icode___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___icode_base
;
448 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___is_pure
;
449 fra
.me
.has_broke
= 0;
451 fra
.me
.REG
[0] = NIT_NULL
;
453 /* ./icode//icode_base.nit:102 */
454 REGB0
= TAG_Bool(false);
457 stack_frame_head
= fra
.me
.prev
;
460 void icode___icode_base___ICode___init(val_t p0
, int* init_table
){
461 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___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___icode_base
;
468 fra
.me
.meth
= LOCATE_icode___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___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___icode_base
;
482 fra
.me
.meth
= LOCATE_icode___icode_base___ICode0___arity
;
483 fra
.me
.has_broke
= 0;
485 fra
.me
.REG
[0] = NIT_NULL
;
487 /* ./icode//icode_base.nit:108 */
491 stack_frame_head
= fra
.me
.prev
;
494 val_t
icode___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___icode_base
;
501 fra
.me
.meth
= LOCATE_icode___icode_base___ICode1___arity
;
502 fra
.me
.has_broke
= 0;
504 fra
.me
.REG
[0] = NIT_NULL
;
506 /* ./icode//icode_base.nit:114 */
510 stack_frame_head
= fra
.me
.prev
;
513 val_t
icode___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___icode_base
;
520 fra
.me
.meth
= LOCATE_icode___icode_base___ICode1___expr
;
521 fra
.me
.has_broke
= 0;
523 fra
.me
.REG
[0] = NIT_NULL
;
525 /* ./icode//icode_base.nit:116 */
526 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra
.me
.REG
[0])!=NIT_NULL
);
527 if (UNTAG_Bool(REGB0
)) {
529 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_icode___icode_base
, 116);
531 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICode1____expr(fra
.me
.REG
[0]);
532 stack_frame_head
= fra
.me
.prev
;
533 return fra
.me
.REG
[0];
535 void icode___icode_base___ICode1___init(val_t p0
, val_t p1
, int* init_table
){
536 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___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___icode_base
;
543 fra
.me
.meth
= LOCATE_icode___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:119 */
552 fra
.me
.REG
[2] = fra
.me
.REG
[0];
553 CALL_icode___icode_base___ICode___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
554 ATTR_icode___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___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___icode_base
;
566 fra
.me
.meth
= LOCATE_icode___icode_base___ICode2___arity
;
567 fra
.me
.has_broke
= 0;
569 fra
.me
.REG
[0] = NIT_NULL
;
571 /* ./icode//icode_base.nit:125 */
575 stack_frame_head
= fra
.me
.prev
;
578 val_t
icode___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___icode_base
;
585 fra
.me
.meth
= LOCATE_icode___icode_base___ICode2___expr1
;
586 fra
.me
.has_broke
= 0;
588 fra
.me
.REG
[0] = NIT_NULL
;
590 /* ./icode//icode_base.nit:127 */
591 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICode2____expr1(fra
.me
.REG
[0])!=NIT_NULL
);
592 if (UNTAG_Bool(REGB0
)) {
594 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_icode___icode_base
, 127);
596 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
607 fra
.me
.meth
= LOCATE_icode___icode_base___ICode2___expr2
;
608 fra
.me
.has_broke
= 0;
610 fra
.me
.REG
[0] = NIT_NULL
;
612 /* ./icode//icode_base.nit:130 */
613 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICode2____expr2(fra
.me
.REG
[0])!=NIT_NULL
);
614 if (UNTAG_Bool(REGB0
)) {
616 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_icode___icode_base
, 130);
618 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICode2____expr2(fra
.me
.REG
[0]);
619 stack_frame_head
= fra
.me
.prev
;
620 return fra
.me
.REG
[0];
622 void icode___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_icode___icode_base___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___icode_base
;
630 fra
.me
.meth
= LOCATE_icode___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:133 */
641 fra
.me
.REG
[3] = fra
.me
.REG
[0];
642 CALL_icode___icode_base___ICode___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
643 /* ./icode//icode_base.nit:135 */
644 ATTR_icode___icode_base___ICode2____expr1(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
645 /* ./icode//icode_base.nit:136 */
646 ATTR_icode___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___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___icode_base
;
658 fra
.me
.meth
= LOCATE_icode___icode_base___ICodeN___arity
;
659 fra
.me
.has_broke
= 0;
661 fra
.me
.REG
[0] = NIT_NULL
;
663 /* ./icode//icode_base.nit:143 */
664 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra
.me
.REG
[0])!=NIT_NULL
);
665 if (UNTAG_Bool(REGB0
)) {
667 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_icode___icode_base
, 143);
669 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICodeN____exprs(fra
.me
.REG
[0]);
670 REGB0
= CALL_standard___collection___abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
673 stack_frame_head
= fra
.me
.prev
;
676 val_t
icode___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___icode_base
;
683 fra
.me
.meth
= LOCATE_icode___icode_base___ICodeN___exprs
;
684 fra
.me
.has_broke
= 0;
686 fra
.me
.REG
[0] = NIT_NULL
;
688 /* ./icode//icode_base.nit:145 */
689 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra
.me
.REG
[0])!=NIT_NULL
);
690 if (UNTAG_Bool(REGB0
)) {
692 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_icode___icode_base
, 145);
694 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
704 fra
.me
.meth
= LOCATE_icode___icode_base___ICodeN___closure_defs
;
705 fra
.me
.has_broke
= 0;
707 fra
.me
.REG
[0] = NIT_NULL
;
709 /* ./icode//icode_base.nit:148 */
710 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
720 fra
.me
.meth
= LOCATE_icode___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:148 */
728 ATTR_icode___icode_base___ICodeN____closure_defs(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
729 stack_frame_head
= fra
.me
.prev
;
732 void icode___icode_base___ICodeN___init(val_t p0
, val_t p1
, int* init_table
){
733 int itpos8
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___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___icode_base
;
742 fra
.me
.meth
= LOCATE_icode___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:151 */
751 fra
.me
.REG
[2] = fra
.me
.REG
[0];
752 CALL_icode___icode_base___ICode___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
753 /* ./icode//icode_base.nit:153 */
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_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
766 if (UNTAG_Bool(REGB0
)) {
767 /* ./icode//icode_base.nit:154 */
768 fra
.me
.REG
[0] = NEW_Array_standard___collection___array___Array___init();
769 ATTR_icode___icode_base___ICodeN____exprs(fra
.me
.REG
[2]) = fra
.me
.REG
[0];
771 /* ./icode//icode_base.nit:156 */
772 ATTR_icode___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___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___icode_base
;
785 fra
.me
.meth
= LOCATE_icode___icode_base___ISeq___icodes
;
786 fra
.me
.has_broke
= 0;
788 fra
.me
.REG
[0] = NIT_NULL
;
790 /* ./icode//icode_base.nit:166 */
791 REGB0
= TAG_Bool(ATTR_icode___icode_base___ISeq____icodes(fra
.me
.REG
[0])!=NIT_NULL
);
792 if (UNTAG_Bool(REGB0
)) {
794 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_icode___icode_base
, 166);
796 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
806 fra
.me
.meth
= LOCATE_icode___icode_base___ISeq___iescape_mark
;
807 fra
.me
.has_broke
= 0;
809 fra
.me
.REG
[0] = NIT_NULL
;
811 /* ./icode//icode_base.nit:169 */
812 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
822 fra
.me
.meth
= LOCATE_icode___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:169 */
830 ATTR_icode___icode_base___ISeq____iescape_mark(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
831 stack_frame_head
= fra
.me
.prev
;
834 void icode___icode_base___ISeq___init(val_t p0
, int* init_table
){
835 int itpos9
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___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___icode_base
;
842 fra
.me
.meth
= LOCATE_icode___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___icode_base___ILoop___init(val_t p0
, int* init_table
){
852 int itpos10
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___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___icode_base
;
859 fra
.me
.meth
= LOCATE_icode___icode_base___ILoop___init
;
860 fra
.me
.has_broke
= 0;
862 fra
.me
.REG
[0] = NIT_NULL
;
864 /* ./icode//icode_base.nit:179 */
865 CALL_icode___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___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___icode_base
;
877 fra
.me
.meth
= LOCATE_icode___icode_base___IIf___then_seq
;
878 fra
.me
.has_broke
= 0;
880 fra
.me
.REG
[0] = NIT_NULL
;
882 /* ./icode//icode_base.nit:186 */
883 REGB0
= TAG_Bool(ATTR_icode___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___icode_base
, 186);
888 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
899 fra
.me
.meth
= LOCATE_icode___icode_base___IIf___else_seq
;
900 fra
.me
.has_broke
= 0;
902 fra
.me
.REG
[0] = NIT_NULL
;
904 /* ./icode//icode_base.nit:188 */
905 REGB0
= TAG_Bool(ATTR_icode___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___icode_base
, 188);
910 fra
.me
.REG
[0] = ATTR_icode___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___icode_base___IIf___init(val_t p0
, val_t p1
, int* init_table
){
915 int itpos11
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___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___icode_base
;
922 fra
.me
.meth
= LOCATE_icode___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:190 */
930 CALL_icode___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___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___icode_base
;
942 fra
.me
.meth
= LOCATE_icode___icode_base___IEscape___iescape_mark
;
943 fra
.me
.has_broke
= 0;
945 fra
.me
.REG
[0] = NIT_NULL
;
947 /* ./icode//icode_base.nit:196 */
948 REGB0
= TAG_Bool(ATTR_icode___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___icode_base
, 196);
953 fra
.me
.REG
[0] = ATTR_icode___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___icode_base___IEscape___init(val_t p0
, val_t p1
, int* init_table
){
958 int itpos12
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___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___icode_base
;
965 fra
.me
.meth
= LOCATE_icode___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:199 */
973 ATTR_icode___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___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___icode_base
;
985 fra
.me
.meth
= LOCATE_icode___icode_base___IAbort___texts
;
986 fra
.me
.has_broke
= 0;
988 fra
.me
.REG
[0] = NIT_NULL
;
990 /* ./icode//icode_base.nit:205 */
991 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAbort____texts(fra
.me
.REG
[0])!=NIT_NULL
);
992 if (UNTAG_Bool(REGB0
)) {
994 nit_abort("Uninitialized attribute %s", "_texts", LOCATE_icode___icode_base
, 205);
996 fra
.me
.REG
[0] = ATTR_icode___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___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___icode_base
;
1007 fra
.me
.meth
= LOCATE_icode___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:208 */
1013 REGB0
= TAG_Bool(ATTR_icode___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___icode_base
, 208);
1018 fra
.me
.REG
[0] = ATTR_icode___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___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_icode___icode_base___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___icode_base
;
1030 fra
.me
.meth
= LOCATE_icode___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:212 */
1040 ATTR_icode___icode_base___IAbort____texts(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1041 /* ./icode//icode_base.nit:213 */
1042 ATTR_icode___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___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___icode_base
;
1054 fra
.me
.meth
= LOCATE_icode___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:222 */
1060 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAbsCall____property(fra
.me
.REG
[0])!=NIT_NULL
);
1061 if (UNTAG_Bool(REGB0
)) {
1063 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base
, 222);
1065 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAbsCall____property(fra
.me
.REG
[0]);
1066 stack_frame_head
= fra
.me
.prev
;
1067 return fra
.me
.REG
[0];
1069 val_t
icode___icode_base___IAbsCall___is_explicit_from_extern(val_t p0
){
1070 struct {struct stack_frame_t me
;} fra
;
1073 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1074 fra
.me
.file
= LOCATE_icode___icode_base
;
1076 fra
.me
.meth
= LOCATE_icode___icode_base___IAbsCall___is_explicit_from_extern
;
1077 fra
.me
.has_broke
= 0;
1078 fra
.me
.REG_size
= 1;
1079 fra
.me
.REG
[0] = NIT_NULL
;
1081 /* ./icode//icode_base.nit:225 */
1082 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra
.me
.REG
[0])!=NIT_NULL
);
1083 if (UNTAG_Bool(REGB0
)) {
1085 nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_icode___icode_base
, 225);
1087 REGB0
= ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra
.me
.REG
[0]);
1088 stack_frame_head
= fra
.me
.prev
;
1091 void icode___icode_base___IAbsCall___is_explicit_from_extern__eq(val_t p0
, val_t p1
){
1092 struct {struct stack_frame_t me
;} fra
;
1095 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1096 fra
.me
.file
= LOCATE_icode___icode_base
;
1098 fra
.me
.meth
= LOCATE_icode___icode_base___IAbsCall___is_explicit_from_extern__eq
;
1099 fra
.me
.has_broke
= 0;
1100 fra
.me
.REG_size
= 1;
1101 fra
.me
.REG
[0] = NIT_NULL
;
1104 /* ./icode//icode_base.nit:225 */
1105 ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra
.me
.REG
[0]) = REGB0
;
1106 stack_frame_head
= fra
.me
.prev
;
1109 void icode___icode_base___IAbsCall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1110 int itpos14
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAbsCall
].i
;
1111 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1113 if (init_table
[itpos14
]) return;
1114 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1115 fra
.me
.file
= LOCATE_icode___icode_base
;
1117 fra
.me
.meth
= LOCATE_icode___icode_base___IAbsCall___init
;
1118 fra
.me
.has_broke
= 0;
1119 fra
.me
.REG_size
= 4;
1120 fra
.me
.REG
[0] = NIT_NULL
;
1121 fra
.me
.REG
[1] = NIT_NULL
;
1122 fra
.me
.REG
[2] = NIT_NULL
;
1123 fra
.me
.REG
[3] = NIT_NULL
;
1127 /* ./icode//icode_base.nit:228 */
1128 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1129 /* ./icode//icode_base.nit:230 */
1130 CALL_icode___icode_base___ICodeN___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1131 /* ./icode//icode_base.nit:231 */
1132 ATTR_icode___icode_base___IAbsCall____property(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1133 stack_frame_head
= fra
.me
.prev
;
1134 init_table
[itpos14
] = 1;
1137 void icode___icode_base___ICall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1138 int itpos15
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ICall
].i
;
1139 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1141 if (init_table
[itpos15
]) return;
1142 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1143 fra
.me
.file
= LOCATE_icode___icode_base
;
1145 fra
.me
.meth
= LOCATE_icode___icode_base___ICall___init
;
1146 fra
.me
.has_broke
= 0;
1147 fra
.me
.REG_size
= 3;
1148 fra
.me
.REG
[0] = NIT_NULL
;
1149 fra
.me
.REG
[1] = NIT_NULL
;
1150 fra
.me
.REG
[2] = NIT_NULL
;
1154 /* ./icode//icode_base.nit:239 */
1155 CALL_icode___icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
1156 stack_frame_head
= fra
.me
.prev
;
1157 init_table
[itpos15
] = 1;
1160 void icode___icode_base___ISuper___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1161 int itpos16
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ISuper
].i
;
1162 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1164 if (init_table
[itpos16
]) return;
1165 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1166 fra
.me
.file
= LOCATE_icode___icode_base
;
1168 fra
.me
.meth
= LOCATE_icode___icode_base___ISuper___init
;
1169 fra
.me
.has_broke
= 0;
1170 fra
.me
.REG_size
= 3;
1171 fra
.me
.REG
[0] = NIT_NULL
;
1172 fra
.me
.REG
[1] = NIT_NULL
;
1173 fra
.me
.REG
[2] = NIT_NULL
;
1177 /* ./icode//icode_base.nit:246 */
1178 CALL_icode___icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
1179 stack_frame_head
= fra
.me
.prev
;
1180 init_table
[itpos16
] = 1;
1183 val_t
icode___icode_base___INew___stype(val_t p0
){
1184 struct {struct stack_frame_t me
;} fra
;
1187 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1188 fra
.me
.file
= LOCATE_icode___icode_base
;
1190 fra
.me
.meth
= LOCATE_icode___icode_base___INew___stype
;
1191 fra
.me
.has_broke
= 0;
1192 fra
.me
.REG_size
= 1;
1193 fra
.me
.REG
[0] = NIT_NULL
;
1195 /* ./icode//icode_base.nit:258 */
1196 REGB0
= TAG_Bool(ATTR_icode___icode_base___INew____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1197 if (UNTAG_Bool(REGB0
)) {
1199 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 258);
1201 fra
.me
.REG
[0] = ATTR_icode___icode_base___INew____stype(fra
.me
.REG
[0]);
1202 stack_frame_head
= fra
.me
.prev
;
1203 return fra
.me
.REG
[0];
1205 void icode___icode_base___INew___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
1206 int itpos17
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___INew
].i
;
1207 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
1209 if (init_table
[itpos17
]) return;
1210 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1211 fra
.me
.file
= LOCATE_icode___icode_base
;
1213 fra
.me
.meth
= LOCATE_icode___icode_base___INew___init
;
1214 fra
.me
.has_broke
= 0;
1215 fra
.me
.REG_size
= 5;
1216 fra
.me
.REG
[0] = NIT_NULL
;
1217 fra
.me
.REG
[1] = NIT_NULL
;
1218 fra
.me
.REG
[2] = NIT_NULL
;
1219 fra
.me
.REG
[3] = NIT_NULL
;
1220 fra
.me
.REG
[4] = NIT_NULL
;
1225 /* ./icode//icode_base.nit:260 */
1226 fra
.me
.REG
[4] = fra
.me
.REG
[0];
1227 /* ./icode//icode_base.nit:262 */
1228 CALL_icode___icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[3], init_table
);
1229 /* ./icode//icode_base.nit:263 */
1230 ATTR_icode___icode_base___INew____stype(fra
.me
.REG
[4]) = fra
.me
.REG
[1];
1231 stack_frame_head
= fra
.me
.prev
;
1232 init_table
[itpos17
] = 1;
1235 val_t
icode___icode_base___IAllocateInstance___stype(val_t p0
){
1236 struct {struct stack_frame_t me
;} fra
;
1239 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1240 fra
.me
.file
= LOCATE_icode___icode_base
;
1242 fra
.me
.meth
= LOCATE_icode___icode_base___IAllocateInstance___stype
;
1243 fra
.me
.has_broke
= 0;
1244 fra
.me
.REG_size
= 1;
1245 fra
.me
.REG
[0] = NIT_NULL
;
1247 /* ./icode//icode_base.nit:272 */
1248 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAllocateInstance____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1249 if (UNTAG_Bool(REGB0
)) {
1251 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 272);
1253 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAllocateInstance____stype(fra
.me
.REG
[0]);
1254 stack_frame_head
= fra
.me
.prev
;
1255 return fra
.me
.REG
[0];
1257 void icode___icode_base___IAllocateInstance___init(val_t p0
, val_t p1
, int* init_table
){
1258 int itpos18
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAllocateInstance
].i
;
1259 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1261 if (init_table
[itpos18
]) return;
1262 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1263 fra
.me
.file
= LOCATE_icode___icode_base
;
1265 fra
.me
.meth
= LOCATE_icode___icode_base___IAllocateInstance___init
;
1266 fra
.me
.has_broke
= 0;
1267 fra
.me
.REG_size
= 2;
1268 fra
.me
.REG
[0] = NIT_NULL
;
1269 fra
.me
.REG
[1] = NIT_NULL
;
1272 /* ./icode//icode_base.nit:276 */
1273 ATTR_icode___icode_base___IAllocateInstance____stype(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1274 stack_frame_head
= fra
.me
.prev
;
1275 init_table
[itpos18
] = 1;
1278 void icode___icode_base___IStaticCall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1279 int itpos19
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IStaticCall
].i
;
1280 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1282 if (init_table
[itpos19
]) return;
1283 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1284 fra
.me
.file
= LOCATE_icode___icode_base
;
1286 fra
.me
.meth
= LOCATE_icode___icode_base___IStaticCall___init
;
1287 fra
.me
.has_broke
= 0;
1288 fra
.me
.REG_size
= 3;
1289 fra
.me
.REG
[0] = NIT_NULL
;
1290 fra
.me
.REG
[1] = NIT_NULL
;
1291 fra
.me
.REG
[2] = NIT_NULL
;
1295 /* ./icode//icode_base.nit:283 */
1296 CALL_icode___icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
1297 stack_frame_head
= fra
.me
.prev
;
1298 init_table
[itpos19
] = 1;
1301 val_t
icode___icode_base___ICheckInstance___stype(val_t p0
){
1302 struct {struct stack_frame_t me
;} fra
;
1305 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1306 fra
.me
.file
= LOCATE_icode___icode_base
;
1308 fra
.me
.meth
= LOCATE_icode___icode_base___ICheckInstance___stype
;
1309 fra
.me
.has_broke
= 0;
1310 fra
.me
.REG_size
= 1;
1311 fra
.me
.REG
[0] = NIT_NULL
;
1313 /* ./icode//icode_base.nit:289 */
1314 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICheckInstance____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1315 if (UNTAG_Bool(REGB0
)) {
1317 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 289);
1319 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICheckInstance____stype(fra
.me
.REG
[0]);
1320 stack_frame_head
= fra
.me
.prev
;
1321 return fra
.me
.REG
[0];
1323 void icode___icode_base___ICheckInstance___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1324 int itpos20
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ICheckInstance
].i
;
1325 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1327 if (init_table
[itpos20
]) return;
1328 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1329 fra
.me
.file
= LOCATE_icode___icode_base
;
1331 fra
.me
.meth
= LOCATE_icode___icode_base___ICheckInstance___init
;
1332 fra
.me
.has_broke
= 0;
1333 fra
.me
.REG_size
= 4;
1334 fra
.me
.REG
[0] = NIT_NULL
;
1335 fra
.me
.REG
[1] = NIT_NULL
;
1336 fra
.me
.REG
[2] = NIT_NULL
;
1337 fra
.me
.REG
[3] = NIT_NULL
;
1341 /* ./icode//icode_base.nit:291 */
1342 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1343 /* ./icode//icode_base.nit:293 */
1344 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1345 /* ./icode//icode_base.nit:294 */
1346 ATTR_icode___icode_base___ICheckInstance____stype(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1347 stack_frame_head
= fra
.me
.prev
;
1348 init_table
[itpos20
] = 1;
1351 val_t
icode___icode_base___IInitAttributes___stype(val_t p0
){
1352 struct {struct stack_frame_t me
;} fra
;
1355 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1356 fra
.me
.file
= LOCATE_icode___icode_base
;
1358 fra
.me
.meth
= LOCATE_icode___icode_base___IInitAttributes___stype
;
1359 fra
.me
.has_broke
= 0;
1360 fra
.me
.REG_size
= 1;
1361 fra
.me
.REG
[0] = NIT_NULL
;
1363 /* ./icode//icode_base.nit:301 */
1364 REGB0
= TAG_Bool(ATTR_icode___icode_base___IInitAttributes____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1365 if (UNTAG_Bool(REGB0
)) {
1367 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 301);
1369 fra
.me
.REG
[0] = ATTR_icode___icode_base___IInitAttributes____stype(fra
.me
.REG
[0]);
1370 stack_frame_head
= fra
.me
.prev
;
1371 return fra
.me
.REG
[0];
1373 void icode___icode_base___IInitAttributes___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1374 int itpos21
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IInitAttributes
].i
;
1375 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1377 if (init_table
[itpos21
]) return;
1378 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1379 fra
.me
.file
= LOCATE_icode___icode_base
;
1381 fra
.me
.meth
= LOCATE_icode___icode_base___IInitAttributes___init
;
1382 fra
.me
.has_broke
= 0;
1383 fra
.me
.REG_size
= 4;
1384 fra
.me
.REG
[0] = NIT_NULL
;
1385 fra
.me
.REG
[1] = NIT_NULL
;
1386 fra
.me
.REG
[2] = NIT_NULL
;
1387 fra
.me
.REG
[3] = NIT_NULL
;
1391 /* ./icode//icode_base.nit:303 */
1392 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1393 /* ./icode//icode_base.nit:305 */
1394 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1395 /* ./icode//icode_base.nit:306 */
1396 ATTR_icode___icode_base___IInitAttributes____stype(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1397 stack_frame_head
= fra
.me
.prev
;
1398 init_table
[itpos21
] = 1;
1401 val_t
icode___icode_base___IClosCall___closure_decl(val_t p0
){
1402 struct {struct stack_frame_t me
;} fra
;
1405 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1406 fra
.me
.file
= LOCATE_icode___icode_base
;
1408 fra
.me
.meth
= LOCATE_icode___icode_base___IClosCall___closure_decl
;
1409 fra
.me
.has_broke
= 0;
1410 fra
.me
.REG_size
= 1;
1411 fra
.me
.REG
[0] = NIT_NULL
;
1413 /* ./icode//icode_base.nit:314 */
1414 REGB0
= TAG_Bool(ATTR_icode___icode_base___IClosCall____closure_decl(fra
.me
.REG
[0])!=NIT_NULL
);
1415 if (UNTAG_Bool(REGB0
)) {
1417 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_icode___icode_base
, 314);
1419 fra
.me
.REG
[0] = ATTR_icode___icode_base___IClosCall____closure_decl(fra
.me
.REG
[0]);
1420 stack_frame_head
= fra
.me
.prev
;
1421 return fra
.me
.REG
[0];
1423 val_t
icode___icode_base___IClosCall___break_seq(val_t p0
){
1424 struct {struct stack_frame_t me
;} fra
;
1426 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1427 fra
.me
.file
= LOCATE_icode___icode_base
;
1429 fra
.me
.meth
= LOCATE_icode___icode_base___IClosCall___break_seq
;
1430 fra
.me
.has_broke
= 0;
1431 fra
.me
.REG_size
= 1;
1432 fra
.me
.REG
[0] = NIT_NULL
;
1434 /* ./icode//icode_base.nit:317 */
1435 fra
.me
.REG
[0] = ATTR_icode___icode_base___IClosCall____break_seq(fra
.me
.REG
[0]);
1436 stack_frame_head
= fra
.me
.prev
;
1437 return fra
.me
.REG
[0];
1439 void icode___icode_base___IClosCall___break_seq__eq(val_t p0
, val_t p1
){
1440 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1442 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1443 fra
.me
.file
= LOCATE_icode___icode_base
;
1445 fra
.me
.meth
= LOCATE_icode___icode_base___IClosCall___break_seq__eq
;
1446 fra
.me
.has_broke
= 0;
1447 fra
.me
.REG_size
= 2;
1448 fra
.me
.REG
[0] = NIT_NULL
;
1449 fra
.me
.REG
[1] = NIT_NULL
;
1452 /* ./icode//icode_base.nit:317 */
1453 ATTR_icode___icode_base___IClosCall____break_seq(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1454 stack_frame_head
= fra
.me
.prev
;
1457 void icode___icode_base___IClosCall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1458 int itpos22
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IClosCall
].i
;
1459 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1461 if (init_table
[itpos22
]) return;
1462 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1463 fra
.me
.file
= LOCATE_icode___icode_base
;
1465 fra
.me
.meth
= LOCATE_icode___icode_base___IClosCall___init
;
1466 fra
.me
.has_broke
= 0;
1467 fra
.me
.REG_size
= 4;
1468 fra
.me
.REG
[0] = NIT_NULL
;
1469 fra
.me
.REG
[1] = NIT_NULL
;
1470 fra
.me
.REG
[2] = NIT_NULL
;
1471 fra
.me
.REG
[3] = NIT_NULL
;
1475 /* ./icode//icode_base.nit:320 */
1476 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1477 /* ./icode//icode_base.nit:322 */
1478 CALL_icode___icode_base___ICodeN___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1479 /* ./icode//icode_base.nit:323 */
1480 ATTR_icode___icode_base___IClosCall____closure_decl(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1481 stack_frame_head
= fra
.me
.prev
;
1482 init_table
[itpos22
] = 1;
1485 val_t
icode___icode_base___INative___method(val_t p0
){
1486 struct {struct stack_frame_t me
;} fra
;
1489 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1490 fra
.me
.file
= LOCATE_icode___icode_base
;
1492 fra
.me
.meth
= LOCATE_icode___icode_base___INative___method
;
1493 fra
.me
.has_broke
= 0;
1494 fra
.me
.REG_size
= 1;
1495 fra
.me
.REG
[0] = NIT_NULL
;
1497 /* ./icode//icode_base.nit:332 */
1498 REGB0
= TAG_Bool(ATTR_icode___icode_base___INative____method(fra
.me
.REG
[0])!=NIT_NULL
);
1499 if (UNTAG_Bool(REGB0
)) {
1501 nit_abort("Uninitialized attribute %s", "_method", LOCATE_icode___icode_base
, 332);
1503 fra
.me
.REG
[0] = ATTR_icode___icode_base___INative____method(fra
.me
.REG
[0]);
1504 stack_frame_head
= fra
.me
.prev
;
1505 return fra
.me
.REG
[0];
1507 void icode___icode_base___INative___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1508 int itpos23
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___INative
].i
;
1509 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
1514 if (init_table
[itpos23
]) return;
1515 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1516 fra
.me
.file
= LOCATE_icode___icode_base
;
1518 fra
.me
.meth
= LOCATE_icode___icode_base___INative___init
;
1519 fra
.me
.has_broke
= 0;
1520 fra
.me
.REG_size
= 5;
1521 fra
.me
.REG
[0] = NIT_NULL
;
1522 fra
.me
.REG
[1] = NIT_NULL
;
1523 fra
.me
.REG
[2] = NIT_NULL
;
1524 fra
.me
.REG
[3] = NIT_NULL
;
1525 fra
.me
.REG
[4] = NIT_NULL
;
1529 /* ./icode//icode_base.nit:335 */
1530 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1531 /* ./icode//icode_base.nit:338 */
1532 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1533 if (UNTAG_Bool(REGB0
)) {
1534 nit_abort("Reciever is null", NULL
, LOCATE_icode___icode_base
, 338);
1536 REGB0
= CALL_standard___collection___abstract_collection___Collection___length(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1537 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMLocalProperty___signature(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1538 REGB1
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
1539 if (UNTAG_Bool(REGB1
)) {
1540 nit_abort("Reciever is null", NULL
, LOCATE_icode___icode_base
, 338);
1542 REGB1
= CALL_metamodel___static_type___MMSignature___arity(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
1544 /* ./../lib/standard//kernel.nit:235 */
1545 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1546 /* ./icode//icode_base.nit:338 */
1547 REGB1
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB2
));
1548 if (UNTAG_Bool(REGB1
)) {
1550 /* ./../lib/standard//kernel.nit:227 */
1551 REGB2
= TAG_Bool((REGB0
)==(REGB2
));
1552 /* ./icode//icode_base.nit:338 */
1555 if (UNTAG_Bool(REGB1
)) {
1557 nit_abort("Assert failed", NULL
, LOCATE_icode___icode_base
, 338);
1559 /* ./icode//icode_base.nit:340 */
1560 CALL_icode___icode_base___ICodeN___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1561 /* ./icode//icode_base.nit:341 */
1562 ATTR_icode___icode_base___INative____method(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1563 stack_frame_head
= fra
.me
.prev
;
1564 init_table
[itpos23
] = 1;
1567 val_t
icode___icode_base___INative___is_pure(val_t p0
){
1568 struct {struct stack_frame_t me
;} fra
;
1571 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1572 fra
.me
.file
= LOCATE_icode___icode_base
;
1574 fra
.me
.meth
= LOCATE_icode___icode_base___INative___is_pure
;
1575 fra
.me
.has_broke
= 0;
1576 fra
.me
.REG_size
= 1;
1577 fra
.me
.REG
[0] = NIT_NULL
;
1579 /* ./icode//icode_base.nit:344 */
1580 REGB0
= TAG_Bool(ATTR_icode___icode_base___INative____is_pure(fra
.me
.REG
[0])!=NIT_NULL
);
1581 if (UNTAG_Bool(REGB0
)) {
1583 nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_icode___icode_base
, 344);
1585 REGB0
= ATTR_icode___icode_base___INative____is_pure(fra
.me
.REG
[0]);
1586 stack_frame_head
= fra
.me
.prev
;
1589 void icode___icode_base___INative___is_pure__eq(val_t p0
, val_t p1
){
1590 struct {struct stack_frame_t me
;} fra
;
1593 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1594 fra
.me
.file
= LOCATE_icode___icode_base
;
1596 fra
.me
.meth
= LOCATE_icode___icode_base___INative___is_pure__eq
;
1597 fra
.me
.has_broke
= 0;
1598 fra
.me
.REG_size
= 1;
1599 fra
.me
.REG
[0] = NIT_NULL
;
1602 /* ./icode//icode_base.nit:344 */
1603 ATTR_icode___icode_base___INative____is_pure(fra
.me
.REG
[0]) = REGB0
;
1604 stack_frame_head
= fra
.me
.prev
;
1607 val_t
icode___icode_base___IIntValue___value(val_t p0
){
1608 struct {struct stack_frame_t me
;} fra
;
1611 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1612 fra
.me
.file
= LOCATE_icode___icode_base
;
1614 fra
.me
.meth
= LOCATE_icode___icode_base___IIntValue___value
;
1615 fra
.me
.has_broke
= 0;
1616 fra
.me
.REG_size
= 1;
1617 fra
.me
.REG
[0] = NIT_NULL
;
1619 /* ./icode//icode_base.nit:350 */
1620 REGB0
= TAG_Bool(ATTR_icode___icode_base___IIntValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1621 if (UNTAG_Bool(REGB0
)) {
1623 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base
, 350);
1625 fra
.me
.REG
[0] = ATTR_icode___icode_base___IIntValue____value(fra
.me
.REG
[0]);
1626 stack_frame_head
= fra
.me
.prev
;
1627 return fra
.me
.REG
[0];
1629 void icode___icode_base___IIntValue___init(val_t p0
, val_t p1
, int* init_table
){
1630 int itpos24
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IIntValue
].i
;
1631 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1633 if (init_table
[itpos24
]) return;
1634 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1635 fra
.me
.file
= LOCATE_icode___icode_base
;
1637 fra
.me
.meth
= LOCATE_icode___icode_base___IIntValue___init
;
1638 fra
.me
.has_broke
= 0;
1639 fra
.me
.REG_size
= 2;
1640 fra
.me
.REG
[0] = NIT_NULL
;
1641 fra
.me
.REG
[1] = NIT_NULL
;
1644 /* ./icode//icode_base.nit:353 */
1645 ATTR_icode___icode_base___IIntValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1646 stack_frame_head
= fra
.me
.prev
;
1647 init_table
[itpos24
] = 1;
1650 val_t
icode___icode_base___IIntValue___is_pure(val_t p0
){
1651 struct {struct stack_frame_t me
;} fra
;
1654 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1655 fra
.me
.file
= LOCATE_icode___icode_base
;
1657 fra
.me
.meth
= LOCATE_icode___icode_base___IIntValue___is_pure
;
1658 fra
.me
.has_broke
= 0;
1659 fra
.me
.REG_size
= 1;
1660 fra
.me
.REG
[0] = NIT_NULL
;
1662 /* ./icode//icode_base.nit:355 */
1663 REGB0
= TAG_Bool(true);
1666 stack_frame_head
= fra
.me
.prev
;
1669 val_t
icode___icode_base___IBoolValue___value(val_t p0
){
1670 struct {struct stack_frame_t me
;} fra
;
1673 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1674 fra
.me
.file
= LOCATE_icode___icode_base
;
1676 fra
.me
.meth
= LOCATE_icode___icode_base___IBoolValue___value
;
1677 fra
.me
.has_broke
= 0;
1678 fra
.me
.REG_size
= 1;
1679 fra
.me
.REG
[0] = NIT_NULL
;
1681 /* ./icode//icode_base.nit:361 */
1682 REGB0
= TAG_Bool(ATTR_icode___icode_base___IBoolValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1683 if (UNTAG_Bool(REGB0
)) {
1685 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base
, 361);
1687 REGB0
= ATTR_icode___icode_base___IBoolValue____value(fra
.me
.REG
[0]);
1688 stack_frame_head
= fra
.me
.prev
;
1691 void icode___icode_base___IBoolValue___init(val_t p0
, val_t p1
, int* init_table
){
1692 int itpos25
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IBoolValue
].i
;
1693 struct {struct stack_frame_t me
;} fra
;
1696 if (init_table
[itpos25
]) return;
1697 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1698 fra
.me
.file
= LOCATE_icode___icode_base
;
1700 fra
.me
.meth
= LOCATE_icode___icode_base___IBoolValue___init
;
1701 fra
.me
.has_broke
= 0;
1702 fra
.me
.REG_size
= 1;
1703 fra
.me
.REG
[0] = NIT_NULL
;
1706 /* ./icode//icode_base.nit:364 */
1707 ATTR_icode___icode_base___IBoolValue____value(fra
.me
.REG
[0]) = REGB0
;
1708 stack_frame_head
= fra
.me
.prev
;
1709 init_table
[itpos25
] = 1;
1712 val_t
icode___icode_base___IBoolValue___is_pure(val_t p0
){
1713 struct {struct stack_frame_t me
;} fra
;
1716 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1717 fra
.me
.file
= LOCATE_icode___icode_base
;
1719 fra
.me
.meth
= LOCATE_icode___icode_base___IBoolValue___is_pure
;
1720 fra
.me
.has_broke
= 0;
1721 fra
.me
.REG_size
= 1;
1722 fra
.me
.REG
[0] = NIT_NULL
;
1724 /* ./icode//icode_base.nit:366 */
1725 REGB0
= TAG_Bool(true);
1728 stack_frame_head
= fra
.me
.prev
;
1731 val_t
icode___icode_base___IStringValue___value(val_t p0
){
1732 struct {struct stack_frame_t me
;} fra
;
1735 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1736 fra
.me
.file
= LOCATE_icode___icode_base
;
1738 fra
.me
.meth
= LOCATE_icode___icode_base___IStringValue___value
;
1739 fra
.me
.has_broke
= 0;
1740 fra
.me
.REG_size
= 1;
1741 fra
.me
.REG
[0] = NIT_NULL
;
1743 /* ./icode//icode_base.nit:372 */
1744 REGB0
= TAG_Bool(ATTR_icode___icode_base___IStringValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1745 if (UNTAG_Bool(REGB0
)) {
1747 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base
, 372);
1749 fra
.me
.REG
[0] = ATTR_icode___icode_base___IStringValue____value(fra
.me
.REG
[0]);
1750 stack_frame_head
= fra
.me
.prev
;
1751 return fra
.me
.REG
[0];
1753 void icode___icode_base___IStringValue___init(val_t p0
, val_t p1
, int* init_table
){
1754 int itpos26
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IStringValue
].i
;
1755 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1757 if (init_table
[itpos26
]) return;
1758 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1759 fra
.me
.file
= LOCATE_icode___icode_base
;
1761 fra
.me
.meth
= LOCATE_icode___icode_base___IStringValue___init
;
1762 fra
.me
.has_broke
= 0;
1763 fra
.me
.REG_size
= 2;
1764 fra
.me
.REG
[0] = NIT_NULL
;
1765 fra
.me
.REG
[1] = NIT_NULL
;
1768 /* ./icode//icode_base.nit:375 */
1769 ATTR_icode___icode_base___IStringValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1770 stack_frame_head
= fra
.me
.prev
;
1771 init_table
[itpos26
] = 1;
1774 val_t
icode___icode_base___IStringValue___is_pure(val_t p0
){
1775 struct {struct stack_frame_t me
;} fra
;
1778 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1779 fra
.me
.file
= LOCATE_icode___icode_base
;
1781 fra
.me
.meth
= LOCATE_icode___icode_base___IStringValue___is_pure
;
1782 fra
.me
.has_broke
= 0;
1783 fra
.me
.REG_size
= 1;
1784 fra
.me
.REG
[0] = NIT_NULL
;
1786 /* ./icode//icode_base.nit:377 */
1787 REGB0
= TAG_Bool(true);
1790 stack_frame_head
= fra
.me
.prev
;
1793 val_t
icode___icode_base___IFloatValue___value(val_t p0
){
1794 struct {struct stack_frame_t me
;} fra
;
1797 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1798 fra
.me
.file
= LOCATE_icode___icode_base
;
1800 fra
.me
.meth
= LOCATE_icode___icode_base___IFloatValue___value
;
1801 fra
.me
.has_broke
= 0;
1802 fra
.me
.REG_size
= 1;
1803 fra
.me
.REG
[0] = NIT_NULL
;
1805 /* ./icode//icode_base.nit:383 */
1806 REGB0
= TAG_Bool(ATTR_icode___icode_base___IFloatValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1807 if (UNTAG_Bool(REGB0
)) {
1809 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base
, 383);
1811 fra
.me
.REG
[0] = ATTR_icode___icode_base___IFloatValue____value(fra
.me
.REG
[0]);
1812 stack_frame_head
= fra
.me
.prev
;
1813 return fra
.me
.REG
[0];
1815 void icode___icode_base___IFloatValue___init(val_t p0
, val_t p1
, int* init_table
){
1816 int itpos27
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IFloatValue
].i
;
1817 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1819 if (init_table
[itpos27
]) return;
1820 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1821 fra
.me
.file
= LOCATE_icode___icode_base
;
1823 fra
.me
.meth
= LOCATE_icode___icode_base___IFloatValue___init
;
1824 fra
.me
.has_broke
= 0;
1825 fra
.me
.REG_size
= 2;
1826 fra
.me
.REG
[0] = NIT_NULL
;
1827 fra
.me
.REG
[1] = NIT_NULL
;
1830 /* ./icode//icode_base.nit:386 */
1831 ATTR_icode___icode_base___IFloatValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1832 stack_frame_head
= fra
.me
.prev
;
1833 init_table
[itpos27
] = 1;
1836 val_t
icode___icode_base___IFloatValue___is_pure(val_t p0
){
1837 struct {struct stack_frame_t me
;} fra
;
1840 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1841 fra
.me
.file
= LOCATE_icode___icode_base
;
1843 fra
.me
.meth
= LOCATE_icode___icode_base___IFloatValue___is_pure
;
1844 fra
.me
.has_broke
= 0;
1845 fra
.me
.REG_size
= 1;
1846 fra
.me
.REG
[0] = NIT_NULL
;
1848 /* ./icode//icode_base.nit:388 */
1849 REGB0
= TAG_Bool(true);
1852 stack_frame_head
= fra
.me
.prev
;
1855 val_t
icode___icode_base___ICharValue___value(val_t p0
){
1856 struct {struct stack_frame_t me
;} fra
;
1859 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1860 fra
.me
.file
= LOCATE_icode___icode_base
;
1862 fra
.me
.meth
= LOCATE_icode___icode_base___ICharValue___value
;
1863 fra
.me
.has_broke
= 0;
1864 fra
.me
.REG_size
= 1;
1865 fra
.me
.REG
[0] = NIT_NULL
;
1867 /* ./icode//icode_base.nit:394 */
1868 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICharValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1869 if (UNTAG_Bool(REGB0
)) {
1871 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base
, 394);
1873 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICharValue____value(fra
.me
.REG
[0]);
1874 stack_frame_head
= fra
.me
.prev
;
1875 return fra
.me
.REG
[0];
1877 void icode___icode_base___ICharValue___init(val_t p0
, val_t p1
, int* init_table
){
1878 int itpos28
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ICharValue
].i
;
1879 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1881 if (init_table
[itpos28
]) return;
1882 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1883 fra
.me
.file
= LOCATE_icode___icode_base
;
1885 fra
.me
.meth
= LOCATE_icode___icode_base___ICharValue___init
;
1886 fra
.me
.has_broke
= 0;
1887 fra
.me
.REG_size
= 2;
1888 fra
.me
.REG
[0] = NIT_NULL
;
1889 fra
.me
.REG
[1] = NIT_NULL
;
1892 /* ./icode//icode_base.nit:397 */
1893 ATTR_icode___icode_base___ICharValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1894 stack_frame_head
= fra
.me
.prev
;
1895 init_table
[itpos28
] = 1;
1898 val_t
icode___icode_base___ICharValue___is_pure(val_t p0
){
1899 struct {struct stack_frame_t me
;} fra
;
1902 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1903 fra
.me
.file
= LOCATE_icode___icode_base
;
1905 fra
.me
.meth
= LOCATE_icode___icode_base___ICharValue___is_pure
;
1906 fra
.me
.has_broke
= 0;
1907 fra
.me
.REG_size
= 1;
1908 fra
.me
.REG
[0] = NIT_NULL
;
1910 /* ./icode//icode_base.nit:399 */
1911 REGB0
= TAG_Bool(true);
1914 stack_frame_head
= fra
.me
.prev
;
1917 void icode___icode_base___IMove___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1918 int itpos29
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IMove
].i
;
1919 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1921 if (init_table
[itpos29
]) return;
1922 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1923 fra
.me
.file
= LOCATE_icode___icode_base
;
1925 fra
.me
.meth
= LOCATE_icode___icode_base___IMove___init
;
1926 fra
.me
.has_broke
= 0;
1927 fra
.me
.REG_size
= 4;
1928 fra
.me
.REG
[0] = NIT_NULL
;
1929 fra
.me
.REG
[1] = NIT_NULL
;
1930 fra
.me
.REG
[2] = NIT_NULL
;
1931 fra
.me
.REG
[3] = NIT_NULL
;
1935 /* ./icode//icode_base.nit:407 */
1936 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1937 /* ./icode//icode_base.nit:409 */
1938 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1939 /* ./icode//icode_base.nit:410 */
1940 ATTR_icode___icode_base___ICode____result(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1941 stack_frame_head
= fra
.me
.prev
;
1942 init_table
[itpos29
] = 1;
1945 val_t
icode___icode_base___IMove___is_pure(val_t p0
){
1946 struct {struct stack_frame_t me
;} fra
;
1949 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1950 fra
.me
.file
= LOCATE_icode___icode_base
;
1952 fra
.me
.meth
= LOCATE_icode___icode_base___IMove___is_pure
;
1953 fra
.me
.has_broke
= 0;
1954 fra
.me
.REG_size
= 1;
1955 fra
.me
.REG
[0] = NIT_NULL
;
1957 /* ./icode//icode_base.nit:413 */
1958 REGB0
= TAG_Bool(true);
1961 stack_frame_head
= fra
.me
.prev
;
1964 val_t
icode___icode_base___IAttrRead___property(val_t p0
){
1965 struct {struct stack_frame_t me
;} fra
;
1968 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1969 fra
.me
.file
= LOCATE_icode___icode_base
;
1971 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrRead___property
;
1972 fra
.me
.has_broke
= 0;
1973 fra
.me
.REG_size
= 1;
1974 fra
.me
.REG
[0] = NIT_NULL
;
1976 /* ./icode//icode_base.nit:420 */
1977 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAttrRead____property(fra
.me
.REG
[0])!=NIT_NULL
);
1978 if (UNTAG_Bool(REGB0
)) {
1980 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base
, 420);
1982 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAttrRead____property(fra
.me
.REG
[0]);
1983 stack_frame_head
= fra
.me
.prev
;
1984 return fra
.me
.REG
[0];
1986 void icode___icode_base___IAttrRead___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1987 int itpos30
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAttrRead
].i
;
1988 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1990 if (init_table
[itpos30
]) return;
1991 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1992 fra
.me
.file
= LOCATE_icode___icode_base
;
1994 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrRead___init
;
1995 fra
.me
.has_broke
= 0;
1996 fra
.me
.REG_size
= 4;
1997 fra
.me
.REG
[0] = NIT_NULL
;
1998 fra
.me
.REG
[1] = NIT_NULL
;
1999 fra
.me
.REG
[2] = NIT_NULL
;
2000 fra
.me
.REG
[3] = NIT_NULL
;
2004 /* ./icode//icode_base.nit:423 */
2005 fra
.me
.REG
[3] = fra
.me
.REG
[0];
2006 /* ./icode//icode_base.nit:425 */
2007 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
2008 /* ./icode//icode_base.nit:426 */
2009 ATTR_icode___icode_base___IAttrRead____property(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
2010 stack_frame_head
= fra
.me
.prev
;
2011 init_table
[itpos30
] = 1;
2014 val_t
icode___icode_base___IAttrRead___is_pure(val_t p0
){
2015 struct {struct stack_frame_t me
;} fra
;
2018 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2019 fra
.me
.file
= LOCATE_icode___icode_base
;
2021 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrRead___is_pure
;
2022 fra
.me
.has_broke
= 0;
2023 fra
.me
.REG_size
= 1;
2024 fra
.me
.REG
[0] = NIT_NULL
;
2026 /* ./icode//icode_base.nit:429 */
2027 REGB0
= TAG_Bool(true);
2030 stack_frame_head
= fra
.me
.prev
;
2033 val_t
icode___icode_base___IAttrWrite___property(val_t p0
){
2034 struct {struct stack_frame_t me
;} fra
;
2037 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2038 fra
.me
.file
= LOCATE_icode___icode_base
;
2040 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrWrite___property
;
2041 fra
.me
.has_broke
= 0;
2042 fra
.me
.REG_size
= 1;
2043 fra
.me
.REG
[0] = NIT_NULL
;
2045 /* ./icode//icode_base.nit:436 */
2046 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAttrWrite____property(fra
.me
.REG
[0])!=NIT_NULL
);
2047 if (UNTAG_Bool(REGB0
)) {
2049 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base
, 436);
2051 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAttrWrite____property(fra
.me
.REG
[0]);
2052 stack_frame_head
= fra
.me
.prev
;
2053 return fra
.me
.REG
[0];
2055 void icode___icode_base___IAttrWrite___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
2056 int itpos31
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAttrWrite
].i
;
2057 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
2059 if (init_table
[itpos31
]) return;
2060 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2061 fra
.me
.file
= LOCATE_icode___icode_base
;
2063 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrWrite___init
;
2064 fra
.me
.has_broke
= 0;
2065 fra
.me
.REG_size
= 5;
2066 fra
.me
.REG
[0] = NIT_NULL
;
2067 fra
.me
.REG
[1] = NIT_NULL
;
2068 fra
.me
.REG
[2] = NIT_NULL
;
2069 fra
.me
.REG
[3] = NIT_NULL
;
2070 fra
.me
.REG
[4] = NIT_NULL
;
2075 /* ./icode//icode_base.nit:439 */
2076 fra
.me
.REG
[4] = fra
.me
.REG
[0];
2077 /* ./icode//icode_base.nit:441 */
2078 CALL_icode___icode_base___ICode2___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[3], init_table
);
2079 /* ./icode//icode_base.nit:442 */
2080 ATTR_icode___icode_base___IAttrWrite____property(fra
.me
.REG
[4]) = fra
.me
.REG
[1];
2081 stack_frame_head
= fra
.me
.prev
;
2082 init_table
[itpos31
] = 1;
2085 val_t
icode___icode_base___IAttrIsset___property(val_t p0
){
2086 struct {struct stack_frame_t me
;} fra
;
2089 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2090 fra
.me
.file
= LOCATE_icode___icode_base
;
2092 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrIsset___property
;
2093 fra
.me
.has_broke
= 0;
2094 fra
.me
.REG_size
= 1;
2095 fra
.me
.REG
[0] = NIT_NULL
;
2097 /* ./icode//icode_base.nit:451 */
2098 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAttrIsset____property(fra
.me
.REG
[0])!=NIT_NULL
);
2099 if (UNTAG_Bool(REGB0
)) {
2101 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base
, 451);
2103 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAttrIsset____property(fra
.me
.REG
[0]);
2104 stack_frame_head
= fra
.me
.prev
;
2105 return fra
.me
.REG
[0];
2107 void icode___icode_base___IAttrIsset___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2108 int itpos32
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAttrIsset
].i
;
2109 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2111 if (init_table
[itpos32
]) return;
2112 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2113 fra
.me
.file
= LOCATE_icode___icode_base
;
2115 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrIsset___init
;
2116 fra
.me
.has_broke
= 0;
2117 fra
.me
.REG_size
= 4;
2118 fra
.me
.REG
[0] = NIT_NULL
;
2119 fra
.me
.REG
[1] = NIT_NULL
;
2120 fra
.me
.REG
[2] = NIT_NULL
;
2121 fra
.me
.REG
[3] = NIT_NULL
;
2125 /* ./icode//icode_base.nit:454 */
2126 fra
.me
.REG
[3] = fra
.me
.REG
[0];
2127 /* ./icode//icode_base.nit:456 */
2128 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
2129 /* ./icode//icode_base.nit:457 */
2130 ATTR_icode___icode_base___IAttrIsset____property(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
2131 stack_frame_head
= fra
.me
.prev
;
2132 init_table
[itpos32
] = 1;
2135 val_t
icode___icode_base___IAttrIsset___is_pure(val_t p0
){
2136 struct {struct stack_frame_t me
;} fra
;
2139 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2140 fra
.me
.file
= LOCATE_icode___icode_base
;
2142 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrIsset___is_pure
;
2143 fra
.me
.has_broke
= 0;
2144 fra
.me
.REG_size
= 1;
2145 fra
.me
.REG
[0] = NIT_NULL
;
2147 /* ./icode//icode_base.nit:460 */
2148 REGB0
= TAG_Bool(true);
2151 stack_frame_head
= fra
.me
.prev
;
2154 val_t
icode___icode_base___ITypeCheck___stype(val_t p0
){
2155 struct {struct stack_frame_t me
;} fra
;
2158 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2159 fra
.me
.file
= LOCATE_icode___icode_base
;
2161 fra
.me
.meth
= LOCATE_icode___icode_base___ITypeCheck___stype
;
2162 fra
.me
.has_broke
= 0;
2163 fra
.me
.REG_size
= 1;
2164 fra
.me
.REG
[0] = NIT_NULL
;
2166 /* ./icode//icode_base.nit:468 */
2167 REGB0
= TAG_Bool(ATTR_icode___icode_base___ITypeCheck____stype(fra
.me
.REG
[0])!=NIT_NULL
);
2168 if (UNTAG_Bool(REGB0
)) {
2170 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 468);
2172 fra
.me
.REG
[0] = ATTR_icode___icode_base___ITypeCheck____stype(fra
.me
.REG
[0]);
2173 stack_frame_head
= fra
.me
.prev
;
2174 return fra
.me
.REG
[0];
2176 void icode___icode_base___ITypeCheck___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
2177 int itpos33
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ITypeCheck
].i
;
2178 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
2180 if (init_table
[itpos33
]) return;
2181 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2182 fra
.me
.file
= LOCATE_icode___icode_base
;
2184 fra
.me
.meth
= LOCATE_icode___icode_base___ITypeCheck___init
;
2185 fra
.me
.has_broke
= 0;
2186 fra
.me
.REG_size
= 5;
2187 fra
.me
.REG
[0] = NIT_NULL
;
2188 fra
.me
.REG
[1] = NIT_NULL
;
2189 fra
.me
.REG
[2] = NIT_NULL
;
2190 fra
.me
.REG
[3] = NIT_NULL
;
2191 fra
.me
.REG
[4] = NIT_NULL
;
2196 /* ./icode//icode_base.nit:471 */
2197 fra
.me
.REG
[4] = fra
.me
.REG
[0];
2198 /* ./icode//icode_base.nit:473 */
2199 CALL_icode___icode_base___ICode2___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
2200 /* ./icode//icode_base.nit:474 */
2201 ATTR_icode___icode_base___ITypeCheck____stype(fra
.me
.REG
[4]) = fra
.me
.REG
[3];
2202 stack_frame_head
= fra
.me
.prev
;
2203 init_table
[itpos33
] = 1;
2206 val_t
icode___icode_base___ITypeCheck___is_pure(val_t p0
){
2207 struct {struct stack_frame_t me
;} fra
;
2210 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2211 fra
.me
.file
= LOCATE_icode___icode_base
;
2213 fra
.me
.meth
= LOCATE_icode___icode_base___ITypeCheck___is_pure
;
2214 fra
.me
.has_broke
= 0;
2215 fra
.me
.REG_size
= 1;
2216 fra
.me
.REG
[0] = NIT_NULL
;
2218 /* ./icode//icode_base.nit:477 */
2219 REGB0
= TAG_Bool(true);
2222 stack_frame_head
= fra
.me
.prev
;
2225 void icode___icode_base___IIs___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2226 int itpos34
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IIs
].i
;
2227 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2229 if (init_table
[itpos34
]) return;
2230 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2231 fra
.me
.file
= LOCATE_icode___icode_base
;
2233 fra
.me
.meth
= LOCATE_icode___icode_base___IIs___init
;
2234 fra
.me
.has_broke
= 0;
2235 fra
.me
.REG_size
= 3;
2236 fra
.me
.REG
[0] = NIT_NULL
;
2237 fra
.me
.REG
[1] = NIT_NULL
;
2238 fra
.me
.REG
[2] = NIT_NULL
;
2242 /* ./icode//icode_base.nit:486 */
2243 CALL_icode___icode_base___ICode2___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
2244 stack_frame_head
= fra
.me
.prev
;
2245 init_table
[itpos34
] = 1;
2248 val_t
icode___icode_base___IIs___is_pure(val_t p0
){
2249 struct {struct stack_frame_t me
;} fra
;
2252 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2253 fra
.me
.file
= LOCATE_icode___icode_base
;
2255 fra
.me
.meth
= LOCATE_icode___icode_base___IIs___is_pure
;
2256 fra
.me
.has_broke
= 0;
2257 fra
.me
.REG_size
= 1;
2258 fra
.me
.REG
[0] = NIT_NULL
;
2260 /* ./icode//icode_base.nit:489 */
2261 REGB0
= TAG_Bool(true);
2264 stack_frame_head
= fra
.me
.prev
;
2267 void icode___icode_base___INot___init(val_t p0
, val_t p1
, int* init_table
){
2268 int itpos35
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___INot
].i
;
2269 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2271 if (init_table
[itpos35
]) return;
2272 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2273 fra
.me
.file
= LOCATE_icode___icode_base
;
2275 fra
.me
.meth
= LOCATE_icode___icode_base___INot___init
;
2276 fra
.me
.has_broke
= 0;
2277 fra
.me
.REG_size
= 2;
2278 fra
.me
.REG
[0] = NIT_NULL
;
2279 fra
.me
.REG
[1] = NIT_NULL
;
2282 /* ./icode//icode_base.nit:498 */
2283 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
2284 stack_frame_head
= fra
.me
.prev
;
2285 init_table
[itpos35
] = 1;
2288 val_t
icode___icode_base___INot___is_pure(val_t p0
){
2289 struct {struct stack_frame_t me
;} fra
;
2292 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2293 fra
.me
.file
= LOCATE_icode___icode_base
;
2295 fra
.me
.meth
= LOCATE_icode___icode_base___INot___is_pure
;
2296 fra
.me
.has_broke
= 0;
2297 fra
.me
.REG_size
= 1;
2298 fra
.me
.REG
[0] = NIT_NULL
;
2300 /* ./icode//icode_base.nit:501 */
2301 REGB0
= TAG_Bool(true);
2304 stack_frame_head
= fra
.me
.prev
;
2307 val_t
icode___icode_base___IOnce___body(val_t p0
){
2308 struct {struct stack_frame_t me
;} fra
;
2311 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2312 fra
.me
.file
= LOCATE_icode___icode_base
;
2314 fra
.me
.meth
= LOCATE_icode___icode_base___IOnce___body
;
2315 fra
.me
.has_broke
= 0;
2316 fra
.me
.REG_size
= 1;
2317 fra
.me
.REG
[0] = NIT_NULL
;
2319 /* ./icode//icode_base.nit:508 */
2320 REGB0
= TAG_Bool(ATTR_icode___icode_base___IOnce____body(fra
.me
.REG
[0])!=NIT_NULL
);
2321 if (UNTAG_Bool(REGB0
)) {
2323 nit_abort("Uninitialized attribute %s", "_body", LOCATE_icode___icode_base
, 508);
2325 fra
.me
.REG
[0] = ATTR_icode___icode_base___IOnce____body(fra
.me
.REG
[0]);
2326 stack_frame_head
= fra
.me
.prev
;
2327 return fra
.me
.REG
[0];
2329 void icode___icode_base___IOnce___init(val_t p0
, int* init_table
){
2330 int itpos36
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IOnce
].i
;
2331 struct {struct stack_frame_t me
;} fra
;
2333 if (init_table
[itpos36
]) return;
2334 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2335 fra
.me
.file
= LOCATE_icode___icode_base
;
2337 fra
.me
.meth
= LOCATE_icode___icode_base___IOnce___init
;
2338 fra
.me
.has_broke
= 0;
2339 fra
.me
.REG_size
= 1;
2340 fra
.me
.REG
[0] = NIT_NULL
;
2342 stack_frame_head
= fra
.me
.prev
;
2343 init_table
[itpos36
] = 1;
2346 val_t
icode___icode_base___IHasClos___closure_decl(val_t p0
){
2347 struct {struct stack_frame_t me
;} fra
;
2350 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2351 fra
.me
.file
= LOCATE_icode___icode_base
;
2353 fra
.me
.meth
= LOCATE_icode___icode_base___IHasClos___closure_decl
;
2354 fra
.me
.has_broke
= 0;
2355 fra
.me
.REG_size
= 1;
2356 fra
.me
.REG
[0] = NIT_NULL
;
2358 /* ./icode//icode_base.nit:515 */
2359 REGB0
= TAG_Bool(ATTR_icode___icode_base___IHasClos____closure_decl(fra
.me
.REG
[0])!=NIT_NULL
);
2360 if (UNTAG_Bool(REGB0
)) {
2362 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_icode___icode_base
, 515);
2364 fra
.me
.REG
[0] = ATTR_icode___icode_base___IHasClos____closure_decl(fra
.me
.REG
[0]);
2365 stack_frame_head
= fra
.me
.prev
;
2366 return fra
.me
.REG
[0];
2368 void icode___icode_base___IHasClos___init(val_t p0
, val_t p1
, int* init_table
){
2369 int itpos37
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IHasClos
].i
;
2370 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2372 if (init_table
[itpos37
]) return;
2373 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2374 fra
.me
.file
= LOCATE_icode___icode_base
;
2376 fra
.me
.meth
= LOCATE_icode___icode_base___IHasClos___init
;
2377 fra
.me
.has_broke
= 0;
2378 fra
.me
.REG_size
= 2;
2379 fra
.me
.REG
[0] = NIT_NULL
;
2380 fra
.me
.REG
[1] = NIT_NULL
;
2383 /* ./icode//icode_base.nit:520 */
2384 ATTR_icode___icode_base___IHasClos____closure_decl(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2385 stack_frame_head
= fra
.me
.prev
;
2386 init_table
[itpos37
] = 1;
2389 val_t
icode___icode_base___IHasClos___is_pure(val_t p0
){
2390 struct {struct stack_frame_t me
;} fra
;
2393 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2394 fra
.me
.file
= LOCATE_icode___icode_base
;
2396 fra
.me
.meth
= LOCATE_icode___icode_base___IHasClos___is_pure
;
2397 fra
.me
.has_broke
= 0;
2398 fra
.me
.REG_size
= 1;
2399 fra
.me
.REG
[0] = NIT_NULL
;
2401 /* ./icode//icode_base.nit:523 */
2402 REGB0
= TAG_Bool(true);
2405 stack_frame_head
= fra
.me
.prev
;
2408 val_t
icode___icode_base___MMAttribute___iroutine(val_t p0
){
2409 struct {struct stack_frame_t me
;} fra
;
2411 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2412 fra
.me
.file
= LOCATE_icode___icode_base
;
2414 fra
.me
.meth
= LOCATE_icode___icode_base___MMAttribute___iroutine
;
2415 fra
.me
.has_broke
= 0;
2416 fra
.me
.REG_size
= 0;
2417 /* ./icode//icode_base.nit:529 */
2418 nit_abort("Deferred method called", NULL
, LOCATE_icode___icode_base
, 529);
2419 stack_frame_head
= fra
.me
.prev
;
2422 val_t
icode___icode_base___MMMethod___iroutine(val_t p0
){
2423 struct {struct stack_frame_t me
;} fra
;
2425 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2426 fra
.me
.file
= LOCATE_icode___icode_base
;
2428 fra
.me
.meth
= LOCATE_icode___icode_base___MMMethod___iroutine
;
2429 fra
.me
.has_broke
= 0;
2430 fra
.me
.REG_size
= 0;
2431 /* ./icode//icode_base.nit:535 */
2432 nit_abort("Deferred method called", NULL
, LOCATE_icode___icode_base
, 535);
2433 stack_frame_head
= fra
.me
.prev
;