tools: clean Makefiles
[nit.git] / c_src / icode___icode_base._sep.c
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;
5 val_t REGB0;
6 val_t tmp;
7 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
8 fra.me.file = LOCATE_icode___icode_base;
9 fra.me.line = 26;
10 fra.me.meth = LOCATE_icode___icode_base___IRegister___stype;
11 fra.me.has_broke = 0;
12 fra.me.REG_size = 1;
13 fra.me.REG[0] = NIT_NULL;
14 fra.me.REG[0] = p0;
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)) {
18 } else {
19 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base, 26);
20 }
21 fra.me.REG[0] = ATTR_icode___icode_base___IRegister____stype(fra.me.REG[0]);
22 stack_frame_head = fra.me.prev;
23 return fra.me.REG[0];
24 }
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;
28 val_t tmp;
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;
32 fra.me.line = 28;
33 fra.me.meth = LOCATE_icode___icode_base___IRegister___init;
34 fra.me.has_broke = 0;
35 fra.me.REG_size = 2;
36 fra.me.REG[0] = NIT_NULL;
37 fra.me.REG[1] = NIT_NULL;
38 fra.me.REG[0] = p0;
39 fra.me.REG[1] = p1;
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;
44 return;
45 }
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;
49 val_t tmp;
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;
53 fra.me.line = 0;
54 fra.me.meth = LOCATE_icode___icode_base___IEscapeMark___init;
55 fra.me.has_broke = 0;
56 fra.me.REG_size = 0;
57 stack_frame_head = fra.me.prev;
58 init_table[itpos1] = 1;
59 return;
60 }
61 val_t icode___icode_base___IClosureDecl___closure(val_t p0){
62 struct {struct stack_frame_t me;} fra;
63 val_t REGB0;
64 val_t tmp;
65 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66 fra.me.file = LOCATE_icode___icode_base;
67 fra.me.line = 40;
68 fra.me.meth = LOCATE_icode___icode_base___IClosureDecl___closure;
69 fra.me.has_broke = 0;
70 fra.me.REG_size = 1;
71 fra.me.REG[0] = NIT_NULL;
72 fra.me.REG[0] = p0;
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)) {
76 } else {
77 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_icode___icode_base, 40);
78 }
79 fra.me.REG[0] = ATTR_icode___icode_base___IClosureDecl____closure(fra.me.REG[0]);
80 stack_frame_head = fra.me.prev;
81 return fra.me.REG[0];
82 }
83 val_t icode___icode_base___IClosureDecl___default(val_t p0){
84 struct {struct stack_frame_t me;} fra;
85 val_t tmp;
86 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87 fra.me.file = LOCATE_icode___icode_base;
88 fra.me.line = 43;
89 fra.me.meth = LOCATE_icode___icode_base___IClosureDecl___default;
90 fra.me.has_broke = 0;
91 fra.me.REG_size = 1;
92 fra.me.REG[0] = NIT_NULL;
93 fra.me.REG[0] = p0;
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;
97 return fra.me.REG[0];
98 }
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;
101 val_t tmp;
102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103 fra.me.file = LOCATE_icode___icode_base;
104 fra.me.line = 43;
105 fra.me.meth = LOCATE_icode___icode_base___IClosureDecl___default__eq;
106 fra.me.has_broke = 0;
107 fra.me.REG_size = 2;
108 fra.me.REG[0] = NIT_NULL;
109 fra.me.REG[1] = NIT_NULL;
110 fra.me.REG[0] = p0;
111 fra.me.REG[1] = p1;
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;
115 return;
116 }
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;
120 val_t tmp;
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;
124 fra.me.line = 46;
125 fra.me.meth = LOCATE_icode___icode_base___IClosureDecl___init;
126 fra.me.has_broke = 0;
127 fra.me.REG_size = 2;
128 fra.me.REG[0] = NIT_NULL;
129 fra.me.REG[1] = NIT_NULL;
130 fra.me.REG[0] = p0;
131 fra.me.REG[1] = p1;
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;
136 return;
137 }
138 val_t icode___icode_base___IRoutine___params(val_t p0){
139 struct {struct stack_frame_t me;} fra;
140 val_t REGB0;
141 val_t tmp;
142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143 fra.me.file = LOCATE_icode___icode_base;
144 fra.me.line = 51;
145 fra.me.meth = LOCATE_icode___icode_base___IRoutine___params;
146 fra.me.has_broke = 0;
147 fra.me.REG_size = 1;
148 fra.me.REG[0] = NIT_NULL;
149 fra.me.REG[0] = p0;
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)) {
153 } else {
154 nit_abort("Uninitialized attribute %s", "_params", LOCATE_icode___icode_base, 51);
155 }
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];
159 }
160 val_t icode___icode_base___IRoutine___closure_decls(val_t p0){
161 struct {struct stack_frame_t me;} fra;
162 val_t tmp;
163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
164 fra.me.file = LOCATE_icode___icode_base;
165 fra.me.line = 54;
166 fra.me.meth = LOCATE_icode___icode_base___IRoutine___closure_decls;
167 fra.me.has_broke = 0;
168 fra.me.REG_size = 1;
169 fra.me.REG[0] = NIT_NULL;
170 fra.me.REG[0] = p0;
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];
175 }
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;
178 val_t tmp;
179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
180 fra.me.file = LOCATE_icode___icode_base;
181 fra.me.line = 54;
182 fra.me.meth = LOCATE_icode___icode_base___IRoutine___closure_decls__eq;
183 fra.me.has_broke = 0;
184 fra.me.REG_size = 2;
185 fra.me.REG[0] = NIT_NULL;
186 fra.me.REG[1] = NIT_NULL;
187 fra.me.REG[0] = p0;
188 fra.me.REG[1] = p1;
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;
192 return;
193 }
194 val_t icode___icode_base___IRoutine___registers(val_t p0){
195 struct {struct stack_frame_t me;} fra;
196 val_t REGB0;
197 val_t tmp;
198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
199 fra.me.file = LOCATE_icode___icode_base;
200 fra.me.line = 57;
201 fra.me.meth = LOCATE_icode___icode_base___IRoutine___registers;
202 fra.me.has_broke = 0;
203 fra.me.REG_size = 1;
204 fra.me.REG[0] = NIT_NULL;
205 fra.me.REG[0] = p0;
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)) {
209 } else {
210 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_icode___icode_base, 57);
211 }
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];
215 }
216 val_t icode___icode_base___IRoutine___result(val_t p0){
217 struct {struct stack_frame_t me;} fra;
218 val_t tmp;
219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
220 fra.me.file = LOCATE_icode___icode_base;
221 fra.me.line = 60;
222 fra.me.meth = LOCATE_icode___icode_base___IRoutine___result;
223 fra.me.has_broke = 0;
224 fra.me.REG_size = 1;
225 fra.me.REG[0] = NIT_NULL;
226 fra.me.REG[0] = p0;
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];
231 }
232 val_t icode___icode_base___IRoutine___escape_marks(val_t p0){
233 struct {struct stack_frame_t me;} fra;
234 val_t REGB0;
235 val_t tmp;
236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
237 fra.me.file = LOCATE_icode___icode_base;
238 fra.me.line = 63;
239 fra.me.meth = LOCATE_icode___icode_base___IRoutine___escape_marks;
240 fra.me.has_broke = 0;
241 fra.me.REG_size = 1;
242 fra.me.REG[0] = NIT_NULL;
243 fra.me.REG[0] = p0;
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)) {
247 } else {
248 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_icode___icode_base, 63);
249 }
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];
253 }
254 val_t icode___icode_base___IRoutine___body(val_t p0){
255 struct {struct stack_frame_t me;} fra;
256 val_t REGB0;
257 val_t tmp;
258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
259 fra.me.file = LOCATE_icode___icode_base;
260 fra.me.line = 66;
261 fra.me.meth = LOCATE_icode___icode_base___IRoutine___body;
262 fra.me.has_broke = 0;
263 fra.me.REG_size = 1;
264 fra.me.REG[0] = NIT_NULL;
265 fra.me.REG[0] = p0;
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)) {
269 } else {
270 nit_abort("Uninitialized attribute %s", "_body", LOCATE_icode___icode_base, 66);
271 }
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];
275 }
276 val_t icode___icode_base___IRoutine___location(val_t p0){
277 struct {struct stack_frame_t me;} fra;
278 val_t tmp;
279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
280 fra.me.file = LOCATE_icode___icode_base;
281 fra.me.line = 69;
282 fra.me.meth = LOCATE_icode___icode_base___IRoutine___location;
283 fra.me.has_broke = 0;
284 fra.me.REG_size = 1;
285 fra.me.REG[0] = NIT_NULL;
286 fra.me.REG[0] = p0;
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];
291 }
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;
294 val_t tmp;
295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
296 fra.me.file = LOCATE_icode___icode_base;
297 fra.me.line = 69;
298 fra.me.meth = LOCATE_icode___icode_base___IRoutine___location__eq;
299 fra.me.has_broke = 0;
300 fra.me.REG_size = 2;
301 fra.me.REG[0] = NIT_NULL;
302 fra.me.REG[1] = NIT_NULL;
303 fra.me.REG[0] = p0;
304 fra.me.REG[1] = p1;
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;
308 return;
309 }
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;
313 val_t tmp;
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;
317 fra.me.line = 72;
318 fra.me.meth = LOCATE_icode___icode_base___IRoutine___init;
319 fra.me.has_broke = 0;
320 fra.me.REG_size = 3;
321 fra.me.REG[0] = NIT_NULL;
322 fra.me.REG[1] = NIT_NULL;
323 fra.me.REG[2] = NIT_NULL;
324 fra.me.REG[0] = p0;
325 fra.me.REG[1] = p1;
326 fra.me.REG[2] = p2;
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;
334 return;
335 }
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;
339 val_t tmp;
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;
343 fra.me.line = 82;
344 fra.me.meth = LOCATE_icode___icode_base___IClosureDef___init;
345 fra.me.has_broke = 0;
346 fra.me.REG_size = 3;
347 fra.me.REG[0] = NIT_NULL;
348 fra.me.REG[1] = NIT_NULL;
349 fra.me.REG[2] = NIT_NULL;
350 fra.me.REG[0] = p0;
351 fra.me.REG[1] = p1;
352 fra.me.REG[2] = p2;
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;
357 return;
358 }
359 val_t icode___icode_base___ICode___arity(val_t p0){
360 struct {struct stack_frame_t me;} fra;
361 val_t tmp;
362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
363 fra.me.file = LOCATE_icode___icode_base;
364 fra.me.line = 92;
365 fra.me.meth = LOCATE_icode___icode_base___ICode___arity;
366 fra.me.has_broke = 0;
367 fra.me.REG_size = 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;
371 return NIT_NULL;
372 }
373 val_t icode___icode_base___ICode___result(val_t p0){
374 struct {struct stack_frame_t me;} fra;
375 val_t tmp;
376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
377 fra.me.file = LOCATE_icode___icode_base;
378 fra.me.line = 95;
379 fra.me.meth = LOCATE_icode___icode_base___ICode___result;
380 fra.me.has_broke = 0;
381 fra.me.REG_size = 1;
382 fra.me.REG[0] = NIT_NULL;
383 fra.me.REG[0] = p0;
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];
388 }
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;
391 val_t tmp;
392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
393 fra.me.file = LOCATE_icode___icode_base;
394 fra.me.line = 95;
395 fra.me.meth = LOCATE_icode___icode_base___ICode___result__eq;
396 fra.me.has_broke = 0;
397 fra.me.REG_size = 2;
398 fra.me.REG[0] = NIT_NULL;
399 fra.me.REG[1] = NIT_NULL;
400 fra.me.REG[0] = p0;
401 fra.me.REG[1] = p1;
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;
405 return;
406 }
407 val_t icode___icode_base___ICode___location(val_t p0){
408 struct {struct stack_frame_t me;} fra;
409 val_t tmp;
410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
411 fra.me.file = LOCATE_icode___icode_base;
412 fra.me.line = 98;
413 fra.me.meth = LOCATE_icode___icode_base___ICode___location;
414 fra.me.has_broke = 0;
415 fra.me.REG_size = 1;
416 fra.me.REG[0] = NIT_NULL;
417 fra.me.REG[0] = p0;
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];
422 }
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;
425 val_t tmp;
426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
427 fra.me.file = LOCATE_icode___icode_base;
428 fra.me.line = 98;
429 fra.me.meth = LOCATE_icode___icode_base___ICode___location__eq;
430 fra.me.has_broke = 0;
431 fra.me.REG_size = 2;
432 fra.me.REG[0] = NIT_NULL;
433 fra.me.REG[1] = NIT_NULL;
434 fra.me.REG[0] = p0;
435 fra.me.REG[1] = p1;
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;
439 return;
440 }
441 val_t icode___icode_base___ICode___is_pure(val_t p0){
442 struct {struct stack_frame_t me;} fra;
443 val_t REGB0;
444 val_t tmp;
445 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
446 fra.me.file = LOCATE_icode___icode_base;
447 fra.me.line = 101;
448 fra.me.meth = LOCATE_icode___icode_base___ICode___is_pure;
449 fra.me.has_broke = 0;
450 fra.me.REG_size = 1;
451 fra.me.REG[0] = NIT_NULL;
452 fra.me.REG[0] = p0;
453 /* ./icode//icode_base.nit:102 */
454 REGB0 = TAG_Bool(false);
455 goto label1;
456 label1: while(0);
457 stack_frame_head = fra.me.prev;
458 return REGB0;
459 }
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;
463 val_t tmp;
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;
467 fra.me.line = 0;
468 fra.me.meth = LOCATE_icode___icode_base___ICode___init;
469 fra.me.has_broke = 0;
470 fra.me.REG_size = 0;
471 stack_frame_head = fra.me.prev;
472 init_table[itpos5] = 1;
473 return;
474 }
475 val_t icode___icode_base___ICode0___arity(val_t p0){
476 struct {struct stack_frame_t me;} fra;
477 val_t REGB0;
478 val_t tmp;
479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
480 fra.me.file = LOCATE_icode___icode_base;
481 fra.me.line = 108;
482 fra.me.meth = LOCATE_icode___icode_base___ICode0___arity;
483 fra.me.has_broke = 0;
484 fra.me.REG_size = 1;
485 fra.me.REG[0] = NIT_NULL;
486 fra.me.REG[0] = p0;
487 /* ./icode//icode_base.nit:108 */
488 REGB0 = TAG_Int(0);
489 goto label1;
490 label1: while(0);
491 stack_frame_head = fra.me.prev;
492 return REGB0;
493 }
494 val_t icode___icode_base___ICode1___arity(val_t p0){
495 struct {struct stack_frame_t me;} fra;
496 val_t REGB0;
497 val_t tmp;
498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
499 fra.me.file = LOCATE_icode___icode_base;
500 fra.me.line = 114;
501 fra.me.meth = LOCATE_icode___icode_base___ICode1___arity;
502 fra.me.has_broke = 0;
503 fra.me.REG_size = 1;
504 fra.me.REG[0] = NIT_NULL;
505 fra.me.REG[0] = p0;
506 /* ./icode//icode_base.nit:114 */
507 REGB0 = TAG_Int(1);
508 goto label1;
509 label1: while(0);
510 stack_frame_head = fra.me.prev;
511 return REGB0;
512 }
513 val_t icode___icode_base___ICode1___expr(val_t p0){
514 struct {struct stack_frame_t me;} fra;
515 val_t REGB0;
516 val_t tmp;
517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
518 fra.me.file = LOCATE_icode___icode_base;
519 fra.me.line = 116;
520 fra.me.meth = LOCATE_icode___icode_base___ICode1___expr;
521 fra.me.has_broke = 0;
522 fra.me.REG_size = 1;
523 fra.me.REG[0] = NIT_NULL;
524 fra.me.REG[0] = p0;
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)) {
528 } else {
529 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_icode___icode_base, 116);
530 }
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];
534 }
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;
538 val_t tmp;
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;
542 fra.me.line = 119;
543 fra.me.meth = LOCATE_icode___icode_base___ICode1___init;
544 fra.me.has_broke = 0;
545 fra.me.REG_size = 3;
546 fra.me.REG[0] = NIT_NULL;
547 fra.me.REG[1] = NIT_NULL;
548 fra.me.REG[2] = NIT_NULL;
549 fra.me.REG[0] = p0;
550 fra.me.REG[1] = p1;
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;
557 return;
558 }
559 val_t icode___icode_base___ICode2___arity(val_t p0){
560 struct {struct stack_frame_t me;} fra;
561 val_t REGB0;
562 val_t tmp;
563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
564 fra.me.file = LOCATE_icode___icode_base;
565 fra.me.line = 125;
566 fra.me.meth = LOCATE_icode___icode_base___ICode2___arity;
567 fra.me.has_broke = 0;
568 fra.me.REG_size = 1;
569 fra.me.REG[0] = NIT_NULL;
570 fra.me.REG[0] = p0;
571 /* ./icode//icode_base.nit:125 */
572 REGB0 = TAG_Int(2);
573 goto label1;
574 label1: while(0);
575 stack_frame_head = fra.me.prev;
576 return REGB0;
577 }
578 val_t icode___icode_base___ICode2___expr1(val_t p0){
579 struct {struct stack_frame_t me;} fra;
580 val_t REGB0;
581 val_t tmp;
582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
583 fra.me.file = LOCATE_icode___icode_base;
584 fra.me.line = 127;
585 fra.me.meth = LOCATE_icode___icode_base___ICode2___expr1;
586 fra.me.has_broke = 0;
587 fra.me.REG_size = 1;
588 fra.me.REG[0] = NIT_NULL;
589 fra.me.REG[0] = p0;
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)) {
593 } else {
594 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_icode___icode_base, 127);
595 }
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];
599 }
600 val_t icode___icode_base___ICode2___expr2(val_t p0){
601 struct {struct stack_frame_t me;} fra;
602 val_t REGB0;
603 val_t tmp;
604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
605 fra.me.file = LOCATE_icode___icode_base;
606 fra.me.line = 130;
607 fra.me.meth = LOCATE_icode___icode_base___ICode2___expr2;
608 fra.me.has_broke = 0;
609 fra.me.REG_size = 1;
610 fra.me.REG[0] = NIT_NULL;
611 fra.me.REG[0] = p0;
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)) {
615 } else {
616 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_icode___icode_base, 130);
617 }
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];
621 }
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;
625 val_t tmp;
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;
629 fra.me.line = 133;
630 fra.me.meth = LOCATE_icode___icode_base___ICode2___init;
631 fra.me.has_broke = 0;
632 fra.me.REG_size = 4;
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;
637 fra.me.REG[0] = p0;
638 fra.me.REG[1] = p1;
639 fra.me.REG[2] = p2;
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;
649 return;
650 }
651 val_t icode___icode_base___ICodeN___arity(val_t p0){
652 struct {struct stack_frame_t me;} fra;
653 val_t REGB0;
654 val_t tmp;
655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
656 fra.me.file = LOCATE_icode___icode_base;
657 fra.me.line = 143;
658 fra.me.meth = LOCATE_icode___icode_base___ICodeN___arity;
659 fra.me.has_broke = 0;
660 fra.me.REG_size = 1;
661 fra.me.REG[0] = NIT_NULL;
662 fra.me.REG[0] = p0;
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)) {
666 } else {
667 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_icode___icode_base, 143);
668 }
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]);
671 goto label1;
672 label1: while(0);
673 stack_frame_head = fra.me.prev;
674 return REGB0;
675 }
676 val_t icode___icode_base___ICodeN___exprs(val_t p0){
677 struct {struct stack_frame_t me;} fra;
678 val_t REGB0;
679 val_t tmp;
680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
681 fra.me.file = LOCATE_icode___icode_base;
682 fra.me.line = 145;
683 fra.me.meth = LOCATE_icode___icode_base___ICodeN___exprs;
684 fra.me.has_broke = 0;
685 fra.me.REG_size = 1;
686 fra.me.REG[0] = NIT_NULL;
687 fra.me.REG[0] = p0;
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)) {
691 } else {
692 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_icode___icode_base, 145);
693 }
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];
697 }
698 val_t icode___icode_base___ICodeN___closure_defs(val_t p0){
699 struct {struct stack_frame_t me;} fra;
700 val_t tmp;
701 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
702 fra.me.file = LOCATE_icode___icode_base;
703 fra.me.line = 148;
704 fra.me.meth = LOCATE_icode___icode_base___ICodeN___closure_defs;
705 fra.me.has_broke = 0;
706 fra.me.REG_size = 1;
707 fra.me.REG[0] = NIT_NULL;
708 fra.me.REG[0] = p0;
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];
713 }
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;
716 val_t tmp;
717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
718 fra.me.file = LOCATE_icode___icode_base;
719 fra.me.line = 148;
720 fra.me.meth = LOCATE_icode___icode_base___ICodeN___closure_defs__eq;
721 fra.me.has_broke = 0;
722 fra.me.REG_size = 2;
723 fra.me.REG[0] = NIT_NULL;
724 fra.me.REG[1] = NIT_NULL;
725 fra.me.REG[0] = p0;
726 fra.me.REG[1] = p1;
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;
730 return;
731 }
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;
735 val_t REGB0;
736 val_t REGB1;
737 val_t tmp;
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;
741 fra.me.line = 151;
742 fra.me.meth = LOCATE_icode___icode_base___ICodeN___init;
743 fra.me.has_broke = 0;
744 fra.me.REG_size = 3;
745 fra.me.REG[0] = NIT_NULL;
746 fra.me.REG[1] = NIT_NULL;
747 fra.me.REG[2] = NIT_NULL;
748 fra.me.REG[0] = p0;
749 fra.me.REG[1] = p1;
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)) {
756 } else {
757 REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
758 if (UNTAG_Bool(REGB1)) {
759 REGB1 = TAG_Bool(false);
760 REGB0 = REGB1;
761 } else {
762 REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
763 REGB0 = REGB1;
764 }
765 }
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];
770 } else {
771 /* ./icode//icode_base.nit:156 */
772 ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[2]) = fra.me.REG[1];
773 }
774 stack_frame_head = fra.me.prev;
775 init_table[itpos8] = 1;
776 return;
777 }
778 val_t icode___icode_base___ISeq___icodes(val_t p0){
779 struct {struct stack_frame_t me;} fra;
780 val_t REGB0;
781 val_t tmp;
782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
783 fra.me.file = LOCATE_icode___icode_base;
784 fra.me.line = 166;
785 fra.me.meth = LOCATE_icode___icode_base___ISeq___icodes;
786 fra.me.has_broke = 0;
787 fra.me.REG_size = 1;
788 fra.me.REG[0] = NIT_NULL;
789 fra.me.REG[0] = p0;
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)) {
793 } else {
794 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_icode___icode_base, 166);
795 }
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];
799 }
800 val_t icode___icode_base___ISeq___iescape_mark(val_t p0){
801 struct {struct stack_frame_t me;} fra;
802 val_t tmp;
803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
804 fra.me.file = LOCATE_icode___icode_base;
805 fra.me.line = 169;
806 fra.me.meth = LOCATE_icode___icode_base___ISeq___iescape_mark;
807 fra.me.has_broke = 0;
808 fra.me.REG_size = 1;
809 fra.me.REG[0] = NIT_NULL;
810 fra.me.REG[0] = p0;
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];
815 }
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;
818 val_t tmp;
819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
820 fra.me.file = LOCATE_icode___icode_base;
821 fra.me.line = 169;
822 fra.me.meth = LOCATE_icode___icode_base___ISeq___iescape_mark__eq;
823 fra.me.has_broke = 0;
824 fra.me.REG_size = 2;
825 fra.me.REG[0] = NIT_NULL;
826 fra.me.REG[1] = NIT_NULL;
827 fra.me.REG[0] = p0;
828 fra.me.REG[1] = p1;
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;
832 return;
833 }
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;
837 val_t tmp;
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;
841 fra.me.line = 172;
842 fra.me.meth = LOCATE_icode___icode_base___ISeq___init;
843 fra.me.has_broke = 0;
844 fra.me.REG_size = 1;
845 fra.me.REG[0] = NIT_NULL;
846 fra.me.REG[0] = p0;
847 stack_frame_head = fra.me.prev;
848 init_table[itpos9] = 1;
849 return;
850 }
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;
854 val_t tmp;
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;
858 fra.me.line = 179;
859 fra.me.meth = LOCATE_icode___icode_base___ILoop___init;
860 fra.me.has_broke = 0;
861 fra.me.REG_size = 1;
862 fra.me.REG[0] = NIT_NULL;
863 fra.me.REG[0] = p0;
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;
868 return;
869 }
870 val_t icode___icode_base___IIf___then_seq(val_t p0){
871 struct {struct stack_frame_t me;} fra;
872 val_t REGB0;
873 val_t tmp;
874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
875 fra.me.file = LOCATE_icode___icode_base;
876 fra.me.line = 186;
877 fra.me.meth = LOCATE_icode___icode_base___IIf___then_seq;
878 fra.me.has_broke = 0;
879 fra.me.REG_size = 1;
880 fra.me.REG[0] = NIT_NULL;
881 fra.me.REG[0] = p0;
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)) {
885 } else {
886 nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_icode___icode_base, 186);
887 }
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];
891 }
892 val_t icode___icode_base___IIf___else_seq(val_t p0){
893 struct {struct stack_frame_t me;} fra;
894 val_t REGB0;
895 val_t tmp;
896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
897 fra.me.file = LOCATE_icode___icode_base;
898 fra.me.line = 188;
899 fra.me.meth = LOCATE_icode___icode_base___IIf___else_seq;
900 fra.me.has_broke = 0;
901 fra.me.REG_size = 1;
902 fra.me.REG[0] = NIT_NULL;
903 fra.me.REG[0] = p0;
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)) {
907 } else {
908 nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_icode___icode_base, 188);
909 }
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];
913 }
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;
917 val_t tmp;
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;
921 fra.me.line = 190;
922 fra.me.meth = LOCATE_icode___icode_base___IIf___init;
923 fra.me.has_broke = 0;
924 fra.me.REG_size = 2;
925 fra.me.REG[0] = NIT_NULL;
926 fra.me.REG[1] = NIT_NULL;
927 fra.me.REG[0] = p0;
928 fra.me.REG[1] = p1;
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;
933 return;
934 }
935 val_t icode___icode_base___IEscape___iescape_mark(val_t p0){
936 struct {struct stack_frame_t me;} fra;
937 val_t REGB0;
938 val_t tmp;
939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
940 fra.me.file = LOCATE_icode___icode_base;
941 fra.me.line = 196;
942 fra.me.meth = LOCATE_icode___icode_base___IEscape___iescape_mark;
943 fra.me.has_broke = 0;
944 fra.me.REG_size = 1;
945 fra.me.REG[0] = NIT_NULL;
946 fra.me.REG[0] = p0;
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)) {
950 } else {
951 nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_icode___icode_base, 196);
952 }
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];
956 }
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;
960 val_t tmp;
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;
964 fra.me.line = 199;
965 fra.me.meth = LOCATE_icode___icode_base___IEscape___init;
966 fra.me.has_broke = 0;
967 fra.me.REG_size = 2;
968 fra.me.REG[0] = NIT_NULL;
969 fra.me.REG[1] = NIT_NULL;
970 fra.me.REG[0] = p0;
971 fra.me.REG[1] = p1;
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;
976 return;
977 }
978 val_t icode___icode_base___IAbort___texts(val_t p0){
979 struct {struct stack_frame_t me;} fra;
980 val_t REGB0;
981 val_t tmp;
982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
983 fra.me.file = LOCATE_icode___icode_base;
984 fra.me.line = 205;
985 fra.me.meth = LOCATE_icode___icode_base___IAbort___texts;
986 fra.me.has_broke = 0;
987 fra.me.REG_size = 1;
988 fra.me.REG[0] = NIT_NULL;
989 fra.me.REG[0] = p0;
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)) {
993 } else {
994 nit_abort("Uninitialized attribute %s", "_texts", LOCATE_icode___icode_base, 205);
995 }
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];
999 }
1000 val_t icode___icode_base___IAbort___module_location(val_t p0){
1001 struct {struct stack_frame_t me;} fra;
1002 val_t REGB0;
1003 val_t tmp;
1004 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1005 fra.me.file = LOCATE_icode___icode_base;
1006 fra.me.line = 208;
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;
1011 fra.me.REG[0] = p0;
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)) {
1015 } else {
1016 nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_icode___icode_base, 208);
1017 }
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];
1021 }
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;
1025 val_t tmp;
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;
1029 fra.me.line = 210;
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;
1036 fra.me.REG[0] = p0;
1037 fra.me.REG[1] = p1;
1038 fra.me.REG[2] = p2;
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;
1045 return;
1046 }
1047 val_t icode___icode_base___IAbsCall___property(val_t p0){
1048 struct {struct stack_frame_t me;} fra;
1049 val_t REGB0;
1050 val_t tmp;
1051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1052 fra.me.file = LOCATE_icode___icode_base;
1053 fra.me.line = 222;
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;
1058 fra.me.REG[0] = p0;
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)) {
1062 } else {
1063 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base, 222);
1064 }
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];
1068 }
1069 val_t icode___icode_base___IAbsCall___is_explicit_from_extern(val_t p0){
1070 struct {struct stack_frame_t me;} fra;
1071 val_t REGB0;
1072 val_t tmp;
1073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1074 fra.me.file = LOCATE_icode___icode_base;
1075 fra.me.line = 225;
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;
1080 fra.me.REG[0] = p0;
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)) {
1084 } else {
1085 nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_icode___icode_base, 225);
1086 }
1087 REGB0 = ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0]);
1088 stack_frame_head = fra.me.prev;
1089 return REGB0;
1090 }
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;
1093 val_t REGB0;
1094 val_t tmp;
1095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1096 fra.me.file = LOCATE_icode___icode_base;
1097 fra.me.line = 225;
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;
1102 fra.me.REG[0] = p0;
1103 REGB0 = p1;
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;
1107 return;
1108 }
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;
1112 val_t tmp;
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;
1116 fra.me.line = 228;
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;
1124 fra.me.REG[0] = p0;
1125 fra.me.REG[1] = p1;
1126 fra.me.REG[2] = p2;
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;
1135 return;
1136 }
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;
1140 val_t tmp;
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;
1144 fra.me.line = 239;
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;
1151 fra.me.REG[0] = p0;
1152 fra.me.REG[1] = p1;
1153 fra.me.REG[2] = p2;
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;
1158 return;
1159 }
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;
1163 val_t tmp;
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;
1167 fra.me.line = 246;
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;
1174 fra.me.REG[0] = p0;
1175 fra.me.REG[1] = p1;
1176 fra.me.REG[2] = p2;
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;
1181 return;
1182 }
1183 val_t icode___icode_base___INew___stype(val_t p0){
1184 struct {struct stack_frame_t me;} fra;
1185 val_t REGB0;
1186 val_t tmp;
1187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1188 fra.me.file = LOCATE_icode___icode_base;
1189 fra.me.line = 258;
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;
1194 fra.me.REG[0] = p0;
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)) {
1198 } else {
1199 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base, 258);
1200 }
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];
1204 }
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;
1208 val_t tmp;
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;
1212 fra.me.line = 260;
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;
1221 fra.me.REG[0] = p0;
1222 fra.me.REG[1] = p1;
1223 fra.me.REG[2] = p2;
1224 fra.me.REG[3] = p3;
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;
1233 return;
1234 }
1235 val_t icode___icode_base___IAllocateInstance___stype(val_t p0){
1236 struct {struct stack_frame_t me;} fra;
1237 val_t REGB0;
1238 val_t tmp;
1239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1240 fra.me.file = LOCATE_icode___icode_base;
1241 fra.me.line = 272;
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;
1246 fra.me.REG[0] = p0;
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)) {
1250 } else {
1251 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base, 272);
1252 }
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];
1256 }
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;
1260 val_t tmp;
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;
1264 fra.me.line = 274;
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;
1270 fra.me.REG[0] = p0;
1271 fra.me.REG[1] = p1;
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;
1276 return;
1277 }
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;
1281 val_t tmp;
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;
1285 fra.me.line = 283;
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;
1292 fra.me.REG[0] = p0;
1293 fra.me.REG[1] = p1;
1294 fra.me.REG[2] = p2;
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;
1299 return;
1300 }
1301 val_t icode___icode_base___ICheckInstance___stype(val_t p0){
1302 struct {struct stack_frame_t me;} fra;
1303 val_t REGB0;
1304 val_t tmp;
1305 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1306 fra.me.file = LOCATE_icode___icode_base;
1307 fra.me.line = 289;
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;
1312 fra.me.REG[0] = p0;
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)) {
1316 } else {
1317 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base, 289);
1318 }
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];
1322 }
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;
1326 val_t tmp;
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;
1330 fra.me.line = 291;
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;
1338 fra.me.REG[0] = p0;
1339 fra.me.REG[1] = p1;
1340 fra.me.REG[2] = p2;
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;
1349 return;
1350 }
1351 val_t icode___icode_base___IInitAttributes___stype(val_t p0){
1352 struct {struct stack_frame_t me;} fra;
1353 val_t REGB0;
1354 val_t tmp;
1355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1356 fra.me.file = LOCATE_icode___icode_base;
1357 fra.me.line = 301;
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;
1362 fra.me.REG[0] = p0;
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)) {
1366 } else {
1367 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base, 301);
1368 }
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];
1372 }
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;
1376 val_t tmp;
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;
1380 fra.me.line = 303;
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;
1388 fra.me.REG[0] = p0;
1389 fra.me.REG[1] = p1;
1390 fra.me.REG[2] = p2;
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;
1399 return;
1400 }
1401 val_t icode___icode_base___IClosCall___closure_decl(val_t p0){
1402 struct {struct stack_frame_t me;} fra;
1403 val_t REGB0;
1404 val_t tmp;
1405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1406 fra.me.file = LOCATE_icode___icode_base;
1407 fra.me.line = 314;
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;
1412 fra.me.REG[0] = p0;
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)) {
1416 } else {
1417 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_icode___icode_base, 314);
1418 }
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];
1422 }
1423 val_t icode___icode_base___IClosCall___break_seq(val_t p0){
1424 struct {struct stack_frame_t me;} fra;
1425 val_t tmp;
1426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1427 fra.me.file = LOCATE_icode___icode_base;
1428 fra.me.line = 317;
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;
1433 fra.me.REG[0] = p0;
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];
1438 }
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;
1441 val_t tmp;
1442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1443 fra.me.file = LOCATE_icode___icode_base;
1444 fra.me.line = 317;
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;
1450 fra.me.REG[0] = p0;
1451 fra.me.REG[1] = p1;
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;
1455 return;
1456 }
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;
1460 val_t tmp;
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;
1464 fra.me.line = 320;
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;
1472 fra.me.REG[0] = p0;
1473 fra.me.REG[1] = p1;
1474 fra.me.REG[2] = p2;
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;
1483 return;
1484 }
1485 val_t icode___icode_base___INative___method(val_t p0){
1486 struct {struct stack_frame_t me;} fra;
1487 val_t REGB0;
1488 val_t tmp;
1489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1490 fra.me.file = LOCATE_icode___icode_base;
1491 fra.me.line = 332;
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;
1496 fra.me.REG[0] = p0;
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)) {
1500 } else {
1501 nit_abort("Uninitialized attribute %s", "_method", LOCATE_icode___icode_base, 332);
1502 }
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];
1506 }
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;
1510 val_t REGB0;
1511 val_t REGB1;
1512 val_t REGB2;
1513 val_t tmp;
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;
1517 fra.me.line = 335;
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;
1526 fra.me.REG[0] = p0;
1527 fra.me.REG[1] = p1;
1528 fra.me.REG[2] = p2;
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);
1535 }
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);
1541 }
1542 REGB1 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[4])(fra.me.REG[4]);
1543 REGB2 = TAG_Int(1);
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)) {
1549 } else {
1550 /* ./../lib/standard//kernel.nit:227 */
1551 REGB2 = TAG_Bool((REGB0)==(REGB2));
1552 /* ./icode//icode_base.nit:338 */
1553 REGB1 = REGB2;
1554 }
1555 if (UNTAG_Bool(REGB1)) {
1556 } else {
1557 nit_abort("Assert failed", NULL, LOCATE_icode___icode_base, 338);
1558 }
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;
1565 return;
1566 }
1567 val_t icode___icode_base___INative___is_pure(val_t p0){
1568 struct {struct stack_frame_t me;} fra;
1569 val_t REGB0;
1570 val_t tmp;
1571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1572 fra.me.file = LOCATE_icode___icode_base;
1573 fra.me.line = 344;
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;
1578 fra.me.REG[0] = p0;
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)) {
1582 } else {
1583 nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_icode___icode_base, 344);
1584 }
1585 REGB0 = ATTR_icode___icode_base___INative____is_pure(fra.me.REG[0]);
1586 stack_frame_head = fra.me.prev;
1587 return REGB0;
1588 }
1589 void icode___icode_base___INative___is_pure__eq(val_t p0, val_t p1){
1590 struct {struct stack_frame_t me;} fra;
1591 val_t REGB0;
1592 val_t tmp;
1593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1594 fra.me.file = LOCATE_icode___icode_base;
1595 fra.me.line = 344;
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;
1600 fra.me.REG[0] = p0;
1601 REGB0 = p1;
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;
1605 return;
1606 }
1607 val_t icode___icode_base___IIntValue___value(val_t p0){
1608 struct {struct stack_frame_t me;} fra;
1609 val_t REGB0;
1610 val_t tmp;
1611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1612 fra.me.file = LOCATE_icode___icode_base;
1613 fra.me.line = 350;
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;
1618 fra.me.REG[0] = p0;
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)) {
1622 } else {
1623 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base, 350);
1624 }
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];
1628 }
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;
1632 val_t tmp;
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;
1636 fra.me.line = 353;
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;
1642 fra.me.REG[0] = p0;
1643 fra.me.REG[1] = p1;
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;
1648 return;
1649 }
1650 val_t icode___icode_base___IIntValue___is_pure(val_t p0){
1651 struct {struct stack_frame_t me;} fra;
1652 val_t REGB0;
1653 val_t tmp;
1654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1655 fra.me.file = LOCATE_icode___icode_base;
1656 fra.me.line = 355;
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;
1661 fra.me.REG[0] = p0;
1662 /* ./icode//icode_base.nit:355 */
1663 REGB0 = TAG_Bool(true);
1664 goto label1;
1665 label1: while(0);
1666 stack_frame_head = fra.me.prev;
1667 return REGB0;
1668 }
1669 val_t icode___icode_base___IBoolValue___value(val_t p0){
1670 struct {struct stack_frame_t me;} fra;
1671 val_t REGB0;
1672 val_t tmp;
1673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1674 fra.me.file = LOCATE_icode___icode_base;
1675 fra.me.line = 361;
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;
1680 fra.me.REG[0] = p0;
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)) {
1684 } else {
1685 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base, 361);
1686 }
1687 REGB0 = ATTR_icode___icode_base___IBoolValue____value(fra.me.REG[0]);
1688 stack_frame_head = fra.me.prev;
1689 return REGB0;
1690 }
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;
1694 val_t REGB0;
1695 val_t tmp;
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;
1699 fra.me.line = 364;
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;
1704 fra.me.REG[0] = p0;
1705 REGB0 = p1;
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;
1710 return;
1711 }
1712 val_t icode___icode_base___IBoolValue___is_pure(val_t p0){
1713 struct {struct stack_frame_t me;} fra;
1714 val_t REGB0;
1715 val_t tmp;
1716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1717 fra.me.file = LOCATE_icode___icode_base;
1718 fra.me.line = 366;
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;
1723 fra.me.REG[0] = p0;
1724 /* ./icode//icode_base.nit:366 */
1725 REGB0 = TAG_Bool(true);
1726 goto label1;
1727 label1: while(0);
1728 stack_frame_head = fra.me.prev;
1729 return REGB0;
1730 }
1731 val_t icode___icode_base___IStringValue___value(val_t p0){
1732 struct {struct stack_frame_t me;} fra;
1733 val_t REGB0;
1734 val_t tmp;
1735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1736 fra.me.file = LOCATE_icode___icode_base;
1737 fra.me.line = 372;
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;
1742 fra.me.REG[0] = p0;
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)) {
1746 } else {
1747 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base, 372);
1748 }
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];
1752 }
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;
1756 val_t tmp;
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;
1760 fra.me.line = 375;
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;
1766 fra.me.REG[0] = p0;
1767 fra.me.REG[1] = p1;
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;
1772 return;
1773 }
1774 val_t icode___icode_base___IStringValue___is_pure(val_t p0){
1775 struct {struct stack_frame_t me;} fra;
1776 val_t REGB0;
1777 val_t tmp;
1778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1779 fra.me.file = LOCATE_icode___icode_base;
1780 fra.me.line = 377;
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;
1785 fra.me.REG[0] = p0;
1786 /* ./icode//icode_base.nit:377 */
1787 REGB0 = TAG_Bool(true);
1788 goto label1;
1789 label1: while(0);
1790 stack_frame_head = fra.me.prev;
1791 return REGB0;
1792 }
1793 val_t icode___icode_base___IFloatValue___value(val_t p0){
1794 struct {struct stack_frame_t me;} fra;
1795 val_t REGB0;
1796 val_t tmp;
1797 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1798 fra.me.file = LOCATE_icode___icode_base;
1799 fra.me.line = 383;
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;
1804 fra.me.REG[0] = p0;
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)) {
1808 } else {
1809 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base, 383);
1810 }
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];
1814 }
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;
1818 val_t tmp;
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;
1822 fra.me.line = 386;
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;
1828 fra.me.REG[0] = p0;
1829 fra.me.REG[1] = p1;
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;
1834 return;
1835 }
1836 val_t icode___icode_base___IFloatValue___is_pure(val_t p0){
1837 struct {struct stack_frame_t me;} fra;
1838 val_t REGB0;
1839 val_t tmp;
1840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1841 fra.me.file = LOCATE_icode___icode_base;
1842 fra.me.line = 388;
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;
1847 fra.me.REG[0] = p0;
1848 /* ./icode//icode_base.nit:388 */
1849 REGB0 = TAG_Bool(true);
1850 goto label1;
1851 label1: while(0);
1852 stack_frame_head = fra.me.prev;
1853 return REGB0;
1854 }
1855 val_t icode___icode_base___ICharValue___value(val_t p0){
1856 struct {struct stack_frame_t me;} fra;
1857 val_t REGB0;
1858 val_t tmp;
1859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1860 fra.me.file = LOCATE_icode___icode_base;
1861 fra.me.line = 394;
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;
1866 fra.me.REG[0] = p0;
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)) {
1870 } else {
1871 nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode___icode_base, 394);
1872 }
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];
1876 }
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;
1880 val_t tmp;
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;
1884 fra.me.line = 397;
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;
1890 fra.me.REG[0] = p0;
1891 fra.me.REG[1] = p1;
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;
1896 return;
1897 }
1898 val_t icode___icode_base___ICharValue___is_pure(val_t p0){
1899 struct {struct stack_frame_t me;} fra;
1900 val_t REGB0;
1901 val_t tmp;
1902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1903 fra.me.file = LOCATE_icode___icode_base;
1904 fra.me.line = 399;
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;
1909 fra.me.REG[0] = p0;
1910 /* ./icode//icode_base.nit:399 */
1911 REGB0 = TAG_Bool(true);
1912 goto label1;
1913 label1: while(0);
1914 stack_frame_head = fra.me.prev;
1915 return REGB0;
1916 }
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;
1920 val_t tmp;
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;
1924 fra.me.line = 407;
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;
1932 fra.me.REG[0] = p0;
1933 fra.me.REG[1] = p1;
1934 fra.me.REG[2] = p2;
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;
1943 return;
1944 }
1945 val_t icode___icode_base___IMove___is_pure(val_t p0){
1946 struct {struct stack_frame_t me;} fra;
1947 val_t REGB0;
1948 val_t tmp;
1949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1950 fra.me.file = LOCATE_icode___icode_base;
1951 fra.me.line = 413;
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;
1956 fra.me.REG[0] = p0;
1957 /* ./icode//icode_base.nit:413 */
1958 REGB0 = TAG_Bool(true);
1959 goto label1;
1960 label1: while(0);
1961 stack_frame_head = fra.me.prev;
1962 return REGB0;
1963 }
1964 val_t icode___icode_base___IAttrRead___property(val_t p0){
1965 struct {struct stack_frame_t me;} fra;
1966 val_t REGB0;
1967 val_t tmp;
1968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1969 fra.me.file = LOCATE_icode___icode_base;
1970 fra.me.line = 420;
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;
1975 fra.me.REG[0] = p0;
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)) {
1979 } else {
1980 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base, 420);
1981 }
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];
1985 }
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;
1989 val_t tmp;
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;
1993 fra.me.line = 423;
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;
2001 fra.me.REG[0] = p0;
2002 fra.me.REG[1] = p1;
2003 fra.me.REG[2] = p2;
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;
2012 return;
2013 }
2014 val_t icode___icode_base___IAttrRead___is_pure(val_t p0){
2015 struct {struct stack_frame_t me;} fra;
2016 val_t REGB0;
2017 val_t tmp;
2018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2019 fra.me.file = LOCATE_icode___icode_base;
2020 fra.me.line = 429;
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;
2025 fra.me.REG[0] = p0;
2026 /* ./icode//icode_base.nit:429 */
2027 REGB0 = TAG_Bool(true);
2028 goto label1;
2029 label1: while(0);
2030 stack_frame_head = fra.me.prev;
2031 return REGB0;
2032 }
2033 val_t icode___icode_base___IAttrWrite___property(val_t p0){
2034 struct {struct stack_frame_t me;} fra;
2035 val_t REGB0;
2036 val_t tmp;
2037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2038 fra.me.file = LOCATE_icode___icode_base;
2039 fra.me.line = 436;
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;
2044 fra.me.REG[0] = p0;
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)) {
2048 } else {
2049 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base, 436);
2050 }
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];
2054 }
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;
2058 val_t tmp;
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;
2062 fra.me.line = 439;
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;
2071 fra.me.REG[0] = p0;
2072 fra.me.REG[1] = p1;
2073 fra.me.REG[2] = p2;
2074 fra.me.REG[3] = p3;
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;
2083 return;
2084 }
2085 val_t icode___icode_base___IAttrIsset___property(val_t p0){
2086 struct {struct stack_frame_t me;} fra;
2087 val_t REGB0;
2088 val_t tmp;
2089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2090 fra.me.file = LOCATE_icode___icode_base;
2091 fra.me.line = 451;
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;
2096 fra.me.REG[0] = p0;
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)) {
2100 } else {
2101 nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode___icode_base, 451);
2102 }
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];
2106 }
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;
2110 val_t tmp;
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;
2114 fra.me.line = 454;
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;
2122 fra.me.REG[0] = p0;
2123 fra.me.REG[1] = p1;
2124 fra.me.REG[2] = p2;
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;
2133 return;
2134 }
2135 val_t icode___icode_base___IAttrIsset___is_pure(val_t p0){
2136 struct {struct stack_frame_t me;} fra;
2137 val_t REGB0;
2138 val_t tmp;
2139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2140 fra.me.file = LOCATE_icode___icode_base;
2141 fra.me.line = 460;
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;
2146 fra.me.REG[0] = p0;
2147 /* ./icode//icode_base.nit:460 */
2148 REGB0 = TAG_Bool(true);
2149 goto label1;
2150 label1: while(0);
2151 stack_frame_head = fra.me.prev;
2152 return REGB0;
2153 }
2154 val_t icode___icode_base___ITypeCheck___stype(val_t p0){
2155 struct {struct stack_frame_t me;} fra;
2156 val_t REGB0;
2157 val_t tmp;
2158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2159 fra.me.file = LOCATE_icode___icode_base;
2160 fra.me.line = 468;
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;
2165 fra.me.REG[0] = p0;
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)) {
2169 } else {
2170 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode___icode_base, 468);
2171 }
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];
2175 }
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;
2179 val_t tmp;
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;
2183 fra.me.line = 471;
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;
2192 fra.me.REG[0] = p0;
2193 fra.me.REG[1] = p1;
2194 fra.me.REG[2] = p2;
2195 fra.me.REG[3] = p3;
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;
2204 return;
2205 }
2206 val_t icode___icode_base___ITypeCheck___is_pure(val_t p0){
2207 struct {struct stack_frame_t me;} fra;
2208 val_t REGB0;
2209 val_t tmp;
2210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2211 fra.me.file = LOCATE_icode___icode_base;
2212 fra.me.line = 477;
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;
2217 fra.me.REG[0] = p0;
2218 /* ./icode//icode_base.nit:477 */
2219 REGB0 = TAG_Bool(true);
2220 goto label1;
2221 label1: while(0);
2222 stack_frame_head = fra.me.prev;
2223 return REGB0;
2224 }
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;
2228 val_t tmp;
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;
2232 fra.me.line = 484;
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;
2239 fra.me.REG[0] = p0;
2240 fra.me.REG[1] = p1;
2241 fra.me.REG[2] = p2;
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;
2246 return;
2247 }
2248 val_t icode___icode_base___IIs___is_pure(val_t p0){
2249 struct {struct stack_frame_t me;} fra;
2250 val_t REGB0;
2251 val_t tmp;
2252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2253 fra.me.file = LOCATE_icode___icode_base;
2254 fra.me.line = 489;
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;
2259 fra.me.REG[0] = p0;
2260 /* ./icode//icode_base.nit:489 */
2261 REGB0 = TAG_Bool(true);
2262 goto label1;
2263 label1: while(0);
2264 stack_frame_head = fra.me.prev;
2265 return REGB0;
2266 }
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;
2270 val_t tmp;
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;
2274 fra.me.line = 496;
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;
2280 fra.me.REG[0] = p0;
2281 fra.me.REG[1] = p1;
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;
2286 return;
2287 }
2288 val_t icode___icode_base___INot___is_pure(val_t p0){
2289 struct {struct stack_frame_t me;} fra;
2290 val_t REGB0;
2291 val_t tmp;
2292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2293 fra.me.file = LOCATE_icode___icode_base;
2294 fra.me.line = 501;
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;
2299 fra.me.REG[0] = p0;
2300 /* ./icode//icode_base.nit:501 */
2301 REGB0 = TAG_Bool(true);
2302 goto label1;
2303 label1: while(0);
2304 stack_frame_head = fra.me.prev;
2305 return REGB0;
2306 }
2307 val_t icode___icode_base___IOnce___body(val_t p0){
2308 struct {struct stack_frame_t me;} fra;
2309 val_t REGB0;
2310 val_t tmp;
2311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2312 fra.me.file = LOCATE_icode___icode_base;
2313 fra.me.line = 508;
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;
2318 fra.me.REG[0] = p0;
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)) {
2322 } else {
2323 nit_abort("Uninitialized attribute %s", "_body", LOCATE_icode___icode_base, 508);
2324 }
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];
2328 }
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;
2332 val_t tmp;
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;
2336 fra.me.line = 509;
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;
2341 fra.me.REG[0] = p0;
2342 stack_frame_head = fra.me.prev;
2343 init_table[itpos36] = 1;
2344 return;
2345 }
2346 val_t icode___icode_base___IHasClos___closure_decl(val_t p0){
2347 struct {struct stack_frame_t me;} fra;
2348 val_t REGB0;
2349 val_t tmp;
2350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2351 fra.me.file = LOCATE_icode___icode_base;
2352 fra.me.line = 515;
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;
2357 fra.me.REG[0] = p0;
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)) {
2361 } else {
2362 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_icode___icode_base, 515);
2363 }
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];
2367 }
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;
2371 val_t tmp;
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;
2375 fra.me.line = 518;
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;
2381 fra.me.REG[0] = p0;
2382 fra.me.REG[1] = p1;
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;
2387 return;
2388 }
2389 val_t icode___icode_base___IHasClos___is_pure(val_t p0){
2390 struct {struct stack_frame_t me;} fra;
2391 val_t REGB0;
2392 val_t tmp;
2393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2394 fra.me.file = LOCATE_icode___icode_base;
2395 fra.me.line = 523;
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;
2400 fra.me.REG[0] = p0;
2401 /* ./icode//icode_base.nit:523 */
2402 REGB0 = TAG_Bool(true);
2403 goto label1;
2404 label1: while(0);
2405 stack_frame_head = fra.me.prev;
2406 return REGB0;
2407 }
2408 val_t icode___icode_base___MMAttribute___iroutine(val_t p0){
2409 struct {struct stack_frame_t me;} fra;
2410 val_t tmp;
2411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2412 fra.me.file = LOCATE_icode___icode_base;
2413 fra.me.line = 529;
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;
2420 return NIT_NULL;
2421 }
2422 val_t icode___icode_base___MMMethod___iroutine(val_t p0){
2423 struct {struct stack_frame_t me;} fra;
2424 val_t tmp;
2425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2426 fra.me.file = LOCATE_icode___icode_base;
2427 fra.me.line = 535;
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;
2434 return NIT_NULL;
2435 }