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
.nitni_local_ref_head
= NULL
;
14 fra
.me
.REG
[0] = NIT_NULL
;
16 /* icode/icode_base.nit:26 */
17 REGB0
= TAG_Bool(ATTR_icode___icode_base___IRegister____stype(fra
.me
.REG
[0])!=NIT_NULL
);
18 if (UNTAG_Bool(REGB0
)) {
20 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 26);
22 fra
.me
.REG
[0] = ATTR_icode___icode_base___IRegister____stype(fra
.me
.REG
[0]);
23 stack_frame_head
= fra
.me
.prev
;
26 void icode___icode_base___IRegister___init(val_t p0
, val_t p1
, int* init_table
){
27 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IRegister
].i
;
28 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
30 if (init_table
[itpos0
]) return;
31 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
32 fra
.me
.file
= LOCATE_icode___icode_base
;
34 fra
.me
.meth
= LOCATE_icode___icode_base___IRegister___init
;
37 fra
.me
.nitni_local_ref_head
= NULL
;
38 fra
.me
.REG
[0] = NIT_NULL
;
39 fra
.me
.REG
[1] = NIT_NULL
;
42 /* icode/icode_base.nit:30 */
43 ATTR_icode___icode_base___IRegister____stype(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
44 stack_frame_head
= fra
.me
.prev
;
45 init_table
[itpos0
] = 1;
48 void icode___icode_base___IEscapeMark___init(val_t p0
, int* init_table
){
49 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IEscapeMark
].i
;
50 struct {struct stack_frame_t me
;} fra
;
52 if (init_table
[itpos1
]) return;
53 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
54 fra
.me
.file
= LOCATE_icode___icode_base
;
56 fra
.me
.meth
= LOCATE_icode___icode_base___IEscapeMark___init
;
59 fra
.me
.nitni_local_ref_head
= NULL
;
60 stack_frame_head
= fra
.me
.prev
;
61 init_table
[itpos1
] = 1;
64 val_t
icode___icode_base___IClosureDecl___closure(val_t p0
){
65 struct {struct stack_frame_t me
;} fra
;
68 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
69 fra
.me
.file
= LOCATE_icode___icode_base
;
71 fra
.me
.meth
= LOCATE_icode___icode_base___IClosureDecl___closure
;
74 fra
.me
.nitni_local_ref_head
= NULL
;
75 fra
.me
.REG
[0] = NIT_NULL
;
77 /* icode/icode_base.nit:40 */
78 REGB0
= TAG_Bool(ATTR_icode___icode_base___IClosureDecl____closure(fra
.me
.REG
[0])!=NIT_NULL
);
79 if (UNTAG_Bool(REGB0
)) {
81 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_icode___icode_base
, 40);
83 fra
.me
.REG
[0] = ATTR_icode___icode_base___IClosureDecl____closure(fra
.me
.REG
[0]);
84 stack_frame_head
= fra
.me
.prev
;
87 val_t
icode___icode_base___IClosureDecl___default(val_t p0
){
88 struct {struct stack_frame_t me
;} fra
;
90 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
91 fra
.me
.file
= LOCATE_icode___icode_base
;
93 fra
.me
.meth
= LOCATE_icode___icode_base___IClosureDecl___default
;
96 fra
.me
.nitni_local_ref_head
= NULL
;
97 fra
.me
.REG
[0] = NIT_NULL
;
99 /* icode/icode_base.nit:43 */
100 fra
.me
.REG
[0] = ATTR_icode___icode_base___IClosureDecl____default(fra
.me
.REG
[0]);
101 stack_frame_head
= fra
.me
.prev
;
102 return fra
.me
.REG
[0];
104 void icode___icode_base___IClosureDecl___default__eq(val_t p0
, val_t p1
){
105 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
107 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
108 fra
.me
.file
= LOCATE_icode___icode_base
;
110 fra
.me
.meth
= LOCATE_icode___icode_base___IClosureDecl___default__eq
;
111 fra
.me
.has_broke
= 0;
113 fra
.me
.nitni_local_ref_head
= NULL
;
114 fra
.me
.REG
[0] = NIT_NULL
;
115 fra
.me
.REG
[1] = NIT_NULL
;
118 /* icode/icode_base.nit:43 */
119 ATTR_icode___icode_base___IClosureDecl____default(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
120 stack_frame_head
= fra
.me
.prev
;
123 void icode___icode_base___IClosureDecl___init(val_t p0
, val_t p1
, int* init_table
){
124 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IClosureDecl
].i
;
125 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
127 if (init_table
[itpos2
]) return;
128 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
129 fra
.me
.file
= LOCATE_icode___icode_base
;
131 fra
.me
.meth
= LOCATE_icode___icode_base___IClosureDecl___init
;
132 fra
.me
.has_broke
= 0;
134 fra
.me
.nitni_local_ref_head
= NULL
;
135 fra
.me
.REG
[0] = NIT_NULL
;
136 fra
.me
.REG
[1] = NIT_NULL
;
139 /* icode/icode_base.nit:46 */
140 ATTR_icode___icode_base___IClosureDecl____closure(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
141 stack_frame_head
= fra
.me
.prev
;
142 init_table
[itpos2
] = 1;
145 val_t
icode___icode_base___IRoutine___params(val_t p0
){
146 struct {struct stack_frame_t me
;} fra
;
149 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
150 fra
.me
.file
= LOCATE_icode___icode_base
;
152 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___params
;
153 fra
.me
.has_broke
= 0;
155 fra
.me
.nitni_local_ref_head
= NULL
;
156 fra
.me
.REG
[0] = NIT_NULL
;
158 /* icode/icode_base.nit:51 */
159 REGB0
= TAG_Bool(ATTR_icode___icode_base___IRoutine____params(fra
.me
.REG
[0])!=NIT_NULL
);
160 if (UNTAG_Bool(REGB0
)) {
162 nit_abort("Uninitialized attribute %s", "_params", LOCATE_icode___icode_base
, 51);
164 fra
.me
.REG
[0] = ATTR_icode___icode_base___IRoutine____params(fra
.me
.REG
[0]);
165 stack_frame_head
= fra
.me
.prev
;
166 return fra
.me
.REG
[0];
168 val_t
icode___icode_base___IRoutine___closure_decls(val_t p0
){
169 struct {struct stack_frame_t me
;} fra
;
171 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
172 fra
.me
.file
= LOCATE_icode___icode_base
;
174 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___closure_decls
;
175 fra
.me
.has_broke
= 0;
177 fra
.me
.nitni_local_ref_head
= NULL
;
178 fra
.me
.REG
[0] = NIT_NULL
;
180 /* icode/icode_base.nit:54 */
181 fra
.me
.REG
[0] = ATTR_icode___icode_base___IRoutine____closure_decls(fra
.me
.REG
[0]);
182 stack_frame_head
= fra
.me
.prev
;
183 return fra
.me
.REG
[0];
185 void icode___icode_base___IRoutine___closure_decls__eq(val_t p0
, val_t p1
){
186 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
188 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
189 fra
.me
.file
= LOCATE_icode___icode_base
;
191 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___closure_decls__eq
;
192 fra
.me
.has_broke
= 0;
194 fra
.me
.nitni_local_ref_head
= NULL
;
195 fra
.me
.REG
[0] = NIT_NULL
;
196 fra
.me
.REG
[1] = NIT_NULL
;
199 /* icode/icode_base.nit:54 */
200 ATTR_icode___icode_base___IRoutine____closure_decls(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
201 stack_frame_head
= fra
.me
.prev
;
204 val_t
icode___icode_base___IRoutine___registers(val_t p0
){
205 struct {struct stack_frame_t me
;} fra
;
208 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
209 fra
.me
.file
= LOCATE_icode___icode_base
;
211 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___registers
;
212 fra
.me
.has_broke
= 0;
214 fra
.me
.nitni_local_ref_head
= NULL
;
215 fra
.me
.REG
[0] = NIT_NULL
;
217 /* icode/icode_base.nit:57 */
218 REGB0
= TAG_Bool(ATTR_icode___icode_base___IRoutine____registers(fra
.me
.REG
[0])!=NIT_NULL
);
219 if (UNTAG_Bool(REGB0
)) {
221 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_icode___icode_base
, 57);
223 fra
.me
.REG
[0] = ATTR_icode___icode_base___IRoutine____registers(fra
.me
.REG
[0]);
224 stack_frame_head
= fra
.me
.prev
;
225 return fra
.me
.REG
[0];
227 val_t
icode___icode_base___IRoutine___result(val_t p0
){
228 struct {struct stack_frame_t me
;} fra
;
230 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
231 fra
.me
.file
= LOCATE_icode___icode_base
;
233 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___result
;
234 fra
.me
.has_broke
= 0;
236 fra
.me
.nitni_local_ref_head
= NULL
;
237 fra
.me
.REG
[0] = NIT_NULL
;
239 /* icode/icode_base.nit:60 */
240 fra
.me
.REG
[0] = ATTR_icode___icode_base___IRoutine____result(fra
.me
.REG
[0]);
241 stack_frame_head
= fra
.me
.prev
;
242 return fra
.me
.REG
[0];
244 val_t
icode___icode_base___IRoutine___escape_marks(val_t p0
){
245 struct {struct stack_frame_t me
;} fra
;
248 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
249 fra
.me
.file
= LOCATE_icode___icode_base
;
251 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___escape_marks
;
252 fra
.me
.has_broke
= 0;
254 fra
.me
.nitni_local_ref_head
= NULL
;
255 fra
.me
.REG
[0] = NIT_NULL
;
257 /* icode/icode_base.nit:63 */
258 REGB0
= TAG_Bool(ATTR_icode___icode_base___IRoutine____escape_marks(fra
.me
.REG
[0])!=NIT_NULL
);
259 if (UNTAG_Bool(REGB0
)) {
261 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_icode___icode_base
, 63);
263 fra
.me
.REG
[0] = ATTR_icode___icode_base___IRoutine____escape_marks(fra
.me
.REG
[0]);
264 stack_frame_head
= fra
.me
.prev
;
265 return fra
.me
.REG
[0];
267 val_t
icode___icode_base___IRoutine___body(val_t p0
){
268 struct {struct stack_frame_t me
;} fra
;
271 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
272 fra
.me
.file
= LOCATE_icode___icode_base
;
274 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___body
;
275 fra
.me
.has_broke
= 0;
277 fra
.me
.nitni_local_ref_head
= NULL
;
278 fra
.me
.REG
[0] = NIT_NULL
;
280 /* icode/icode_base.nit:66 */
281 REGB0
= TAG_Bool(ATTR_icode___icode_base___IRoutine____body(fra
.me
.REG
[0])!=NIT_NULL
);
282 if (UNTAG_Bool(REGB0
)) {
284 nit_abort("Uninitialized attribute %s", "_body", LOCATE_icode___icode_base
, 66);
286 fra
.me
.REG
[0] = ATTR_icode___icode_base___IRoutine____body(fra
.me
.REG
[0]);
287 stack_frame_head
= fra
.me
.prev
;
288 return fra
.me
.REG
[0];
290 val_t
icode___icode_base___IRoutine___location(val_t p0
){
291 struct {struct stack_frame_t me
;} fra
;
293 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
294 fra
.me
.file
= LOCATE_icode___icode_base
;
296 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___location
;
297 fra
.me
.has_broke
= 0;
299 fra
.me
.nitni_local_ref_head
= NULL
;
300 fra
.me
.REG
[0] = NIT_NULL
;
302 /* icode/icode_base.nit:69 */
303 fra
.me
.REG
[0] = ATTR_icode___icode_base___IRoutine____location(fra
.me
.REG
[0]);
304 stack_frame_head
= fra
.me
.prev
;
305 return fra
.me
.REG
[0];
307 void icode___icode_base___IRoutine___location__eq(val_t p0
, val_t p1
){
308 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
310 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
311 fra
.me
.file
= LOCATE_icode___icode_base
;
313 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___location__eq
;
314 fra
.me
.has_broke
= 0;
316 fra
.me
.nitni_local_ref_head
= NULL
;
317 fra
.me
.REG
[0] = NIT_NULL
;
318 fra
.me
.REG
[1] = NIT_NULL
;
321 /* icode/icode_base.nit:69 */
322 ATTR_icode___icode_base___IRoutine____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
323 stack_frame_head
= fra
.me
.prev
;
326 void icode___icode_base___IRoutine___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
327 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IRoutine
].i
;
328 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
330 if (init_table
[itpos3
]) return;
331 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
332 fra
.me
.file
= LOCATE_icode___icode_base
;
334 fra
.me
.meth
= LOCATE_icode___icode_base___IRoutine___init
;
335 fra
.me
.has_broke
= 0;
337 fra
.me
.nitni_local_ref_head
= NULL
;
338 fra
.me
.REG
[0] = NIT_NULL
;
339 fra
.me
.REG
[1] = NIT_NULL
;
340 fra
.me
.REG
[2] = NIT_NULL
;
344 /* icode/icode_base.nit:74 */
345 fra
.me
.REG
[1] = CALL_standard___collection___array___Collection___to_a(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
346 ATTR_icode___icode_base___IRoutine____params(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
347 /* icode/icode_base.nit:75 */
348 ATTR_icode___icode_base___IRoutine____result(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
349 stack_frame_head
= fra
.me
.prev
;
350 init_table
[itpos3
] = 1;
353 void icode___icode_base___IClosureDef___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
354 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IClosureDef
].i
;
355 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
357 if (init_table
[itpos4
]) return;
358 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
359 fra
.me
.file
= LOCATE_icode___icode_base
;
361 fra
.me
.meth
= LOCATE_icode___icode_base___IClosureDef___init
;
362 fra
.me
.has_broke
= 0;
364 fra
.me
.nitni_local_ref_head
= NULL
;
365 fra
.me
.REG
[0] = NIT_NULL
;
366 fra
.me
.REG
[1] = NIT_NULL
;
367 fra
.me
.REG
[2] = NIT_NULL
;
371 /* icode/icode_base.nit:84 */
372 CALL_icode___icode_base___IRoutine___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
373 stack_frame_head
= fra
.me
.prev
;
374 init_table
[itpos4
] = 1;
377 val_t
icode___icode_base___ICode___arity(val_t p0
){
378 struct {struct stack_frame_t me
;} fra
;
380 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
381 fra
.me
.file
= LOCATE_icode___icode_base
;
383 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___arity
;
384 fra
.me
.has_broke
= 0;
386 fra
.me
.nitni_local_ref_head
= NULL
;
387 /* icode/icode_base.nit:92 */
388 nit_abort("Deferred method called", NULL
, LOCATE_icode___icode_base
, 92);
389 stack_frame_head
= fra
.me
.prev
;
392 val_t
icode___icode_base___ICode___result(val_t p0
){
393 struct {struct stack_frame_t me
;} fra
;
395 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
396 fra
.me
.file
= LOCATE_icode___icode_base
;
398 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___result
;
399 fra
.me
.has_broke
= 0;
401 fra
.me
.nitni_local_ref_head
= NULL
;
402 fra
.me
.REG
[0] = NIT_NULL
;
404 /* icode/icode_base.nit:95 */
405 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICode____result(fra
.me
.REG
[0]);
406 stack_frame_head
= fra
.me
.prev
;
407 return fra
.me
.REG
[0];
409 void icode___icode_base___ICode___result__eq(val_t p0
, val_t p1
){
410 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
412 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
413 fra
.me
.file
= LOCATE_icode___icode_base
;
415 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___result__eq
;
416 fra
.me
.has_broke
= 0;
418 fra
.me
.nitni_local_ref_head
= NULL
;
419 fra
.me
.REG
[0] = NIT_NULL
;
420 fra
.me
.REG
[1] = NIT_NULL
;
423 /* icode/icode_base.nit:95 */
424 ATTR_icode___icode_base___ICode____result(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
425 stack_frame_head
= fra
.me
.prev
;
428 val_t
icode___icode_base___ICode___location(val_t p0
){
429 struct {struct stack_frame_t me
;} fra
;
431 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
432 fra
.me
.file
= LOCATE_icode___icode_base
;
434 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___location
;
435 fra
.me
.has_broke
= 0;
437 fra
.me
.nitni_local_ref_head
= NULL
;
438 fra
.me
.REG
[0] = NIT_NULL
;
440 /* icode/icode_base.nit:98 */
441 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICode____location(fra
.me
.REG
[0]);
442 stack_frame_head
= fra
.me
.prev
;
443 return fra
.me
.REG
[0];
445 void icode___icode_base___ICode___location__eq(val_t p0
, val_t p1
){
446 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
448 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
449 fra
.me
.file
= LOCATE_icode___icode_base
;
451 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___location__eq
;
452 fra
.me
.has_broke
= 0;
454 fra
.me
.nitni_local_ref_head
= NULL
;
455 fra
.me
.REG
[0] = NIT_NULL
;
456 fra
.me
.REG
[1] = NIT_NULL
;
459 /* icode/icode_base.nit:98 */
460 ATTR_icode___icode_base___ICode____location(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
461 stack_frame_head
= fra
.me
.prev
;
464 val_t
icode___icode_base___ICode___is_pure(val_t p0
){
465 struct {struct stack_frame_t me
;} fra
;
468 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
469 fra
.me
.file
= LOCATE_icode___icode_base
;
471 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___is_pure
;
472 fra
.me
.has_broke
= 0;
474 fra
.me
.nitni_local_ref_head
= NULL
;
475 fra
.me
.REG
[0] = NIT_NULL
;
477 /* icode/icode_base.nit:102 */
478 REGB0
= TAG_Bool(false);
481 stack_frame_head
= fra
.me
.prev
;
484 void icode___icode_base___ICode___init(val_t p0
, int* init_table
){
485 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ICode
].i
;
486 struct {struct stack_frame_t me
;} fra
;
488 if (init_table
[itpos5
]) return;
489 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
490 fra
.me
.file
= LOCATE_icode___icode_base
;
492 fra
.me
.meth
= LOCATE_icode___icode_base___ICode___init
;
493 fra
.me
.has_broke
= 0;
495 fra
.me
.nitni_local_ref_head
= NULL
;
496 stack_frame_head
= fra
.me
.prev
;
497 init_table
[itpos5
] = 1;
500 val_t
icode___icode_base___ICode0___arity(val_t p0
){
501 struct {struct stack_frame_t me
;} fra
;
504 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
505 fra
.me
.file
= LOCATE_icode___icode_base
;
507 fra
.me
.meth
= LOCATE_icode___icode_base___ICode0___arity
;
508 fra
.me
.has_broke
= 0;
510 fra
.me
.nitni_local_ref_head
= NULL
;
511 fra
.me
.REG
[0] = NIT_NULL
;
513 /* icode/icode_base.nit:108 */
517 stack_frame_head
= fra
.me
.prev
;
520 val_t
icode___icode_base___ICode1___arity(val_t p0
){
521 struct {struct stack_frame_t me
;} fra
;
524 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
525 fra
.me
.file
= LOCATE_icode___icode_base
;
527 fra
.me
.meth
= LOCATE_icode___icode_base___ICode1___arity
;
528 fra
.me
.has_broke
= 0;
530 fra
.me
.nitni_local_ref_head
= NULL
;
531 fra
.me
.REG
[0] = NIT_NULL
;
533 /* icode/icode_base.nit:114 */
537 stack_frame_head
= fra
.me
.prev
;
540 val_t
icode___icode_base___ICode1___expr(val_t p0
){
541 struct {struct stack_frame_t me
;} fra
;
544 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
545 fra
.me
.file
= LOCATE_icode___icode_base
;
547 fra
.me
.meth
= LOCATE_icode___icode_base___ICode1___expr
;
548 fra
.me
.has_broke
= 0;
550 fra
.me
.nitni_local_ref_head
= NULL
;
551 fra
.me
.REG
[0] = NIT_NULL
;
553 /* icode/icode_base.nit:116 */
554 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra
.me
.REG
[0])!=NIT_NULL
);
555 if (UNTAG_Bool(REGB0
)) {
557 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_icode___icode_base
, 116);
559 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICode1____expr(fra
.me
.REG
[0]);
560 stack_frame_head
= fra
.me
.prev
;
561 return fra
.me
.REG
[0];
563 void icode___icode_base___ICode1___init(val_t p0
, val_t p1
, int* init_table
){
564 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ICode1
].i
;
565 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
567 if (init_table
[itpos6
]) return;
568 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
569 fra
.me
.file
= LOCATE_icode___icode_base
;
571 fra
.me
.meth
= LOCATE_icode___icode_base___ICode1___init
;
572 fra
.me
.has_broke
= 0;
574 fra
.me
.nitni_local_ref_head
= NULL
;
575 fra
.me
.REG
[0] = NIT_NULL
;
576 fra
.me
.REG
[1] = NIT_NULL
;
577 fra
.me
.REG
[2] = NIT_NULL
;
580 /* icode/icode_base.nit:119 */
581 fra
.me
.REG
[2] = fra
.me
.REG
[0];
582 CALL_icode___icode_base___ICode___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
583 ATTR_icode___icode_base___ICode1____expr(fra
.me
.REG
[2]) = fra
.me
.REG
[1];
584 stack_frame_head
= fra
.me
.prev
;
585 init_table
[itpos6
] = 1;
588 val_t
icode___icode_base___ICode2___arity(val_t p0
){
589 struct {struct stack_frame_t me
;} fra
;
592 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
593 fra
.me
.file
= LOCATE_icode___icode_base
;
595 fra
.me
.meth
= LOCATE_icode___icode_base___ICode2___arity
;
596 fra
.me
.has_broke
= 0;
598 fra
.me
.nitni_local_ref_head
= NULL
;
599 fra
.me
.REG
[0] = NIT_NULL
;
601 /* icode/icode_base.nit:125 */
605 stack_frame_head
= fra
.me
.prev
;
608 val_t
icode___icode_base___ICode2___expr1(val_t p0
){
609 struct {struct stack_frame_t me
;} fra
;
612 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
613 fra
.me
.file
= LOCATE_icode___icode_base
;
615 fra
.me
.meth
= LOCATE_icode___icode_base___ICode2___expr1
;
616 fra
.me
.has_broke
= 0;
618 fra
.me
.nitni_local_ref_head
= NULL
;
619 fra
.me
.REG
[0] = NIT_NULL
;
621 /* icode/icode_base.nit:127 */
622 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICode2____expr1(fra
.me
.REG
[0])!=NIT_NULL
);
623 if (UNTAG_Bool(REGB0
)) {
625 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_icode___icode_base
, 127);
627 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICode2____expr1(fra
.me
.REG
[0]);
628 stack_frame_head
= fra
.me
.prev
;
629 return fra
.me
.REG
[0];
631 val_t
icode___icode_base___ICode2___expr2(val_t p0
){
632 struct {struct stack_frame_t me
;} fra
;
635 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
636 fra
.me
.file
= LOCATE_icode___icode_base
;
638 fra
.me
.meth
= LOCATE_icode___icode_base___ICode2___expr2
;
639 fra
.me
.has_broke
= 0;
641 fra
.me
.nitni_local_ref_head
= NULL
;
642 fra
.me
.REG
[0] = NIT_NULL
;
644 /* icode/icode_base.nit:130 */
645 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICode2____expr2(fra
.me
.REG
[0])!=NIT_NULL
);
646 if (UNTAG_Bool(REGB0
)) {
648 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_icode___icode_base
, 130);
650 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICode2____expr2(fra
.me
.REG
[0]);
651 stack_frame_head
= fra
.me
.prev
;
652 return fra
.me
.REG
[0];
654 void icode___icode_base___ICode2___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
655 int itpos7
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ICode2
].i
;
656 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
658 if (init_table
[itpos7
]) return;
659 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
660 fra
.me
.file
= LOCATE_icode___icode_base
;
662 fra
.me
.meth
= LOCATE_icode___icode_base___ICode2___init
;
663 fra
.me
.has_broke
= 0;
665 fra
.me
.nitni_local_ref_head
= NULL
;
666 fra
.me
.REG
[0] = NIT_NULL
;
667 fra
.me
.REG
[1] = NIT_NULL
;
668 fra
.me
.REG
[2] = NIT_NULL
;
669 fra
.me
.REG
[3] = NIT_NULL
;
673 /* icode/icode_base.nit:133 */
674 fra
.me
.REG
[3] = fra
.me
.REG
[0];
675 CALL_icode___icode_base___ICode___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
676 /* icode/icode_base.nit:135 */
677 ATTR_icode___icode_base___ICode2____expr1(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
678 /* icode/icode_base.nit:136 */
679 ATTR_icode___icode_base___ICode2____expr2(fra
.me
.REG
[3]) = fra
.me
.REG
[2];
680 stack_frame_head
= fra
.me
.prev
;
681 init_table
[itpos7
] = 1;
684 val_t
icode___icode_base___ICodeN___arity(val_t p0
){
685 struct {struct stack_frame_t me
;} fra
;
688 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
689 fra
.me
.file
= LOCATE_icode___icode_base
;
691 fra
.me
.meth
= LOCATE_icode___icode_base___ICodeN___arity
;
692 fra
.me
.has_broke
= 0;
694 fra
.me
.nitni_local_ref_head
= NULL
;
695 fra
.me
.REG
[0] = NIT_NULL
;
697 /* icode/icode_base.nit:143 */
698 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra
.me
.REG
[0])!=NIT_NULL
);
699 if (UNTAG_Bool(REGB0
)) {
701 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_icode___icode_base
, 143);
703 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICodeN____exprs(fra
.me
.REG
[0]);
704 REGB0
= CALL_standard___collection___abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
707 stack_frame_head
= fra
.me
.prev
;
710 val_t
icode___icode_base___ICodeN___exprs(val_t p0
){
711 struct {struct stack_frame_t me
;} fra
;
714 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
715 fra
.me
.file
= LOCATE_icode___icode_base
;
717 fra
.me
.meth
= LOCATE_icode___icode_base___ICodeN___exprs
;
718 fra
.me
.has_broke
= 0;
720 fra
.me
.nitni_local_ref_head
= NULL
;
721 fra
.me
.REG
[0] = NIT_NULL
;
723 /* icode/icode_base.nit:145 */
724 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra
.me
.REG
[0])!=NIT_NULL
);
725 if (UNTAG_Bool(REGB0
)) {
727 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_icode___icode_base
, 145);
729 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICodeN____exprs(fra
.me
.REG
[0]);
730 stack_frame_head
= fra
.me
.prev
;
731 return fra
.me
.REG
[0];
733 val_t
icode___icode_base___ICodeN___closure_defs(val_t p0
){
734 struct {struct stack_frame_t me
;} fra
;
736 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
737 fra
.me
.file
= LOCATE_icode___icode_base
;
739 fra
.me
.meth
= LOCATE_icode___icode_base___ICodeN___closure_defs
;
740 fra
.me
.has_broke
= 0;
742 fra
.me
.nitni_local_ref_head
= NULL
;
743 fra
.me
.REG
[0] = NIT_NULL
;
745 /* icode/icode_base.nit:148 */
746 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICodeN____closure_defs(fra
.me
.REG
[0]);
747 stack_frame_head
= fra
.me
.prev
;
748 return fra
.me
.REG
[0];
750 void icode___icode_base___ICodeN___closure_defs__eq(val_t p0
, val_t p1
){
751 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
753 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
754 fra
.me
.file
= LOCATE_icode___icode_base
;
756 fra
.me
.meth
= LOCATE_icode___icode_base___ICodeN___closure_defs__eq
;
757 fra
.me
.has_broke
= 0;
759 fra
.me
.nitni_local_ref_head
= NULL
;
760 fra
.me
.REG
[0] = NIT_NULL
;
761 fra
.me
.REG
[1] = NIT_NULL
;
764 /* icode/icode_base.nit:148 */
765 ATTR_icode___icode_base___ICodeN____closure_defs(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
766 stack_frame_head
= fra
.me
.prev
;
769 void icode___icode_base___ICodeN___init(val_t p0
, val_t p1
, int* init_table
){
770 int itpos8
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ICodeN
].i
;
771 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
775 if (init_table
[itpos8
]) return;
776 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
777 fra
.me
.file
= LOCATE_icode___icode_base
;
779 fra
.me
.meth
= LOCATE_icode___icode_base___ICodeN___init
;
780 fra
.me
.has_broke
= 0;
782 fra
.me
.nitni_local_ref_head
= NULL
;
783 fra
.me
.REG
[0] = NIT_NULL
;
784 fra
.me
.REG
[1] = NIT_NULL
;
785 fra
.me
.REG
[2] = NIT_NULL
;
788 /* icode/icode_base.nit:151 */
789 fra
.me
.REG
[2] = fra
.me
.REG
[0];
790 CALL_icode___icode_base___ICode___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
791 /* icode/icode_base.nit:153 */
792 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
793 if (UNTAG_Bool(REGB0
)) {
795 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
796 if (UNTAG_Bool(REGB1
)) {
797 REGB1
= TAG_Bool(false);
800 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
804 if (UNTAG_Bool(REGB0
)) {
805 /* icode/icode_base.nit:154 */
806 fra
.me
.REG
[0] = NEW_Array_standard___collection___array___Array___init();
807 ATTR_icode___icode_base___ICodeN____exprs(fra
.me
.REG
[2]) = fra
.me
.REG
[0];
809 /* icode/icode_base.nit:156 */
810 ATTR_icode___icode_base___ICodeN____exprs(fra
.me
.REG
[2]) = fra
.me
.REG
[1];
812 stack_frame_head
= fra
.me
.prev
;
813 init_table
[itpos8
] = 1;
816 val_t
icode___icode_base___ISeq___icodes(val_t p0
){
817 struct {struct stack_frame_t me
;} fra
;
820 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
821 fra
.me
.file
= LOCATE_icode___icode_base
;
823 fra
.me
.meth
= LOCATE_icode___icode_base___ISeq___icodes
;
824 fra
.me
.has_broke
= 0;
826 fra
.me
.nitni_local_ref_head
= NULL
;
827 fra
.me
.REG
[0] = NIT_NULL
;
829 /* icode/icode_base.nit:166 */
830 REGB0
= TAG_Bool(ATTR_icode___icode_base___ISeq____icodes(fra
.me
.REG
[0])!=NIT_NULL
);
831 if (UNTAG_Bool(REGB0
)) {
833 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_icode___icode_base
, 166);
835 fra
.me
.REG
[0] = ATTR_icode___icode_base___ISeq____icodes(fra
.me
.REG
[0]);
836 stack_frame_head
= fra
.me
.prev
;
837 return fra
.me
.REG
[0];
839 val_t
icode___icode_base___ISeq___iescape_mark(val_t p0
){
840 struct {struct stack_frame_t me
;} fra
;
842 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
843 fra
.me
.file
= LOCATE_icode___icode_base
;
845 fra
.me
.meth
= LOCATE_icode___icode_base___ISeq___iescape_mark
;
846 fra
.me
.has_broke
= 0;
848 fra
.me
.nitni_local_ref_head
= NULL
;
849 fra
.me
.REG
[0] = NIT_NULL
;
851 /* icode/icode_base.nit:169 */
852 fra
.me
.REG
[0] = ATTR_icode___icode_base___ISeq____iescape_mark(fra
.me
.REG
[0]);
853 stack_frame_head
= fra
.me
.prev
;
854 return fra
.me
.REG
[0];
856 void icode___icode_base___ISeq___iescape_mark__eq(val_t p0
, val_t p1
){
857 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
859 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
860 fra
.me
.file
= LOCATE_icode___icode_base
;
862 fra
.me
.meth
= LOCATE_icode___icode_base___ISeq___iescape_mark__eq
;
863 fra
.me
.has_broke
= 0;
865 fra
.me
.nitni_local_ref_head
= NULL
;
866 fra
.me
.REG
[0] = NIT_NULL
;
867 fra
.me
.REG
[1] = NIT_NULL
;
870 /* icode/icode_base.nit:169 */
871 ATTR_icode___icode_base___ISeq____iescape_mark(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
872 stack_frame_head
= fra
.me
.prev
;
875 void icode___icode_base___ISeq___init(val_t p0
, int* init_table
){
876 int itpos9
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ISeq
].i
;
877 struct {struct stack_frame_t me
;} fra
;
879 if (init_table
[itpos9
]) return;
880 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
881 fra
.me
.file
= LOCATE_icode___icode_base
;
883 fra
.me
.meth
= LOCATE_icode___icode_base___ISeq___init
;
884 fra
.me
.has_broke
= 0;
886 fra
.me
.nitni_local_ref_head
= NULL
;
887 fra
.me
.REG
[0] = NIT_NULL
;
889 stack_frame_head
= fra
.me
.prev
;
890 init_table
[itpos9
] = 1;
893 void icode___icode_base___ILoop___init(val_t p0
, int* init_table
){
894 int itpos10
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ILoop
].i
;
895 struct {struct stack_frame_t me
;} fra
;
897 if (init_table
[itpos10
]) return;
898 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
899 fra
.me
.file
= LOCATE_icode___icode_base
;
901 fra
.me
.meth
= LOCATE_icode___icode_base___ILoop___init
;
902 fra
.me
.has_broke
= 0;
904 fra
.me
.nitni_local_ref_head
= NULL
;
905 fra
.me
.REG
[0] = NIT_NULL
;
907 /* icode/icode_base.nit:179 */
908 CALL_icode___icode_base___ISeq___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], init_table
);
909 stack_frame_head
= fra
.me
.prev
;
910 init_table
[itpos10
] = 1;
913 val_t
icode___icode_base___IIf___then_seq(val_t p0
){
914 struct {struct stack_frame_t me
;} fra
;
917 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
918 fra
.me
.file
= LOCATE_icode___icode_base
;
920 fra
.me
.meth
= LOCATE_icode___icode_base___IIf___then_seq
;
921 fra
.me
.has_broke
= 0;
923 fra
.me
.nitni_local_ref_head
= NULL
;
924 fra
.me
.REG
[0] = NIT_NULL
;
926 /* icode/icode_base.nit:186 */
927 REGB0
= TAG_Bool(ATTR_icode___icode_base___IIf____then_seq(fra
.me
.REG
[0])!=NIT_NULL
);
928 if (UNTAG_Bool(REGB0
)) {
930 nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_icode___icode_base
, 186);
932 fra
.me
.REG
[0] = ATTR_icode___icode_base___IIf____then_seq(fra
.me
.REG
[0]);
933 stack_frame_head
= fra
.me
.prev
;
934 return fra
.me
.REG
[0];
936 val_t
icode___icode_base___IIf___else_seq(val_t p0
){
937 struct {struct stack_frame_t me
;} fra
;
940 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
941 fra
.me
.file
= LOCATE_icode___icode_base
;
943 fra
.me
.meth
= LOCATE_icode___icode_base___IIf___else_seq
;
944 fra
.me
.has_broke
= 0;
946 fra
.me
.nitni_local_ref_head
= NULL
;
947 fra
.me
.REG
[0] = NIT_NULL
;
949 /* icode/icode_base.nit:188 */
950 REGB0
= TAG_Bool(ATTR_icode___icode_base___IIf____else_seq(fra
.me
.REG
[0])!=NIT_NULL
);
951 if (UNTAG_Bool(REGB0
)) {
953 nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_icode___icode_base
, 188);
955 fra
.me
.REG
[0] = ATTR_icode___icode_base___IIf____else_seq(fra
.me
.REG
[0]);
956 stack_frame_head
= fra
.me
.prev
;
957 return fra
.me
.REG
[0];
959 void icode___icode_base___IIf___init(val_t p0
, val_t p1
, int* init_table
){
960 int itpos11
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IIf
].i
;
961 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
963 if (init_table
[itpos11
]) return;
964 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
965 fra
.me
.file
= LOCATE_icode___icode_base
;
967 fra
.me
.meth
= LOCATE_icode___icode_base___IIf___init
;
968 fra
.me
.has_broke
= 0;
970 fra
.me
.nitni_local_ref_head
= NULL
;
971 fra
.me
.REG
[0] = NIT_NULL
;
972 fra
.me
.REG
[1] = NIT_NULL
;
975 /* icode/icode_base.nit:190 */
976 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
977 stack_frame_head
= fra
.me
.prev
;
978 init_table
[itpos11
] = 1;
981 val_t
icode___icode_base___IEscape___iescape_mark(val_t p0
){
982 struct {struct stack_frame_t me
;} fra
;
985 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
986 fra
.me
.file
= LOCATE_icode___icode_base
;
988 fra
.me
.meth
= LOCATE_icode___icode_base___IEscape___iescape_mark
;
989 fra
.me
.has_broke
= 0;
991 fra
.me
.nitni_local_ref_head
= NULL
;
992 fra
.me
.REG
[0] = NIT_NULL
;
994 /* icode/icode_base.nit:196 */
995 REGB0
= TAG_Bool(ATTR_icode___icode_base___IEscape____iescape_mark(fra
.me
.REG
[0])!=NIT_NULL
);
996 if (UNTAG_Bool(REGB0
)) {
998 nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_icode___icode_base
, 196);
1000 fra
.me
.REG
[0] = ATTR_icode___icode_base___IEscape____iescape_mark(fra
.me
.REG
[0]);
1001 stack_frame_head
= fra
.me
.prev
;
1002 return fra
.me
.REG
[0];
1004 void icode___icode_base___IEscape___init(val_t p0
, val_t p1
, int* init_table
){
1005 int itpos12
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IEscape
].i
;
1006 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1008 if (init_table
[itpos12
]) return;
1009 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1010 fra
.me
.file
= LOCATE_icode___icode_base
;
1012 fra
.me
.meth
= LOCATE_icode___icode_base___IEscape___init
;
1013 fra
.me
.has_broke
= 0;
1014 fra
.me
.REG_size
= 2;
1015 fra
.me
.nitni_local_ref_head
= NULL
;
1016 fra
.me
.REG
[0] = NIT_NULL
;
1017 fra
.me
.REG
[1] = NIT_NULL
;
1020 /* icode/icode_base.nit:199 */
1021 ATTR_icode___icode_base___IEscape____iescape_mark(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1022 stack_frame_head
= fra
.me
.prev
;
1023 init_table
[itpos12
] = 1;
1026 val_t
icode___icode_base___IAbort___texts(val_t p0
){
1027 struct {struct stack_frame_t me
;} fra
;
1030 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1031 fra
.me
.file
= LOCATE_icode___icode_base
;
1033 fra
.me
.meth
= LOCATE_icode___icode_base___IAbort___texts
;
1034 fra
.me
.has_broke
= 0;
1035 fra
.me
.REG_size
= 1;
1036 fra
.me
.nitni_local_ref_head
= NULL
;
1037 fra
.me
.REG
[0] = NIT_NULL
;
1039 /* icode/icode_base.nit:205 */
1040 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAbort____texts(fra
.me
.REG
[0])!=NIT_NULL
);
1041 if (UNTAG_Bool(REGB0
)) {
1043 nit_abort("Uninitialized attribute %s", "_texts", LOCATE_icode___icode_base
, 205);
1045 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAbort____texts(fra
.me
.REG
[0]);
1046 stack_frame_head
= fra
.me
.prev
;
1047 return fra
.me
.REG
[0];
1049 val_t
icode___icode_base___IAbort___module_location(val_t p0
){
1050 struct {struct stack_frame_t me
;} fra
;
1053 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1054 fra
.me
.file
= LOCATE_icode___icode_base
;
1056 fra
.me
.meth
= LOCATE_icode___icode_base___IAbort___module_location
;
1057 fra
.me
.has_broke
= 0;
1058 fra
.me
.REG_size
= 1;
1059 fra
.me
.nitni_local_ref_head
= NULL
;
1060 fra
.me
.REG
[0] = NIT_NULL
;
1062 /* icode/icode_base.nit:208 */
1063 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAbort____module_location(fra
.me
.REG
[0])!=NIT_NULL
);
1064 if (UNTAG_Bool(REGB0
)) {
1066 nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_icode___icode_base
, 208);
1068 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAbort____module_location(fra
.me
.REG
[0]);
1069 stack_frame_head
= fra
.me
.prev
;
1070 return fra
.me
.REG
[0];
1072 void icode___icode_base___IAbort___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1073 int itpos13
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAbort
].i
;
1074 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1076 if (init_table
[itpos13
]) return;
1077 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1078 fra
.me
.file
= LOCATE_icode___icode_base
;
1080 fra
.me
.meth
= LOCATE_icode___icode_base___IAbort___init
;
1081 fra
.me
.has_broke
= 0;
1082 fra
.me
.REG_size
= 3;
1083 fra
.me
.nitni_local_ref_head
= NULL
;
1084 fra
.me
.REG
[0] = NIT_NULL
;
1085 fra
.me
.REG
[1] = NIT_NULL
;
1086 fra
.me
.REG
[2] = NIT_NULL
;
1090 /* icode/icode_base.nit:212 */
1091 ATTR_icode___icode_base___IAbort____texts(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1092 /* icode/icode_base.nit:213 */
1093 ATTR_icode___icode_base___IAbort____module_location(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1094 stack_frame_head
= fra
.me
.prev
;
1095 init_table
[itpos13
] = 1;
1098 val_t
icode___icode_base___IAbsCall___property(val_t p0
){
1099 struct {struct stack_frame_t me
;} fra
;
1102 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1103 fra
.me
.file
= LOCATE_icode___icode_base
;
1105 fra
.me
.meth
= LOCATE_icode___icode_base___IAbsCall___property
;
1106 fra
.me
.has_broke
= 0;
1107 fra
.me
.REG_size
= 1;
1108 fra
.me
.nitni_local_ref_head
= NULL
;
1109 fra
.me
.REG
[0] = NIT_NULL
;
1111 /* icode/icode_base.nit:222 */
1112 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAbsCall____property(fra
.me
.REG
[0])!=NIT_NULL
);
1113 if (UNTAG_Bool(REGB0
)) {
1115 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base
, 222);
1117 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAbsCall____property(fra
.me
.REG
[0]);
1118 stack_frame_head
= fra
.me
.prev
;
1119 return fra
.me
.REG
[0];
1121 val_t
icode___icode_base___IAbsCall___is_explicit_from_extern(val_t p0
){
1122 struct {struct stack_frame_t me
;} fra
;
1125 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1126 fra
.me
.file
= LOCATE_icode___icode_base
;
1128 fra
.me
.meth
= LOCATE_icode___icode_base___IAbsCall___is_explicit_from_extern
;
1129 fra
.me
.has_broke
= 0;
1130 fra
.me
.REG_size
= 1;
1131 fra
.me
.nitni_local_ref_head
= NULL
;
1132 fra
.me
.REG
[0] = NIT_NULL
;
1134 /* icode/icode_base.nit:225 */
1135 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra
.me
.REG
[0])!=NIT_NULL
);
1136 if (UNTAG_Bool(REGB0
)) {
1138 nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_icode___icode_base
, 225);
1140 REGB0
= ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra
.me
.REG
[0]);
1141 stack_frame_head
= fra
.me
.prev
;
1144 void icode___icode_base___IAbsCall___is_explicit_from_extern__eq(val_t p0
, val_t p1
){
1145 struct {struct stack_frame_t me
;} fra
;
1148 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1149 fra
.me
.file
= LOCATE_icode___icode_base
;
1151 fra
.me
.meth
= LOCATE_icode___icode_base___IAbsCall___is_explicit_from_extern__eq
;
1152 fra
.me
.has_broke
= 0;
1153 fra
.me
.REG_size
= 1;
1154 fra
.me
.nitni_local_ref_head
= NULL
;
1155 fra
.me
.REG
[0] = NIT_NULL
;
1158 /* icode/icode_base.nit:225 */
1159 ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra
.me
.REG
[0]) = REGB0
;
1160 stack_frame_head
= fra
.me
.prev
;
1163 void icode___icode_base___IAbsCall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1164 int itpos14
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAbsCall
].i
;
1165 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1167 if (init_table
[itpos14
]) return;
1168 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1169 fra
.me
.file
= LOCATE_icode___icode_base
;
1171 fra
.me
.meth
= LOCATE_icode___icode_base___IAbsCall___init
;
1172 fra
.me
.has_broke
= 0;
1173 fra
.me
.REG_size
= 4;
1174 fra
.me
.nitni_local_ref_head
= NULL
;
1175 fra
.me
.REG
[0] = NIT_NULL
;
1176 fra
.me
.REG
[1] = NIT_NULL
;
1177 fra
.me
.REG
[2] = NIT_NULL
;
1178 fra
.me
.REG
[3] = NIT_NULL
;
1182 /* icode/icode_base.nit:228 */
1183 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1184 /* icode/icode_base.nit:230 */
1185 CALL_icode___icode_base___ICodeN___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1186 /* icode/icode_base.nit:231 */
1187 ATTR_icode___icode_base___IAbsCall____property(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1188 stack_frame_head
= fra
.me
.prev
;
1189 init_table
[itpos14
] = 1;
1192 void icode___icode_base___ICall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1193 int itpos15
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ICall
].i
;
1194 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1196 if (init_table
[itpos15
]) return;
1197 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1198 fra
.me
.file
= LOCATE_icode___icode_base
;
1200 fra
.me
.meth
= LOCATE_icode___icode_base___ICall___init
;
1201 fra
.me
.has_broke
= 0;
1202 fra
.me
.REG_size
= 3;
1203 fra
.me
.nitni_local_ref_head
= NULL
;
1204 fra
.me
.REG
[0] = NIT_NULL
;
1205 fra
.me
.REG
[1] = NIT_NULL
;
1206 fra
.me
.REG
[2] = NIT_NULL
;
1210 /* icode/icode_base.nit:239 */
1211 CALL_icode___icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
1212 stack_frame_head
= fra
.me
.prev
;
1213 init_table
[itpos15
] = 1;
1216 void icode___icode_base___ISuper___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1217 int itpos16
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ISuper
].i
;
1218 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1220 if (init_table
[itpos16
]) return;
1221 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1222 fra
.me
.file
= LOCATE_icode___icode_base
;
1224 fra
.me
.meth
= LOCATE_icode___icode_base___ISuper___init
;
1225 fra
.me
.has_broke
= 0;
1226 fra
.me
.REG_size
= 3;
1227 fra
.me
.nitni_local_ref_head
= NULL
;
1228 fra
.me
.REG
[0] = NIT_NULL
;
1229 fra
.me
.REG
[1] = NIT_NULL
;
1230 fra
.me
.REG
[2] = NIT_NULL
;
1234 /* icode/icode_base.nit:246 */
1235 CALL_icode___icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
1236 stack_frame_head
= fra
.me
.prev
;
1237 init_table
[itpos16
] = 1;
1240 val_t
icode___icode_base___INew___stype(val_t p0
){
1241 struct {struct stack_frame_t me
;} fra
;
1244 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1245 fra
.me
.file
= LOCATE_icode___icode_base
;
1247 fra
.me
.meth
= LOCATE_icode___icode_base___INew___stype
;
1248 fra
.me
.has_broke
= 0;
1249 fra
.me
.REG_size
= 1;
1250 fra
.me
.nitni_local_ref_head
= NULL
;
1251 fra
.me
.REG
[0] = NIT_NULL
;
1253 /* icode/icode_base.nit:258 */
1254 REGB0
= TAG_Bool(ATTR_icode___icode_base___INew____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1255 if (UNTAG_Bool(REGB0
)) {
1257 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 258);
1259 fra
.me
.REG
[0] = ATTR_icode___icode_base___INew____stype(fra
.me
.REG
[0]);
1260 stack_frame_head
= fra
.me
.prev
;
1261 return fra
.me
.REG
[0];
1263 void icode___icode_base___INew___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
1264 int itpos17
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___INew
].i
;
1265 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
1267 if (init_table
[itpos17
]) return;
1268 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1269 fra
.me
.file
= LOCATE_icode___icode_base
;
1271 fra
.me
.meth
= LOCATE_icode___icode_base___INew___init
;
1272 fra
.me
.has_broke
= 0;
1273 fra
.me
.REG_size
= 5;
1274 fra
.me
.nitni_local_ref_head
= NULL
;
1275 fra
.me
.REG
[0] = NIT_NULL
;
1276 fra
.me
.REG
[1] = NIT_NULL
;
1277 fra
.me
.REG
[2] = NIT_NULL
;
1278 fra
.me
.REG
[3] = NIT_NULL
;
1279 fra
.me
.REG
[4] = NIT_NULL
;
1284 /* icode/icode_base.nit:260 */
1285 fra
.me
.REG
[4] = fra
.me
.REG
[0];
1286 /* icode/icode_base.nit:262 */
1287 CALL_icode___icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[3], init_table
);
1288 /* icode/icode_base.nit:263 */
1289 ATTR_icode___icode_base___INew____stype(fra
.me
.REG
[4]) = fra
.me
.REG
[1];
1290 stack_frame_head
= fra
.me
.prev
;
1291 init_table
[itpos17
] = 1;
1294 val_t
icode___icode_base___IAllocateInstance___stype(val_t p0
){
1295 struct {struct stack_frame_t me
;} fra
;
1298 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1299 fra
.me
.file
= LOCATE_icode___icode_base
;
1301 fra
.me
.meth
= LOCATE_icode___icode_base___IAllocateInstance___stype
;
1302 fra
.me
.has_broke
= 0;
1303 fra
.me
.REG_size
= 1;
1304 fra
.me
.nitni_local_ref_head
= NULL
;
1305 fra
.me
.REG
[0] = NIT_NULL
;
1307 /* icode/icode_base.nit:272 */
1308 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAllocateInstance____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1309 if (UNTAG_Bool(REGB0
)) {
1311 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 272);
1313 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAllocateInstance____stype(fra
.me
.REG
[0]);
1314 stack_frame_head
= fra
.me
.prev
;
1315 return fra
.me
.REG
[0];
1317 void icode___icode_base___IAllocateInstance___init(val_t p0
, val_t p1
, int* init_table
){
1318 int itpos18
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAllocateInstance
].i
;
1319 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1321 if (init_table
[itpos18
]) return;
1322 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1323 fra
.me
.file
= LOCATE_icode___icode_base
;
1325 fra
.me
.meth
= LOCATE_icode___icode_base___IAllocateInstance___init
;
1326 fra
.me
.has_broke
= 0;
1327 fra
.me
.REG_size
= 2;
1328 fra
.me
.nitni_local_ref_head
= NULL
;
1329 fra
.me
.REG
[0] = NIT_NULL
;
1330 fra
.me
.REG
[1] = NIT_NULL
;
1333 /* icode/icode_base.nit:276 */
1334 ATTR_icode___icode_base___IAllocateInstance____stype(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1335 stack_frame_head
= fra
.me
.prev
;
1336 init_table
[itpos18
] = 1;
1339 void icode___icode_base___IStaticCall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1340 int itpos19
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IStaticCall
].i
;
1341 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1343 if (init_table
[itpos19
]) return;
1344 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1345 fra
.me
.file
= LOCATE_icode___icode_base
;
1347 fra
.me
.meth
= LOCATE_icode___icode_base___IStaticCall___init
;
1348 fra
.me
.has_broke
= 0;
1349 fra
.me
.REG_size
= 3;
1350 fra
.me
.nitni_local_ref_head
= NULL
;
1351 fra
.me
.REG
[0] = NIT_NULL
;
1352 fra
.me
.REG
[1] = NIT_NULL
;
1353 fra
.me
.REG
[2] = NIT_NULL
;
1357 /* icode/icode_base.nit:283 */
1358 CALL_icode___icode_base___IAbsCall___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
1359 stack_frame_head
= fra
.me
.prev
;
1360 init_table
[itpos19
] = 1;
1363 val_t
icode___icode_base___ICheckInstance___stype(val_t p0
){
1364 struct {struct stack_frame_t me
;} fra
;
1367 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1368 fra
.me
.file
= LOCATE_icode___icode_base
;
1370 fra
.me
.meth
= LOCATE_icode___icode_base___ICheckInstance___stype
;
1371 fra
.me
.has_broke
= 0;
1372 fra
.me
.REG_size
= 1;
1373 fra
.me
.nitni_local_ref_head
= NULL
;
1374 fra
.me
.REG
[0] = NIT_NULL
;
1376 /* icode/icode_base.nit:289 */
1377 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICheckInstance____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1378 if (UNTAG_Bool(REGB0
)) {
1380 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 289);
1382 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICheckInstance____stype(fra
.me
.REG
[0]);
1383 stack_frame_head
= fra
.me
.prev
;
1384 return fra
.me
.REG
[0];
1386 void icode___icode_base___ICheckInstance___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1387 int itpos20
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ICheckInstance
].i
;
1388 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1390 if (init_table
[itpos20
]) return;
1391 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1392 fra
.me
.file
= LOCATE_icode___icode_base
;
1394 fra
.me
.meth
= LOCATE_icode___icode_base___ICheckInstance___init
;
1395 fra
.me
.has_broke
= 0;
1396 fra
.me
.REG_size
= 4;
1397 fra
.me
.nitni_local_ref_head
= NULL
;
1398 fra
.me
.REG
[0] = NIT_NULL
;
1399 fra
.me
.REG
[1] = NIT_NULL
;
1400 fra
.me
.REG
[2] = NIT_NULL
;
1401 fra
.me
.REG
[3] = NIT_NULL
;
1405 /* icode/icode_base.nit:291 */
1406 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1407 /* icode/icode_base.nit:293 */
1408 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1409 /* icode/icode_base.nit:294 */
1410 ATTR_icode___icode_base___ICheckInstance____stype(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1411 stack_frame_head
= fra
.me
.prev
;
1412 init_table
[itpos20
] = 1;
1415 val_t
icode___icode_base___IInitAttributes___stype(val_t p0
){
1416 struct {struct stack_frame_t me
;} fra
;
1419 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1420 fra
.me
.file
= LOCATE_icode___icode_base
;
1422 fra
.me
.meth
= LOCATE_icode___icode_base___IInitAttributes___stype
;
1423 fra
.me
.has_broke
= 0;
1424 fra
.me
.REG_size
= 1;
1425 fra
.me
.nitni_local_ref_head
= NULL
;
1426 fra
.me
.REG
[0] = NIT_NULL
;
1428 /* icode/icode_base.nit:301 */
1429 REGB0
= TAG_Bool(ATTR_icode___icode_base___IInitAttributes____stype(fra
.me
.REG
[0])!=NIT_NULL
);
1430 if (UNTAG_Bool(REGB0
)) {
1432 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 301);
1434 fra
.me
.REG
[0] = ATTR_icode___icode_base___IInitAttributes____stype(fra
.me
.REG
[0]);
1435 stack_frame_head
= fra
.me
.prev
;
1436 return fra
.me
.REG
[0];
1438 void icode___icode_base___IInitAttributes___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1439 int itpos21
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IInitAttributes
].i
;
1440 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1442 if (init_table
[itpos21
]) return;
1443 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1444 fra
.me
.file
= LOCATE_icode___icode_base
;
1446 fra
.me
.meth
= LOCATE_icode___icode_base___IInitAttributes___init
;
1447 fra
.me
.has_broke
= 0;
1448 fra
.me
.REG_size
= 4;
1449 fra
.me
.nitni_local_ref_head
= NULL
;
1450 fra
.me
.REG
[0] = NIT_NULL
;
1451 fra
.me
.REG
[1] = NIT_NULL
;
1452 fra
.me
.REG
[2] = NIT_NULL
;
1453 fra
.me
.REG
[3] = NIT_NULL
;
1457 /* icode/icode_base.nit:303 */
1458 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1459 /* icode/icode_base.nit:305 */
1460 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1461 /* icode/icode_base.nit:306 */
1462 ATTR_icode___icode_base___IInitAttributes____stype(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1463 stack_frame_head
= fra
.me
.prev
;
1464 init_table
[itpos21
] = 1;
1467 val_t
icode___icode_base___IClosCall___closure_decl(val_t p0
){
1468 struct {struct stack_frame_t me
;} fra
;
1471 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1472 fra
.me
.file
= LOCATE_icode___icode_base
;
1474 fra
.me
.meth
= LOCATE_icode___icode_base___IClosCall___closure_decl
;
1475 fra
.me
.has_broke
= 0;
1476 fra
.me
.REG_size
= 1;
1477 fra
.me
.nitni_local_ref_head
= NULL
;
1478 fra
.me
.REG
[0] = NIT_NULL
;
1480 /* icode/icode_base.nit:314 */
1481 REGB0
= TAG_Bool(ATTR_icode___icode_base___IClosCall____closure_decl(fra
.me
.REG
[0])!=NIT_NULL
);
1482 if (UNTAG_Bool(REGB0
)) {
1484 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_icode___icode_base
, 314);
1486 fra
.me
.REG
[0] = ATTR_icode___icode_base___IClosCall____closure_decl(fra
.me
.REG
[0]);
1487 stack_frame_head
= fra
.me
.prev
;
1488 return fra
.me
.REG
[0];
1490 val_t
icode___icode_base___IClosCall___break_seq(val_t p0
){
1491 struct {struct stack_frame_t me
;} fra
;
1493 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1494 fra
.me
.file
= LOCATE_icode___icode_base
;
1496 fra
.me
.meth
= LOCATE_icode___icode_base___IClosCall___break_seq
;
1497 fra
.me
.has_broke
= 0;
1498 fra
.me
.REG_size
= 1;
1499 fra
.me
.nitni_local_ref_head
= NULL
;
1500 fra
.me
.REG
[0] = NIT_NULL
;
1502 /* icode/icode_base.nit:317 */
1503 fra
.me
.REG
[0] = ATTR_icode___icode_base___IClosCall____break_seq(fra
.me
.REG
[0]);
1504 stack_frame_head
= fra
.me
.prev
;
1505 return fra
.me
.REG
[0];
1507 void icode___icode_base___IClosCall___break_seq__eq(val_t p0
, val_t p1
){
1508 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1510 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1511 fra
.me
.file
= LOCATE_icode___icode_base
;
1513 fra
.me
.meth
= LOCATE_icode___icode_base___IClosCall___break_seq__eq
;
1514 fra
.me
.has_broke
= 0;
1515 fra
.me
.REG_size
= 2;
1516 fra
.me
.nitni_local_ref_head
= NULL
;
1517 fra
.me
.REG
[0] = NIT_NULL
;
1518 fra
.me
.REG
[1] = NIT_NULL
;
1521 /* icode/icode_base.nit:317 */
1522 ATTR_icode___icode_base___IClosCall____break_seq(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1523 stack_frame_head
= fra
.me
.prev
;
1526 void icode___icode_base___IClosCall___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1527 int itpos22
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IClosCall
].i
;
1528 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1530 if (init_table
[itpos22
]) return;
1531 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1532 fra
.me
.file
= LOCATE_icode___icode_base
;
1534 fra
.me
.meth
= LOCATE_icode___icode_base___IClosCall___init
;
1535 fra
.me
.has_broke
= 0;
1536 fra
.me
.REG_size
= 4;
1537 fra
.me
.nitni_local_ref_head
= NULL
;
1538 fra
.me
.REG
[0] = NIT_NULL
;
1539 fra
.me
.REG
[1] = NIT_NULL
;
1540 fra
.me
.REG
[2] = NIT_NULL
;
1541 fra
.me
.REG
[3] = NIT_NULL
;
1545 /* icode/icode_base.nit:320 */
1546 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1547 /* icode/icode_base.nit:322 */
1548 CALL_icode___icode_base___ICodeN___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1549 /* icode/icode_base.nit:323 */
1550 ATTR_icode___icode_base___IClosCall____closure_decl(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1551 stack_frame_head
= fra
.me
.prev
;
1552 init_table
[itpos22
] = 1;
1555 val_t
icode___icode_base___INative___method(val_t p0
){
1556 struct {struct stack_frame_t me
;} fra
;
1559 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1560 fra
.me
.file
= LOCATE_icode___icode_base
;
1562 fra
.me
.meth
= LOCATE_icode___icode_base___INative___method
;
1563 fra
.me
.has_broke
= 0;
1564 fra
.me
.REG_size
= 1;
1565 fra
.me
.nitni_local_ref_head
= NULL
;
1566 fra
.me
.REG
[0] = NIT_NULL
;
1568 /* icode/icode_base.nit:332 */
1569 REGB0
= TAG_Bool(ATTR_icode___icode_base___INative____method(fra
.me
.REG
[0])!=NIT_NULL
);
1570 if (UNTAG_Bool(REGB0
)) {
1572 nit_abort("Uninitialized attribute %s", "_method", LOCATE_icode___icode_base
, 332);
1574 fra
.me
.REG
[0] = ATTR_icode___icode_base___INative____method(fra
.me
.REG
[0]);
1575 stack_frame_head
= fra
.me
.prev
;
1576 return fra
.me
.REG
[0];
1578 void icode___icode_base___INative___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1579 int itpos23
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___INative
].i
;
1580 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
1585 if (init_table
[itpos23
]) return;
1586 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1587 fra
.me
.file
= LOCATE_icode___icode_base
;
1589 fra
.me
.meth
= LOCATE_icode___icode_base___INative___init
;
1590 fra
.me
.has_broke
= 0;
1591 fra
.me
.REG_size
= 5;
1592 fra
.me
.nitni_local_ref_head
= NULL
;
1593 fra
.me
.REG
[0] = NIT_NULL
;
1594 fra
.me
.REG
[1] = NIT_NULL
;
1595 fra
.me
.REG
[2] = NIT_NULL
;
1596 fra
.me
.REG
[3] = NIT_NULL
;
1597 fra
.me
.REG
[4] = NIT_NULL
;
1601 /* icode/icode_base.nit:335 */
1602 fra
.me
.REG
[3] = fra
.me
.REG
[0];
1603 /* icode/icode_base.nit:338 */
1604 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1605 if (UNTAG_Bool(REGB0
)) {
1606 nit_abort("Reciever is null", NULL
, LOCATE_icode___icode_base
, 338);
1608 REGB0
= CALL_standard___collection___abstract_collection___Collection___length(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1609 fra
.me
.REG
[4] = CALL_metamodel___static_type___MMLocalProperty___signature(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1610 REGB1
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
1611 if (UNTAG_Bool(REGB1
)) {
1612 nit_abort("Reciever is null", NULL
, LOCATE_icode___icode_base
, 338);
1614 REGB1
= CALL_metamodel___static_type___MMSignature___arity(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
1616 /* ../lib/standard/kernel.nit:235 */
1617 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1618 /* icode/icode_base.nit:338 */
1619 REGB1
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB2
));
1620 if (UNTAG_Bool(REGB1
)) {
1622 /* ../lib/standard/kernel.nit:227 */
1623 REGB2
= TAG_Bool((REGB0
)==(REGB2
));
1624 /* icode/icode_base.nit:338 */
1627 if (UNTAG_Bool(REGB1
)) {
1629 nit_abort("Assert failed", NULL
, LOCATE_icode___icode_base
, 338);
1631 /* icode/icode_base.nit:340 */
1632 CALL_icode___icode_base___ICodeN___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
1633 /* icode/icode_base.nit:341 */
1634 ATTR_icode___icode_base___INative____method(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
1635 stack_frame_head
= fra
.me
.prev
;
1636 init_table
[itpos23
] = 1;
1639 val_t
icode___icode_base___INative___is_pure(val_t p0
){
1640 struct {struct stack_frame_t me
;} fra
;
1643 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1644 fra
.me
.file
= LOCATE_icode___icode_base
;
1646 fra
.me
.meth
= LOCATE_icode___icode_base___INative___is_pure
;
1647 fra
.me
.has_broke
= 0;
1648 fra
.me
.REG_size
= 1;
1649 fra
.me
.nitni_local_ref_head
= NULL
;
1650 fra
.me
.REG
[0] = NIT_NULL
;
1652 /* icode/icode_base.nit:344 */
1653 REGB0
= TAG_Bool(ATTR_icode___icode_base___INative____is_pure(fra
.me
.REG
[0])!=NIT_NULL
);
1654 if (UNTAG_Bool(REGB0
)) {
1656 nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_icode___icode_base
, 344);
1658 REGB0
= ATTR_icode___icode_base___INative____is_pure(fra
.me
.REG
[0]);
1659 stack_frame_head
= fra
.me
.prev
;
1662 void icode___icode_base___INative___is_pure__eq(val_t p0
, val_t p1
){
1663 struct {struct stack_frame_t me
;} fra
;
1666 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1667 fra
.me
.file
= LOCATE_icode___icode_base
;
1669 fra
.me
.meth
= LOCATE_icode___icode_base___INative___is_pure__eq
;
1670 fra
.me
.has_broke
= 0;
1671 fra
.me
.REG_size
= 1;
1672 fra
.me
.nitni_local_ref_head
= NULL
;
1673 fra
.me
.REG
[0] = NIT_NULL
;
1676 /* icode/icode_base.nit:344 */
1677 ATTR_icode___icode_base___INative____is_pure(fra
.me
.REG
[0]) = REGB0
;
1678 stack_frame_head
= fra
.me
.prev
;
1681 val_t
icode___icode_base___IIntValue___value(val_t p0
){
1682 struct {struct stack_frame_t me
;} fra
;
1685 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1686 fra
.me
.file
= LOCATE_icode___icode_base
;
1688 fra
.me
.meth
= LOCATE_icode___icode_base___IIntValue___value
;
1689 fra
.me
.has_broke
= 0;
1690 fra
.me
.REG_size
= 1;
1691 fra
.me
.nitni_local_ref_head
= NULL
;
1692 fra
.me
.REG
[0] = NIT_NULL
;
1694 /* icode/icode_base.nit:350 */
1695 REGB0
= TAG_Bool(ATTR_icode___icode_base___IIntValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1696 if (UNTAG_Bool(REGB0
)) {
1698 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base
, 350);
1700 fra
.me
.REG
[0] = ATTR_icode___icode_base___IIntValue____value(fra
.me
.REG
[0]);
1701 stack_frame_head
= fra
.me
.prev
;
1702 return fra
.me
.REG
[0];
1704 void icode___icode_base___IIntValue___init(val_t p0
, val_t p1
, int* init_table
){
1705 int itpos24
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IIntValue
].i
;
1706 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1708 if (init_table
[itpos24
]) return;
1709 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1710 fra
.me
.file
= LOCATE_icode___icode_base
;
1712 fra
.me
.meth
= LOCATE_icode___icode_base___IIntValue___init
;
1713 fra
.me
.has_broke
= 0;
1714 fra
.me
.REG_size
= 2;
1715 fra
.me
.nitni_local_ref_head
= NULL
;
1716 fra
.me
.REG
[0] = NIT_NULL
;
1717 fra
.me
.REG
[1] = NIT_NULL
;
1720 /* icode/icode_base.nit:353 */
1721 ATTR_icode___icode_base___IIntValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1722 stack_frame_head
= fra
.me
.prev
;
1723 init_table
[itpos24
] = 1;
1726 val_t
icode___icode_base___IIntValue___is_pure(val_t p0
){
1727 struct {struct stack_frame_t me
;} fra
;
1730 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1731 fra
.me
.file
= LOCATE_icode___icode_base
;
1733 fra
.me
.meth
= LOCATE_icode___icode_base___IIntValue___is_pure
;
1734 fra
.me
.has_broke
= 0;
1735 fra
.me
.REG_size
= 1;
1736 fra
.me
.nitni_local_ref_head
= NULL
;
1737 fra
.me
.REG
[0] = NIT_NULL
;
1739 /* icode/icode_base.nit:355 */
1740 REGB0
= TAG_Bool(true);
1743 stack_frame_head
= fra
.me
.prev
;
1746 val_t
icode___icode_base___IBoolValue___value(val_t p0
){
1747 struct {struct stack_frame_t me
;} fra
;
1750 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1751 fra
.me
.file
= LOCATE_icode___icode_base
;
1753 fra
.me
.meth
= LOCATE_icode___icode_base___IBoolValue___value
;
1754 fra
.me
.has_broke
= 0;
1755 fra
.me
.REG_size
= 1;
1756 fra
.me
.nitni_local_ref_head
= NULL
;
1757 fra
.me
.REG
[0] = NIT_NULL
;
1759 /* icode/icode_base.nit:361 */
1760 REGB0
= TAG_Bool(ATTR_icode___icode_base___IBoolValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1761 if (UNTAG_Bool(REGB0
)) {
1763 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base
, 361);
1765 REGB0
= ATTR_icode___icode_base___IBoolValue____value(fra
.me
.REG
[0]);
1766 stack_frame_head
= fra
.me
.prev
;
1769 void icode___icode_base___IBoolValue___init(val_t p0
, val_t p1
, int* init_table
){
1770 int itpos25
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IBoolValue
].i
;
1771 struct {struct stack_frame_t me
;} fra
;
1774 if (init_table
[itpos25
]) return;
1775 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1776 fra
.me
.file
= LOCATE_icode___icode_base
;
1778 fra
.me
.meth
= LOCATE_icode___icode_base___IBoolValue___init
;
1779 fra
.me
.has_broke
= 0;
1780 fra
.me
.REG_size
= 1;
1781 fra
.me
.nitni_local_ref_head
= NULL
;
1782 fra
.me
.REG
[0] = NIT_NULL
;
1785 /* icode/icode_base.nit:364 */
1786 ATTR_icode___icode_base___IBoolValue____value(fra
.me
.REG
[0]) = REGB0
;
1787 stack_frame_head
= fra
.me
.prev
;
1788 init_table
[itpos25
] = 1;
1791 val_t
icode___icode_base___IBoolValue___is_pure(val_t p0
){
1792 struct {struct stack_frame_t me
;} fra
;
1795 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1796 fra
.me
.file
= LOCATE_icode___icode_base
;
1798 fra
.me
.meth
= LOCATE_icode___icode_base___IBoolValue___is_pure
;
1799 fra
.me
.has_broke
= 0;
1800 fra
.me
.REG_size
= 1;
1801 fra
.me
.nitni_local_ref_head
= NULL
;
1802 fra
.me
.REG
[0] = NIT_NULL
;
1804 /* icode/icode_base.nit:366 */
1805 REGB0
= TAG_Bool(true);
1808 stack_frame_head
= fra
.me
.prev
;
1811 val_t
icode___icode_base___IStringValue___value(val_t p0
){
1812 struct {struct stack_frame_t me
;} fra
;
1815 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1816 fra
.me
.file
= LOCATE_icode___icode_base
;
1818 fra
.me
.meth
= LOCATE_icode___icode_base___IStringValue___value
;
1819 fra
.me
.has_broke
= 0;
1820 fra
.me
.REG_size
= 1;
1821 fra
.me
.nitni_local_ref_head
= NULL
;
1822 fra
.me
.REG
[0] = NIT_NULL
;
1824 /* icode/icode_base.nit:372 */
1825 REGB0
= TAG_Bool(ATTR_icode___icode_base___IStringValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1826 if (UNTAG_Bool(REGB0
)) {
1828 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base
, 372);
1830 fra
.me
.REG
[0] = ATTR_icode___icode_base___IStringValue____value(fra
.me
.REG
[0]);
1831 stack_frame_head
= fra
.me
.prev
;
1832 return fra
.me
.REG
[0];
1834 void icode___icode_base___IStringValue___init(val_t p0
, val_t p1
, int* init_table
){
1835 int itpos26
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IStringValue
].i
;
1836 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1838 if (init_table
[itpos26
]) return;
1839 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1840 fra
.me
.file
= LOCATE_icode___icode_base
;
1842 fra
.me
.meth
= LOCATE_icode___icode_base___IStringValue___init
;
1843 fra
.me
.has_broke
= 0;
1844 fra
.me
.REG_size
= 2;
1845 fra
.me
.nitni_local_ref_head
= NULL
;
1846 fra
.me
.REG
[0] = NIT_NULL
;
1847 fra
.me
.REG
[1] = NIT_NULL
;
1850 /* icode/icode_base.nit:375 */
1851 ATTR_icode___icode_base___IStringValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1852 stack_frame_head
= fra
.me
.prev
;
1853 init_table
[itpos26
] = 1;
1856 val_t
icode___icode_base___IStringValue___is_pure(val_t p0
){
1857 struct {struct stack_frame_t me
;} fra
;
1860 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1861 fra
.me
.file
= LOCATE_icode___icode_base
;
1863 fra
.me
.meth
= LOCATE_icode___icode_base___IStringValue___is_pure
;
1864 fra
.me
.has_broke
= 0;
1865 fra
.me
.REG_size
= 1;
1866 fra
.me
.nitni_local_ref_head
= NULL
;
1867 fra
.me
.REG
[0] = NIT_NULL
;
1869 /* icode/icode_base.nit:377 */
1870 REGB0
= TAG_Bool(true);
1873 stack_frame_head
= fra
.me
.prev
;
1876 val_t
icode___icode_base___IFloatValue___value(val_t p0
){
1877 struct {struct stack_frame_t me
;} fra
;
1880 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1881 fra
.me
.file
= LOCATE_icode___icode_base
;
1883 fra
.me
.meth
= LOCATE_icode___icode_base___IFloatValue___value
;
1884 fra
.me
.has_broke
= 0;
1885 fra
.me
.REG_size
= 1;
1886 fra
.me
.nitni_local_ref_head
= NULL
;
1887 fra
.me
.REG
[0] = NIT_NULL
;
1889 /* icode/icode_base.nit:383 */
1890 REGB0
= TAG_Bool(ATTR_icode___icode_base___IFloatValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1891 if (UNTAG_Bool(REGB0
)) {
1893 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base
, 383);
1895 fra
.me
.REG
[0] = ATTR_icode___icode_base___IFloatValue____value(fra
.me
.REG
[0]);
1896 stack_frame_head
= fra
.me
.prev
;
1897 return fra
.me
.REG
[0];
1899 void icode___icode_base___IFloatValue___init(val_t p0
, val_t p1
, int* init_table
){
1900 int itpos27
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IFloatValue
].i
;
1901 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1903 if (init_table
[itpos27
]) return;
1904 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1905 fra
.me
.file
= LOCATE_icode___icode_base
;
1907 fra
.me
.meth
= LOCATE_icode___icode_base___IFloatValue___init
;
1908 fra
.me
.has_broke
= 0;
1909 fra
.me
.REG_size
= 2;
1910 fra
.me
.nitni_local_ref_head
= NULL
;
1911 fra
.me
.REG
[0] = NIT_NULL
;
1912 fra
.me
.REG
[1] = NIT_NULL
;
1915 /* icode/icode_base.nit:386 */
1916 ATTR_icode___icode_base___IFloatValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1917 stack_frame_head
= fra
.me
.prev
;
1918 init_table
[itpos27
] = 1;
1921 val_t
icode___icode_base___IFloatValue___is_pure(val_t p0
){
1922 struct {struct stack_frame_t me
;} fra
;
1925 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1926 fra
.me
.file
= LOCATE_icode___icode_base
;
1928 fra
.me
.meth
= LOCATE_icode___icode_base___IFloatValue___is_pure
;
1929 fra
.me
.has_broke
= 0;
1930 fra
.me
.REG_size
= 1;
1931 fra
.me
.nitni_local_ref_head
= NULL
;
1932 fra
.me
.REG
[0] = NIT_NULL
;
1934 /* icode/icode_base.nit:388 */
1935 REGB0
= TAG_Bool(true);
1938 stack_frame_head
= fra
.me
.prev
;
1941 val_t
icode___icode_base___ICharValue___value(val_t p0
){
1942 struct {struct stack_frame_t me
;} fra
;
1945 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1946 fra
.me
.file
= LOCATE_icode___icode_base
;
1948 fra
.me
.meth
= LOCATE_icode___icode_base___ICharValue___value
;
1949 fra
.me
.has_broke
= 0;
1950 fra
.me
.REG_size
= 1;
1951 fra
.me
.nitni_local_ref_head
= NULL
;
1952 fra
.me
.REG
[0] = NIT_NULL
;
1954 /* icode/icode_base.nit:394 */
1955 REGB0
= TAG_Bool(ATTR_icode___icode_base___ICharValue____value(fra
.me
.REG
[0])!=NIT_NULL
);
1956 if (UNTAG_Bool(REGB0
)) {
1958 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base
, 394);
1960 fra
.me
.REG
[0] = ATTR_icode___icode_base___ICharValue____value(fra
.me
.REG
[0]);
1961 stack_frame_head
= fra
.me
.prev
;
1962 return fra
.me
.REG
[0];
1964 void icode___icode_base___ICharValue___init(val_t p0
, val_t p1
, int* init_table
){
1965 int itpos28
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ICharValue
].i
;
1966 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1968 if (init_table
[itpos28
]) return;
1969 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1970 fra
.me
.file
= LOCATE_icode___icode_base
;
1972 fra
.me
.meth
= LOCATE_icode___icode_base___ICharValue___init
;
1973 fra
.me
.has_broke
= 0;
1974 fra
.me
.REG_size
= 2;
1975 fra
.me
.nitni_local_ref_head
= NULL
;
1976 fra
.me
.REG
[0] = NIT_NULL
;
1977 fra
.me
.REG
[1] = NIT_NULL
;
1980 /* icode/icode_base.nit:397 */
1981 ATTR_icode___icode_base___ICharValue____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1982 stack_frame_head
= fra
.me
.prev
;
1983 init_table
[itpos28
] = 1;
1986 val_t
icode___icode_base___ICharValue___is_pure(val_t p0
){
1987 struct {struct stack_frame_t me
;} fra
;
1990 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1991 fra
.me
.file
= LOCATE_icode___icode_base
;
1993 fra
.me
.meth
= LOCATE_icode___icode_base___ICharValue___is_pure
;
1994 fra
.me
.has_broke
= 0;
1995 fra
.me
.REG_size
= 1;
1996 fra
.me
.nitni_local_ref_head
= NULL
;
1997 fra
.me
.REG
[0] = NIT_NULL
;
1999 /* icode/icode_base.nit:399 */
2000 REGB0
= TAG_Bool(true);
2003 stack_frame_head
= fra
.me
.prev
;
2006 void icode___icode_base___IMove___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2007 int itpos29
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IMove
].i
;
2008 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2010 if (init_table
[itpos29
]) return;
2011 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2012 fra
.me
.file
= LOCATE_icode___icode_base
;
2014 fra
.me
.meth
= LOCATE_icode___icode_base___IMove___init
;
2015 fra
.me
.has_broke
= 0;
2016 fra
.me
.REG_size
= 4;
2017 fra
.me
.nitni_local_ref_head
= NULL
;
2018 fra
.me
.REG
[0] = NIT_NULL
;
2019 fra
.me
.REG
[1] = NIT_NULL
;
2020 fra
.me
.REG
[2] = NIT_NULL
;
2021 fra
.me
.REG
[3] = NIT_NULL
;
2025 /* icode/icode_base.nit:407 */
2026 fra
.me
.REG
[3] = fra
.me
.REG
[0];
2027 /* icode/icode_base.nit:409 */
2028 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
2029 /* icode/icode_base.nit:410 */
2030 ATTR_icode___icode_base___ICode____result(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
2031 stack_frame_head
= fra
.me
.prev
;
2032 init_table
[itpos29
] = 1;
2035 val_t
icode___icode_base___IMove___is_pure(val_t p0
){
2036 struct {struct stack_frame_t me
;} fra
;
2039 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2040 fra
.me
.file
= LOCATE_icode___icode_base
;
2042 fra
.me
.meth
= LOCATE_icode___icode_base___IMove___is_pure
;
2043 fra
.me
.has_broke
= 0;
2044 fra
.me
.REG_size
= 1;
2045 fra
.me
.nitni_local_ref_head
= NULL
;
2046 fra
.me
.REG
[0] = NIT_NULL
;
2048 /* icode/icode_base.nit:413 */
2049 REGB0
= TAG_Bool(true);
2052 stack_frame_head
= fra
.me
.prev
;
2055 val_t
icode___icode_base___IAttrRead___property(val_t p0
){
2056 struct {struct stack_frame_t me
;} fra
;
2059 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2060 fra
.me
.file
= LOCATE_icode___icode_base
;
2062 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrRead___property
;
2063 fra
.me
.has_broke
= 0;
2064 fra
.me
.REG_size
= 1;
2065 fra
.me
.nitni_local_ref_head
= NULL
;
2066 fra
.me
.REG
[0] = NIT_NULL
;
2068 /* icode/icode_base.nit:420 */
2069 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAttrRead____property(fra
.me
.REG
[0])!=NIT_NULL
);
2070 if (UNTAG_Bool(REGB0
)) {
2072 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base
, 420);
2074 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAttrRead____property(fra
.me
.REG
[0]);
2075 stack_frame_head
= fra
.me
.prev
;
2076 return fra
.me
.REG
[0];
2078 void icode___icode_base___IAttrRead___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2079 int itpos30
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAttrRead
].i
;
2080 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2082 if (init_table
[itpos30
]) return;
2083 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2084 fra
.me
.file
= LOCATE_icode___icode_base
;
2086 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrRead___init
;
2087 fra
.me
.has_broke
= 0;
2088 fra
.me
.REG_size
= 4;
2089 fra
.me
.nitni_local_ref_head
= NULL
;
2090 fra
.me
.REG
[0] = NIT_NULL
;
2091 fra
.me
.REG
[1] = NIT_NULL
;
2092 fra
.me
.REG
[2] = NIT_NULL
;
2093 fra
.me
.REG
[3] = NIT_NULL
;
2097 /* icode/icode_base.nit:423 */
2098 fra
.me
.REG
[3] = fra
.me
.REG
[0];
2099 /* icode/icode_base.nit:425 */
2100 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
2101 /* icode/icode_base.nit:426 */
2102 ATTR_icode___icode_base___IAttrRead____property(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
2103 stack_frame_head
= fra
.me
.prev
;
2104 init_table
[itpos30
] = 1;
2107 val_t
icode___icode_base___IAttrRead___is_pure(val_t p0
){
2108 struct {struct stack_frame_t me
;} fra
;
2111 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2112 fra
.me
.file
= LOCATE_icode___icode_base
;
2114 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrRead___is_pure
;
2115 fra
.me
.has_broke
= 0;
2116 fra
.me
.REG_size
= 1;
2117 fra
.me
.nitni_local_ref_head
= NULL
;
2118 fra
.me
.REG
[0] = NIT_NULL
;
2120 /* icode/icode_base.nit:429 */
2121 REGB0
= TAG_Bool(true);
2124 stack_frame_head
= fra
.me
.prev
;
2127 val_t
icode___icode_base___IAttrWrite___property(val_t p0
){
2128 struct {struct stack_frame_t me
;} fra
;
2131 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2132 fra
.me
.file
= LOCATE_icode___icode_base
;
2134 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrWrite___property
;
2135 fra
.me
.has_broke
= 0;
2136 fra
.me
.REG_size
= 1;
2137 fra
.me
.nitni_local_ref_head
= NULL
;
2138 fra
.me
.REG
[0] = NIT_NULL
;
2140 /* icode/icode_base.nit:436 */
2141 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAttrWrite____property(fra
.me
.REG
[0])!=NIT_NULL
);
2142 if (UNTAG_Bool(REGB0
)) {
2144 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base
, 436);
2146 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAttrWrite____property(fra
.me
.REG
[0]);
2147 stack_frame_head
= fra
.me
.prev
;
2148 return fra
.me
.REG
[0];
2150 void icode___icode_base___IAttrWrite___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
2151 int itpos31
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAttrWrite
].i
;
2152 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
2154 if (init_table
[itpos31
]) return;
2155 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2156 fra
.me
.file
= LOCATE_icode___icode_base
;
2158 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrWrite___init
;
2159 fra
.me
.has_broke
= 0;
2160 fra
.me
.REG_size
= 5;
2161 fra
.me
.nitni_local_ref_head
= NULL
;
2162 fra
.me
.REG
[0] = NIT_NULL
;
2163 fra
.me
.REG
[1] = NIT_NULL
;
2164 fra
.me
.REG
[2] = NIT_NULL
;
2165 fra
.me
.REG
[3] = NIT_NULL
;
2166 fra
.me
.REG
[4] = NIT_NULL
;
2171 /* icode/icode_base.nit:439 */
2172 fra
.me
.REG
[4] = fra
.me
.REG
[0];
2173 /* icode/icode_base.nit:441 */
2174 CALL_icode___icode_base___ICode2___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[3], init_table
);
2175 /* icode/icode_base.nit:442 */
2176 ATTR_icode___icode_base___IAttrWrite____property(fra
.me
.REG
[4]) = fra
.me
.REG
[1];
2177 stack_frame_head
= fra
.me
.prev
;
2178 init_table
[itpos31
] = 1;
2181 val_t
icode___icode_base___IAttrIsset___property(val_t p0
){
2182 struct {struct stack_frame_t me
;} fra
;
2185 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2186 fra
.me
.file
= LOCATE_icode___icode_base
;
2188 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrIsset___property
;
2189 fra
.me
.has_broke
= 0;
2190 fra
.me
.REG_size
= 1;
2191 fra
.me
.nitni_local_ref_head
= NULL
;
2192 fra
.me
.REG
[0] = NIT_NULL
;
2194 /* icode/icode_base.nit:451 */
2195 REGB0
= TAG_Bool(ATTR_icode___icode_base___IAttrIsset____property(fra
.me
.REG
[0])!=NIT_NULL
);
2196 if (UNTAG_Bool(REGB0
)) {
2198 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base
, 451);
2200 fra
.me
.REG
[0] = ATTR_icode___icode_base___IAttrIsset____property(fra
.me
.REG
[0]);
2201 stack_frame_head
= fra
.me
.prev
;
2202 return fra
.me
.REG
[0];
2204 void icode___icode_base___IAttrIsset___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2205 int itpos32
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IAttrIsset
].i
;
2206 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
2208 if (init_table
[itpos32
]) return;
2209 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2210 fra
.me
.file
= LOCATE_icode___icode_base
;
2212 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrIsset___init
;
2213 fra
.me
.has_broke
= 0;
2214 fra
.me
.REG_size
= 4;
2215 fra
.me
.nitni_local_ref_head
= NULL
;
2216 fra
.me
.REG
[0] = NIT_NULL
;
2217 fra
.me
.REG
[1] = NIT_NULL
;
2218 fra
.me
.REG
[2] = NIT_NULL
;
2219 fra
.me
.REG
[3] = NIT_NULL
;
2223 /* icode/icode_base.nit:454 */
2224 fra
.me
.REG
[3] = fra
.me
.REG
[0];
2225 /* icode/icode_base.nit:456 */
2226 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], init_table
);
2227 /* icode/icode_base.nit:457 */
2228 ATTR_icode___icode_base___IAttrIsset____property(fra
.me
.REG
[3]) = fra
.me
.REG
[1];
2229 stack_frame_head
= fra
.me
.prev
;
2230 init_table
[itpos32
] = 1;
2233 val_t
icode___icode_base___IAttrIsset___is_pure(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___icode_base
;
2240 fra
.me
.meth
= LOCATE_icode___icode_base___IAttrIsset___is_pure
;
2241 fra
.me
.has_broke
= 0;
2242 fra
.me
.REG_size
= 1;
2243 fra
.me
.nitni_local_ref_head
= NULL
;
2244 fra
.me
.REG
[0] = NIT_NULL
;
2246 /* icode/icode_base.nit:460 */
2247 REGB0
= TAG_Bool(true);
2250 stack_frame_head
= fra
.me
.prev
;
2253 val_t
icode___icode_base___ITypeCheck___stype(val_t p0
){
2254 struct {struct stack_frame_t me
;} fra
;
2257 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2258 fra
.me
.file
= LOCATE_icode___icode_base
;
2260 fra
.me
.meth
= LOCATE_icode___icode_base___ITypeCheck___stype
;
2261 fra
.me
.has_broke
= 0;
2262 fra
.me
.REG_size
= 1;
2263 fra
.me
.nitni_local_ref_head
= NULL
;
2264 fra
.me
.REG
[0] = NIT_NULL
;
2266 /* icode/icode_base.nit:468 */
2267 REGB0
= TAG_Bool(ATTR_icode___icode_base___ITypeCheck____stype(fra
.me
.REG
[0])!=NIT_NULL
);
2268 if (UNTAG_Bool(REGB0
)) {
2270 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base
, 468);
2272 fra
.me
.REG
[0] = ATTR_icode___icode_base___ITypeCheck____stype(fra
.me
.REG
[0]);
2273 stack_frame_head
= fra
.me
.prev
;
2274 return fra
.me
.REG
[0];
2276 void icode___icode_base___ITypeCheck___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
2277 int itpos33
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___ITypeCheck
].i
;
2278 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
2280 if (init_table
[itpos33
]) return;
2281 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2282 fra
.me
.file
= LOCATE_icode___icode_base
;
2284 fra
.me
.meth
= LOCATE_icode___icode_base___ITypeCheck___init
;
2285 fra
.me
.has_broke
= 0;
2286 fra
.me
.REG_size
= 5;
2287 fra
.me
.nitni_local_ref_head
= NULL
;
2288 fra
.me
.REG
[0] = NIT_NULL
;
2289 fra
.me
.REG
[1] = NIT_NULL
;
2290 fra
.me
.REG
[2] = NIT_NULL
;
2291 fra
.me
.REG
[3] = NIT_NULL
;
2292 fra
.me
.REG
[4] = NIT_NULL
;
2297 /* icode/icode_base.nit:471 */
2298 fra
.me
.REG
[4] = fra
.me
.REG
[0];
2299 /* icode/icode_base.nit:473 */
2300 CALL_icode___icode_base___ICode2___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
2301 /* icode/icode_base.nit:474 */
2302 ATTR_icode___icode_base___ITypeCheck____stype(fra
.me
.REG
[4]) = fra
.me
.REG
[3];
2303 stack_frame_head
= fra
.me
.prev
;
2304 init_table
[itpos33
] = 1;
2307 val_t
icode___icode_base___ITypeCheck___is_pure(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___ITypeCheck___is_pure
;
2315 fra
.me
.has_broke
= 0;
2316 fra
.me
.REG_size
= 1;
2317 fra
.me
.nitni_local_ref_head
= NULL
;
2318 fra
.me
.REG
[0] = NIT_NULL
;
2320 /* icode/icode_base.nit:477 */
2321 REGB0
= TAG_Bool(true);
2324 stack_frame_head
= fra
.me
.prev
;
2327 void icode___icode_base___IIs___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2328 int itpos34
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IIs
].i
;
2329 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2331 if (init_table
[itpos34
]) return;
2332 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2333 fra
.me
.file
= LOCATE_icode___icode_base
;
2335 fra
.me
.meth
= LOCATE_icode___icode_base___IIs___init
;
2336 fra
.me
.has_broke
= 0;
2337 fra
.me
.REG_size
= 3;
2338 fra
.me
.nitni_local_ref_head
= NULL
;
2339 fra
.me
.REG
[0] = NIT_NULL
;
2340 fra
.me
.REG
[1] = NIT_NULL
;
2341 fra
.me
.REG
[2] = NIT_NULL
;
2345 /* icode/icode_base.nit:486 */
2346 CALL_icode___icode_base___ICode2___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
2347 stack_frame_head
= fra
.me
.prev
;
2348 init_table
[itpos34
] = 1;
2351 val_t
icode___icode_base___IIs___is_pure(val_t p0
){
2352 struct {struct stack_frame_t me
;} fra
;
2355 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2356 fra
.me
.file
= LOCATE_icode___icode_base
;
2358 fra
.me
.meth
= LOCATE_icode___icode_base___IIs___is_pure
;
2359 fra
.me
.has_broke
= 0;
2360 fra
.me
.REG_size
= 1;
2361 fra
.me
.nitni_local_ref_head
= NULL
;
2362 fra
.me
.REG
[0] = NIT_NULL
;
2364 /* icode/icode_base.nit:489 */
2365 REGB0
= TAG_Bool(true);
2368 stack_frame_head
= fra
.me
.prev
;
2371 void icode___icode_base___INot___init(val_t p0
, val_t p1
, int* init_table
){
2372 int itpos35
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___INot
].i
;
2373 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2375 if (init_table
[itpos35
]) return;
2376 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2377 fra
.me
.file
= LOCATE_icode___icode_base
;
2379 fra
.me
.meth
= LOCATE_icode___icode_base___INot___init
;
2380 fra
.me
.has_broke
= 0;
2381 fra
.me
.REG_size
= 2;
2382 fra
.me
.nitni_local_ref_head
= NULL
;
2383 fra
.me
.REG
[0] = NIT_NULL
;
2384 fra
.me
.REG
[1] = NIT_NULL
;
2387 /* icode/icode_base.nit:498 */
2388 CALL_icode___icode_base___ICode1___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
2389 stack_frame_head
= fra
.me
.prev
;
2390 init_table
[itpos35
] = 1;
2393 val_t
icode___icode_base___INot___is_pure(val_t p0
){
2394 struct {struct stack_frame_t me
;} fra
;
2397 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2398 fra
.me
.file
= LOCATE_icode___icode_base
;
2400 fra
.me
.meth
= LOCATE_icode___icode_base___INot___is_pure
;
2401 fra
.me
.has_broke
= 0;
2402 fra
.me
.REG_size
= 1;
2403 fra
.me
.nitni_local_ref_head
= NULL
;
2404 fra
.me
.REG
[0] = NIT_NULL
;
2406 /* icode/icode_base.nit:501 */
2407 REGB0
= TAG_Bool(true);
2410 stack_frame_head
= fra
.me
.prev
;
2413 val_t
icode___icode_base___IOnce___body(val_t p0
){
2414 struct {struct stack_frame_t me
;} fra
;
2417 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2418 fra
.me
.file
= LOCATE_icode___icode_base
;
2420 fra
.me
.meth
= LOCATE_icode___icode_base___IOnce___body
;
2421 fra
.me
.has_broke
= 0;
2422 fra
.me
.REG_size
= 1;
2423 fra
.me
.nitni_local_ref_head
= NULL
;
2424 fra
.me
.REG
[0] = NIT_NULL
;
2426 /* icode/icode_base.nit:508 */
2427 REGB0
= TAG_Bool(ATTR_icode___icode_base___IOnce____body(fra
.me
.REG
[0])!=NIT_NULL
);
2428 if (UNTAG_Bool(REGB0
)) {
2430 nit_abort("Uninitialized attribute %s", "_body", LOCATE_icode___icode_base
, 508);
2432 fra
.me
.REG
[0] = ATTR_icode___icode_base___IOnce____body(fra
.me
.REG
[0]);
2433 stack_frame_head
= fra
.me
.prev
;
2434 return fra
.me
.REG
[0];
2436 void icode___icode_base___IOnce___init(val_t p0
, int* init_table
){
2437 int itpos36
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IOnce
].i
;
2438 struct {struct stack_frame_t me
;} fra
;
2440 if (init_table
[itpos36
]) return;
2441 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2442 fra
.me
.file
= LOCATE_icode___icode_base
;
2444 fra
.me
.meth
= LOCATE_icode___icode_base___IOnce___init
;
2445 fra
.me
.has_broke
= 0;
2446 fra
.me
.REG_size
= 1;
2447 fra
.me
.nitni_local_ref_head
= NULL
;
2448 fra
.me
.REG
[0] = NIT_NULL
;
2450 stack_frame_head
= fra
.me
.prev
;
2451 init_table
[itpos36
] = 1;
2454 val_t
icode___icode_base___IHasClos___closure_decl(val_t p0
){
2455 struct {struct stack_frame_t me
;} fra
;
2458 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2459 fra
.me
.file
= LOCATE_icode___icode_base
;
2461 fra
.me
.meth
= LOCATE_icode___icode_base___IHasClos___closure_decl
;
2462 fra
.me
.has_broke
= 0;
2463 fra
.me
.REG_size
= 1;
2464 fra
.me
.nitni_local_ref_head
= NULL
;
2465 fra
.me
.REG
[0] = NIT_NULL
;
2467 /* icode/icode_base.nit:515 */
2468 REGB0
= TAG_Bool(ATTR_icode___icode_base___IHasClos____closure_decl(fra
.me
.REG
[0])!=NIT_NULL
);
2469 if (UNTAG_Bool(REGB0
)) {
2471 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_icode___icode_base
, 515);
2473 fra
.me
.REG
[0] = ATTR_icode___icode_base___IHasClos____closure_decl(fra
.me
.REG
[0]);
2474 stack_frame_head
= fra
.me
.prev
;
2475 return fra
.me
.REG
[0];
2477 void icode___icode_base___IHasClos___init(val_t p0
, val_t p1
, int* init_table
){
2478 int itpos37
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_icode___icode_base___IHasClos
].i
;
2479 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2481 if (init_table
[itpos37
]) return;
2482 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2483 fra
.me
.file
= LOCATE_icode___icode_base
;
2485 fra
.me
.meth
= LOCATE_icode___icode_base___IHasClos___init
;
2486 fra
.me
.has_broke
= 0;
2487 fra
.me
.REG_size
= 2;
2488 fra
.me
.nitni_local_ref_head
= NULL
;
2489 fra
.me
.REG
[0] = NIT_NULL
;
2490 fra
.me
.REG
[1] = NIT_NULL
;
2493 /* icode/icode_base.nit:520 */
2494 ATTR_icode___icode_base___IHasClos____closure_decl(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2495 stack_frame_head
= fra
.me
.prev
;
2496 init_table
[itpos37
] = 1;
2499 val_t
icode___icode_base___IHasClos___is_pure(val_t p0
){
2500 struct {struct stack_frame_t me
;} fra
;
2503 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2504 fra
.me
.file
= LOCATE_icode___icode_base
;
2506 fra
.me
.meth
= LOCATE_icode___icode_base___IHasClos___is_pure
;
2507 fra
.me
.has_broke
= 0;
2508 fra
.me
.REG_size
= 1;
2509 fra
.me
.nitni_local_ref_head
= NULL
;
2510 fra
.me
.REG
[0] = NIT_NULL
;
2512 /* icode/icode_base.nit:523 */
2513 REGB0
= TAG_Bool(true);
2516 stack_frame_head
= fra
.me
.prev
;
2519 val_t
icode___icode_base___MMAttribute___iroutine(val_t p0
){
2520 struct {struct stack_frame_t me
;} fra
;
2522 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2523 fra
.me
.file
= LOCATE_icode___icode_base
;
2525 fra
.me
.meth
= LOCATE_icode___icode_base___MMAttribute___iroutine
;
2526 fra
.me
.has_broke
= 0;
2527 fra
.me
.REG_size
= 0;
2528 fra
.me
.nitni_local_ref_head
= NULL
;
2529 /* icode/icode_base.nit:529 */
2530 nit_abort("Deferred method called", NULL
, LOCATE_icode___icode_base
, 529);
2531 stack_frame_head
= fra
.me
.prev
;
2534 val_t
icode___icode_base___MMMethod___iroutine(val_t p0
){
2535 struct {struct stack_frame_t me
;} fra
;
2537 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2538 fra
.me
.file
= LOCATE_icode___icode_base
;
2540 fra
.me
.meth
= LOCATE_icode___icode_base___MMMethod___iroutine
;
2541 fra
.me
.has_broke
= 0;
2542 fra
.me
.REG_size
= 0;
2543 fra
.me
.nitni_local_ref_head
= NULL
;
2544 /* icode/icode_base.nit:535 */
2545 nit_abort("Deferred method called", NULL
, LOCATE_icode___icode_base
, 535);
2546 stack_frame_head
= fra
.me
.prev
;