1 /* This C file is generated by NIT to compile module list. */
3 val_t
list___List___iterator(val_t p0
){
4 struct {struct stack_frame_t me
;} fra
;
6 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
7 fra
.me
.file
= LOCATE_list
;
9 fra
.me
.meth
= LOCATE_list___List___iterator
;
12 fra
.me
.REG
[0] = NIT_NULL
;
14 fra
.me
.REG
[0] = NEW_ListIterator_list___ListIterator___init(fra
.me
.REG
[0]);
15 /* ./../lib/standard//collection//list.nit:173 */
18 stack_frame_head
= fra
.me
.prev
;
21 val_t
list___List___is_empty(val_t p0
){
22 struct {struct stack_frame_t me
;} fra
;
26 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
27 fra
.me
.file
= LOCATE_list
;
29 fra
.me
.meth
= LOCATE_list___List___is_empty
;
32 fra
.me
.REG
[0] = NIT_NULL
;
34 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
35 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
36 /* ./../lib/standard//collection//list.nit:41 */
37 if (UNTAG_Bool(REGB0
)) {
39 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
40 if (UNTAG_Bool(REGB1
)) {
41 REGB1
= TAG_Bool(false);
44 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
50 stack_frame_head
= fra
.me
.prev
;
53 val_t
list___List___length(val_t p0
){
54 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
59 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
60 fra
.me
.file
= LOCATE_list
;
62 fra
.me
.meth
= LOCATE_list___List___length
;
65 fra
.me
.REG
[0] = NIT_NULL
;
66 fra
.me
.REG
[1] = NIT_NULL
;
69 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
70 /* ./../lib/standard//collection//list.nit:48 */
72 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
73 if (UNTAG_Bool(REGB1
)) {
75 REGB2
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
76 if (UNTAG_Bool(REGB2
)) {
77 REGB2
= TAG_Bool(false);
80 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
84 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
85 if (UNTAG_Bool(REGB1
)) {
87 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
89 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
90 /* ./../lib/standard//collection//list.nit:50 */
91 if (UNTAG_Bool(REGB1
)) {
92 fprintf(stderr
, "Reciever is null");
93 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 50);
96 fra
.me
.REG
[1] = CALL_list___ListNode___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
97 fra
.me
.REG
[0] = fra
.me
.REG
[1];
99 /* ./../lib/standard//collection//list.nit:48 */
104 /* ./../lib/standard//collection//list.nit:52 */
107 stack_frame_head
= fra
.me
.prev
;
110 val_t
list___List___has(val_t p0
, val_t p1
){
111 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
115 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
116 fra
.me
.file
= LOCATE_list
;
118 fra
.me
.meth
= LOCATE_list___List___has
;
119 fra
.me
.has_broke
= 0;
121 fra
.me
.REG
[0] = NIT_NULL
;
122 fra
.me
.REG
[1] = NIT_NULL
;
123 fra
.me
.REG
[2] = NIT_NULL
;
126 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
127 fra
.me
.REG
[2] = CALL_list___List___search_node_after(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
128 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
129 /* ./../lib/standard//collection//list.nit:56 */
130 if (UNTAG_Bool(REGB0
)) {
132 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
133 if (UNTAG_Bool(REGB1
)) {
134 REGB1
= TAG_Bool(false);
137 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
141 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
144 stack_frame_head
= fra
.me
.prev
;
147 val_t
list___List___has_only(val_t p0
, val_t p1
){
148 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
152 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
153 fra
.me
.file
= LOCATE_list
;
155 fra
.me
.meth
= LOCATE_list___List___has_only
;
156 fra
.me
.has_broke
= 0;
158 fra
.me
.REG
[0] = NIT_NULL
;
159 fra
.me
.REG
[1] = NIT_NULL
;
160 fra
.me
.REG
[2] = NIT_NULL
;
163 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
164 /* ./../lib/standard//collection//list.nit:61 */
166 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
167 if (UNTAG_Bool(REGB0
)) {
169 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
170 if (UNTAG_Bool(REGB1
)) {
171 REGB1
= TAG_Bool(false);
174 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
178 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
179 if (UNTAG_Bool(REGB0
)) {
180 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
181 /* ./../lib/standard//collection//list.nit:62 */
182 if (UNTAG_Bool(REGB0
)) {
183 fprintf(stderr
, "Reciever is null");
184 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 62);
187 fra
.me
.REG
[2] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
188 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
189 if (UNTAG_Bool(REGB0
)) {
191 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
192 if (UNTAG_Bool(REGB1
)) {
193 REGB1
= TAG_Bool(false);
196 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
200 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
201 if (UNTAG_Bool(REGB0
)) {
202 REGB0
= TAG_Bool(false);
205 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
206 /* ./../lib/standard//collection//list.nit:63 */
207 if (UNTAG_Bool(REGB1
)) {
208 fprintf(stderr
, "Reciever is null");
209 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 63);
212 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
213 fra
.me
.REG
[0] = fra
.me
.REG
[2];
215 /* ./../lib/standard//collection//list.nit:61 */
220 REGB1
= TAG_Bool(true);
222 /* ./../lib/standard//collection//list.nit:65 */
225 stack_frame_head
= fra
.me
.prev
;
228 val_t
list___List___count(val_t p0
, val_t p1
){
229 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
234 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
235 fra
.me
.file
= LOCATE_list
;
237 fra
.me
.meth
= LOCATE_list___List___count
;
238 fra
.me
.has_broke
= 0;
240 fra
.me
.REG
[0] = NIT_NULL
;
241 fra
.me
.REG
[1] = NIT_NULL
;
242 fra
.me
.REG
[2] = NIT_NULL
;
246 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
247 /* ./../lib/standard//collection//list.nit:72 */
249 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
250 if (UNTAG_Bool(REGB1
)) {
252 REGB2
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
253 if (UNTAG_Bool(REGB2
)) {
254 REGB2
= TAG_Bool(false);
257 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
261 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
262 if (UNTAG_Bool(REGB1
)) {
263 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
264 /* ./../lib/standard//collection//list.nit:73 */
265 if (UNTAG_Bool(REGB1
)) {
266 fprintf(stderr
, "Reciever is null");
267 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 73);
270 fra
.me
.REG
[2] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
271 REGB1
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
272 if (UNTAG_Bool(REGB1
)) {
274 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
275 if (UNTAG_Bool(REGB2
)) {
276 REGB2
= TAG_Bool(false);
279 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
283 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
284 if (UNTAG_Bool(REGB1
)) {
286 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
288 /* ./../lib/standard//collection//list.nit:73 */
290 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
291 /* ./../lib/standard//collection//list.nit:74 */
292 if (UNTAG_Bool(REGB1
)) {
293 fprintf(stderr
, "Reciever is null");
294 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 74);
297 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
298 fra
.me
.REG
[0] = fra
.me
.REG
[2];
300 /* ./../lib/standard//collection//list.nit:72 */
305 /* ./../lib/standard//collection//list.nit:76 */
308 stack_frame_head
= fra
.me
.prev
;
311 val_t
list___List___first(val_t p0
){
312 struct {struct stack_frame_t me
;} fra
;
315 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
316 fra
.me
.file
= LOCATE_list
;
318 fra
.me
.meth
= LOCATE_list___List___first
;
319 fra
.me
.has_broke
= 0;
321 fra
.me
.REG
[0] = NIT_NULL
;
323 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
324 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
325 /* ./../lib/standard//collection//list.nit:27 */
326 if (UNTAG_Bool(REGB0
)) {
327 fprintf(stderr
, "Reciever is null");
328 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 27);
331 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
334 stack_frame_head
= fra
.me
.prev
;
335 return fra
.me
.REG
[0];
337 val_t
list___List_____bra(val_t p0
, val_t p1
){
338 struct {struct stack_frame_t me
;} fra
;
341 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
342 fra
.me
.file
= LOCATE_list
;
344 fra
.me
.meth
= LOCATE_list___List_____bra
;
345 fra
.me
.has_broke
= 0;
347 fra
.me
.REG
[0] = NIT_NULL
;
350 fra
.me
.REG
[0] = CALL_list___List___get_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
351 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
352 /* ./../lib/standard//collection//list.nit:22 */
353 if (UNTAG_Bool(REGB0
)) {
354 fprintf(stderr
, "Reciever is null");
355 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 22);
358 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
361 stack_frame_head
= fra
.me
.prev
;
362 return fra
.me
.REG
[0];
364 val_t
list___List___has_key(val_t p0
, val_t p1
){
365 struct {struct stack_frame_t me
;} fra
;
369 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
370 fra
.me
.file
= LOCATE_list
;
372 fra
.me
.meth
= LOCATE_list___List___has_key
;
373 fra
.me
.has_broke
= 0;
375 fra
.me
.REG
[0] = NIT_NULL
;
378 fra
.me
.REG
[0] = CALL_list___List___get_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
379 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
380 /* ./../lib/standard//collection//list.nit:79 */
381 if (UNTAG_Bool(REGB0
)) {
383 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
384 if (UNTAG_Bool(REGB1
)) {
385 REGB1
= TAG_Bool(false);
388 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
392 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
395 stack_frame_head
= fra
.me
.prev
;
398 val_t
list___List___last(val_t p0
){
399 struct {struct stack_frame_t me
;} fra
;
402 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
403 fra
.me
.file
= LOCATE_list
;
405 fra
.me
.meth
= LOCATE_list___List___last
;
406 fra
.me
.has_broke
= 0;
408 fra
.me
.REG
[0] = NIT_NULL
;
410 fra
.me
.REG
[0] = ATTR_list___List____tail(fra
.me
.REG
[0]);
411 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
412 /* ./../lib/standard//collection//list.nit:33 */
413 if (UNTAG_Bool(REGB0
)) {
414 fprintf(stderr
, "Reciever is null");
415 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 33);
418 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
421 stack_frame_head
= fra
.me
.prev
;
422 return fra
.me
.REG
[0];
424 void list___List___clear(val_t p0
){
425 struct {struct stack_frame_t me
;} fra
;
427 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
428 fra
.me
.file
= LOCATE_list
;
430 fra
.me
.meth
= LOCATE_list___List___clear
;
431 fra
.me
.has_broke
= 0;
433 fra
.me
.REG
[0] = NIT_NULL
;
435 /* ./../lib/standard//collection//list.nit:168 */
436 ATTR_list___List____head(fra
.me
.REG
[0]) = NIT_NULL
;
437 /* ./../lib/standard//collection//list.nit:169 */
438 ATTR_list___List____tail(fra
.me
.REG
[0]) = NIT_NULL
;
439 stack_frame_head
= fra
.me
.prev
;
442 void list___List___remove(val_t p0
, val_t p1
){
443 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
447 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
448 fra
.me
.file
= LOCATE_list
;
450 fra
.me
.meth
= LOCATE_list___List___remove
;
451 fra
.me
.has_broke
= 0;
453 fra
.me
.REG
[0] = NIT_NULL
;
454 fra
.me
.REG
[1] = NIT_NULL
;
455 fra
.me
.REG
[2] = NIT_NULL
;
458 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
459 fra
.me
.REG
[2] = CALL_list___List___search_node_after(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
460 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
461 /* ./../lib/standard//collection//list.nit:157 */
462 if (UNTAG_Bool(REGB0
)) {
464 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
465 if (UNTAG_Bool(REGB1
)) {
466 REGB1
= TAG_Bool(false);
469 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
473 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
474 if (UNTAG_Bool(REGB0
)) {
475 CALL_list___List___remove_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
477 stack_frame_head
= fra
.me
.prev
;
480 void list___List_____braeq(val_t p0
, val_t p1
, val_t p2
){
481 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
484 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
485 fra
.me
.file
= LOCATE_list
;
487 fra
.me
.meth
= LOCATE_list___List_____braeq
;
488 fra
.me
.has_broke
= 0;
490 fra
.me
.REG
[0] = NIT_NULL
;
491 fra
.me
.REG
[1] = NIT_NULL
;
495 fra
.me
.REG
[0] = CALL_list___List___get_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
496 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
497 /* ./../lib/standard//collection//list.nit:24 */
498 if (UNTAG_Bool(REGB0
)) {
499 fprintf(stderr
, "Reciever is null");
500 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 24);
503 CALL_abstract_collection___Container___item__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
504 stack_frame_head
= fra
.me
.prev
;
507 void list___List___remove_at(val_t p0
, val_t p1
){
508 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
512 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
513 fra
.me
.file
= LOCATE_list
;
515 fra
.me
.meth
= LOCATE_list___List___remove_at
;
516 fra
.me
.has_broke
= 0;
518 fra
.me
.REG
[0] = NIT_NULL
;
519 fra
.me
.REG
[1] = NIT_NULL
;
522 fra
.me
.REG
[1] = CALL_list___List___get_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
523 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
524 /* ./../lib/standard//collection//list.nit:163 */
525 if (UNTAG_Bool(REGB0
)) {
527 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
528 if (UNTAG_Bool(REGB1
)) {
529 REGB1
= TAG_Bool(false);
532 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
536 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
537 if (UNTAG_Bool(REGB0
)) {
538 CALL_list___List___remove_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
540 stack_frame_head
= fra
.me
.prev
;
543 void list___List___first__eq(val_t p0
, val_t p1
){
544 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
547 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
548 fra
.me
.file
= LOCATE_list
;
550 fra
.me
.meth
= LOCATE_list___List___first__eq
;
551 fra
.me
.has_broke
= 0;
553 fra
.me
.REG
[0] = NIT_NULL
;
554 fra
.me
.REG
[1] = NIT_NULL
;
557 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
558 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
559 /* ./../lib/standard//collection//list.nit:30 */
560 if (UNTAG_Bool(REGB0
)) {
561 fprintf(stderr
, "Reciever is null");
562 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 30);
565 CALL_abstract_collection___Container___item__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
566 stack_frame_head
= fra
.me
.prev
;
569 void list___List___last__eq(val_t p0
, val_t p1
){
570 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
573 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
574 fra
.me
.file
= LOCATE_list
;
576 fra
.me
.meth
= LOCATE_list___List___last__eq
;
577 fra
.me
.has_broke
= 0;
579 fra
.me
.REG
[0] = NIT_NULL
;
580 fra
.me
.REG
[1] = NIT_NULL
;
583 fra
.me
.REG
[0] = ATTR_list___List____tail(fra
.me
.REG
[0]);
584 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
585 /* ./../lib/standard//collection//list.nit:36 */
586 if (UNTAG_Bool(REGB0
)) {
587 fprintf(stderr
, "Reciever is null");
588 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 36);
591 CALL_abstract_collection___Container___item__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
592 stack_frame_head
= fra
.me
.prev
;
595 void list___List___push(val_t p0
, val_t p1
){
596 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
600 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
601 fra
.me
.file
= LOCATE_list
;
603 fra
.me
.meth
= LOCATE_list___List___push
;
604 fra
.me
.has_broke
= 0;
606 fra
.me
.REG
[0] = NIT_NULL
;
607 fra
.me
.REG
[1] = NIT_NULL
;
608 fra
.me
.REG
[2] = NIT_NULL
;
611 fra
.me
.REG
[1] = NEW_ListNode_list___ListNode___init(fra
.me
.REG
[1]);
612 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
613 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
614 /* ./../lib/standard//collection//list.nit:87 */
615 if (UNTAG_Bool(REGB0
)) {
617 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
618 if (UNTAG_Bool(REGB1
)) {
619 REGB1
= TAG_Bool(false);
622 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
626 if (UNTAG_Bool(REGB0
)) {
627 /* ./../lib/standard//collection//list.nit:88 */
628 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
630 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
631 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
632 /* ./../lib/standard//collection//list.nit:90 */
633 if (UNTAG_Bool(REGB0
)) {
634 fprintf(stderr
, "Reciever is null");
635 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 90);
638 CALL_list___ListNode___next__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
639 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
640 /* ./../lib/standard//collection//list.nit:91 */
641 CALL_list___ListNode___prev__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
643 /* ./../lib/standard//collection//list.nit:93 */
644 ATTR_list___List____tail(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
645 stack_frame_head
= fra
.me
.prev
;
648 val_t
list___List___pop(val_t p0
){
649 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
653 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
654 fra
.me
.file
= LOCATE_list
;
656 fra
.me
.meth
= LOCATE_list___List___pop
;
657 fra
.me
.has_broke
= 0;
659 fra
.me
.REG
[0] = NIT_NULL
;
660 fra
.me
.REG
[1] = NIT_NULL
;
661 fra
.me
.REG
[2] = NIT_NULL
;
663 fra
.me
.REG
[1] = ATTR_list___List____tail(fra
.me
.REG
[0]);
664 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
665 /* ./../lib/standard//collection//list.nit:130 */
666 if (UNTAG_Bool(REGB0
)) {
667 fprintf(stderr
, "Reciever is null");
668 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 130);
671 fra
.me
.REG
[2] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
672 ATTR_list___List____tail(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
673 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
674 /* ./../lib/standard//collection//list.nit:131 */
675 if (UNTAG_Bool(REGB0
)) {
676 fprintf(stderr
, "Reciever is null");
677 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 131);
680 CALL_list___ListNode___prev__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
681 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
682 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
683 /* ./../lib/standard//collection//list.nit:132 */
684 if (UNTAG_Bool(REGB0
)) {
686 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
687 if (UNTAG_Bool(REGB1
)) {
688 REGB1
= TAG_Bool(false);
691 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
695 if (UNTAG_Bool(REGB0
)) {
696 /* ./../lib/standard//collection//list.nit:133 */
697 ATTR_list___List____head(fra
.me
.REG
[0]) = NIT_NULL
;
699 fra
.me
.REG
[0] = ATTR_list___List____tail(fra
.me
.REG
[0]);
700 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
701 /* ./../lib/standard//collection//list.nit:135 */
702 if (UNTAG_Bool(REGB0
)) {
703 fprintf(stderr
, "Reciever is null");
704 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 135);
707 CALL_list___ListNode___next__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
709 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
710 /* ./../lib/standard//collection//list.nit:137 */
711 if (UNTAG_Bool(REGB0
)) {
712 fprintf(stderr
, "Reciever is null");
713 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 137);
716 fra
.me
.REG
[1] = CALL_abstract_collection___Container___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
719 stack_frame_head
= fra
.me
.prev
;
720 return fra
.me
.REG
[1];
722 void list___List___unshift(val_t p0
, val_t p1
){
723 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
727 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
728 fra
.me
.file
= LOCATE_list
;
730 fra
.me
.meth
= LOCATE_list___List___unshift
;
731 fra
.me
.has_broke
= 0;
733 fra
.me
.REG
[0] = NIT_NULL
;
734 fra
.me
.REG
[1] = NIT_NULL
;
735 fra
.me
.REG
[2] = NIT_NULL
;
738 fra
.me
.REG
[1] = NEW_ListNode_list___ListNode___init(fra
.me
.REG
[1]);
739 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
740 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
741 /* ./../lib/standard//collection//list.nit:100 */
742 if (UNTAG_Bool(REGB0
)) {
744 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
745 if (UNTAG_Bool(REGB1
)) {
746 REGB1
= TAG_Bool(false);
749 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
753 if (UNTAG_Bool(REGB0
)) {
754 /* ./../lib/standard//collection//list.nit:101 */
755 ATTR_list___List____tail(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
757 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
758 /* ./../lib/standard//collection//list.nit:103 */
759 CALL_list___ListNode___next__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
760 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
761 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
762 /* ./../lib/standard//collection//list.nit:104 */
763 if (UNTAG_Bool(REGB0
)) {
764 fprintf(stderr
, "Reciever is null");
765 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 104);
768 CALL_list___ListNode___prev__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
770 /* ./../lib/standard//collection//list.nit:106 */
771 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
772 stack_frame_head
= fra
.me
.prev
;
775 val_t
list___List___shift(val_t p0
){
776 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
780 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
781 fra
.me
.file
= LOCATE_list
;
783 fra
.me
.meth
= LOCATE_list___List___shift
;
784 fra
.me
.has_broke
= 0;
786 fra
.me
.REG
[0] = NIT_NULL
;
787 fra
.me
.REG
[1] = NIT_NULL
;
788 fra
.me
.REG
[2] = NIT_NULL
;
790 fra
.me
.REG
[1] = ATTR_list___List____head(fra
.me
.REG
[0]);
791 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
792 /* ./../lib/standard//collection//list.nit:144 */
793 if (UNTAG_Bool(REGB0
)) {
794 fprintf(stderr
, "Reciever is null");
795 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 144);
798 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
799 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
800 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
801 /* ./../lib/standard//collection//list.nit:145 */
802 if (UNTAG_Bool(REGB0
)) {
803 fprintf(stderr
, "Reciever is null");
804 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 145);
807 CALL_list___ListNode___next__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
808 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
809 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
810 /* ./../lib/standard//collection//list.nit:146 */
811 if (UNTAG_Bool(REGB0
)) {
813 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
814 if (UNTAG_Bool(REGB1
)) {
815 REGB1
= TAG_Bool(false);
818 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
822 if (UNTAG_Bool(REGB0
)) {
823 /* ./../lib/standard//collection//list.nit:147 */
824 ATTR_list___List____tail(fra
.me
.REG
[0]) = NIT_NULL
;
826 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
827 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
828 /* ./../lib/standard//collection//list.nit:149 */
829 if (UNTAG_Bool(REGB0
)) {
830 fprintf(stderr
, "Reciever is null");
831 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 149);
834 CALL_list___ListNode___prev__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
836 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
837 /* ./../lib/standard//collection//list.nit:151 */
838 if (UNTAG_Bool(REGB0
)) {
839 fprintf(stderr
, "Reciever is null");
840 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 151);
843 fra
.me
.REG
[1] = CALL_abstract_collection___Container___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
846 stack_frame_head
= fra
.me
.prev
;
847 return fra
.me
.REG
[1];
849 void list___List___link(val_t p0
, val_t p1
){
850 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
854 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
855 fra
.me
.file
= LOCATE_list
;
857 fra
.me
.meth
= LOCATE_list___List___link
;
858 fra
.me
.has_broke
= 0;
860 fra
.me
.REG
[0] = NIT_NULL
;
861 fra
.me
.REG
[1] = NIT_NULL
;
862 fra
.me
.REG
[2] = NIT_NULL
;
863 fra
.me
.REG
[3] = NIT_NULL
;
866 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
867 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
868 /* ./../lib/standard//collection//list.nit:114 */
869 if (UNTAG_Bool(REGB0
)) {
871 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
872 if (UNTAG_Bool(REGB1
)) {
873 REGB1
= TAG_Bool(false);
876 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
880 if (UNTAG_Bool(REGB0
)) {
881 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[1]);
882 /* ./../lib/standard//collection//list.nit:115 */
883 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
885 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[1]);
886 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
887 /* ./../lib/standard//collection//list.nit:116 */
888 if (UNTAG_Bool(REGB0
)) {
890 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
891 if (UNTAG_Bool(REGB1
)) {
892 REGB1
= TAG_Bool(false);
895 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
899 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
900 if (UNTAG_Bool(REGB0
)) {
901 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
902 fra
.me
.REG
[3] = ATTR_list___List____head(fra
.me
.REG
[1]);
903 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
904 /* ./../lib/standard//collection//list.nit:117 */
905 if (UNTAG_Bool(REGB0
)) {
906 fprintf(stderr
, "Reciever is null");
907 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 117);
910 CALL_list___ListNode___next__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
911 fra
.me
.REG
[3] = ATTR_list___List____tail(fra
.me
.REG
[0]);
912 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
913 /* ./../lib/standard//collection//list.nit:118 */
914 if (UNTAG_Bool(REGB0
)) {
915 fprintf(stderr
, "Reciever is null");
916 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 118);
919 fra
.me
.REG
[3] = CALL_list___ListNode___next(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
920 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
921 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
922 if (UNTAG_Bool(REGB0
)) {
923 fprintf(stderr
, "Reciever is null");
924 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 118);
927 CALL_list___ListNode___prev__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
930 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[1]);
931 /* ./../lib/standard//collection//list.nit:120 */
932 ATTR_list___List____tail(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
933 /* ./../lib/standard//collection//list.nit:121 */
934 CALL_abstract_collection___RemovableCollection___clear(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
935 stack_frame_head
= fra
.me
.prev
;
938 void list___List___init(val_t p0
, int* init_table
){
939 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_List
].i
;
940 struct {struct stack_frame_t me
;} fra
;
942 if (init_table
[itpos0
]) return;
943 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
944 fra
.me
.file
= LOCATE_list
;
946 fra
.me
.meth
= LOCATE_list___List___init
;
947 fra
.me
.has_broke
= 0;
949 fra
.me
.REG
[0] = NIT_NULL
;
951 /* ./../lib/standard//collection//list.nit:175 */
952 stack_frame_head
= fra
.me
.prev
;
953 init_table
[itpos0
] = 1;
956 void list___List___from(val_t p0
, val_t p1
, int* init_table
){
957 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_List
].i
;
958 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
960 if (init_table
[itpos1
]) return;
961 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
962 fra
.me
.file
= LOCATE_list
;
964 fra
.me
.meth
= LOCATE_list___List___from
;
965 fra
.me
.has_broke
= 0;
967 fra
.me
.REG
[0] = NIT_NULL
;
968 fra
.me
.REG
[1] = NIT_NULL
;
971 /* ./../lib/standard//collection//list.nit:179 */
972 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
973 stack_frame_head
= fra
.me
.prev
;
974 init_table
[itpos1
] = 1;
977 val_t
list___List___get_node(val_t p0
, val_t p1
){
978 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
983 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
984 fra
.me
.file
= LOCATE_list
;
986 fra
.me
.meth
= LOCATE_list___List___get_node
;
987 fra
.me
.has_broke
= 0;
989 fra
.me
.REG
[0] = NIT_NULL
;
990 fra
.me
.REG
[1] = NIT_NULL
;
991 fra
.me
.REG
[2] = NIT_NULL
;
994 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
996 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
997 /* ./../lib/standard//collection//list.nit:191 */
998 if (UNTAG_Bool(REGB1
)) {
999 fra
.me
.REG
[1] = NIT_NULL
;
1000 /* ./../lib/standard//collection//list.nit:192 */
1003 /* ./../lib/standard//collection//list.nit:194 */
1005 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1006 if (UNTAG_Bool(REGB1
)) {
1008 REGB2
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1009 if (UNTAG_Bool(REGB2
)) {
1010 REGB2
= TAG_Bool(false);
1013 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
1017 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
1018 if (UNTAG_Bool(REGB1
)) {
1020 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
1021 /* ./../lib/standard//collection//list.nit:194 */
1023 REGB2
= TAG_Bool(false);
1026 if (UNTAG_Bool(REGB1
)) {
1027 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1028 /* ./../lib/standard//collection//list.nit:195 */
1029 if (UNTAG_Bool(REGB1
)) {
1030 fprintf(stderr
, "Reciever is null");
1031 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 195);
1034 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1035 fra
.me
.REG
[0] = fra
.me
.REG
[2];
1037 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1039 /* ./../lib/standard//collection//list.nit:196 */
1041 /* ./../lib/standard//collection//list.nit:194 */
1046 fra
.me
.REG
[1] = fra
.me
.REG
[0];
1047 /* ./../lib/standard//collection//list.nit:198 */
1050 stack_frame_head
= fra
.me
.prev
;
1051 return fra
.me
.REG
[1];
1053 val_t
list___List___search_node_after(val_t p0
, val_t p1
, val_t p2
){
1054 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1058 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1059 fra
.me
.file
= LOCATE_list
;
1061 fra
.me
.meth
= LOCATE_list___List___search_node_after
;
1062 fra
.me
.has_broke
= 0;
1063 fra
.me
.REG_size
= 3;
1064 fra
.me
.REG
[0] = NIT_NULL
;
1065 fra
.me
.REG
[1] = NIT_NULL
;
1066 fra
.me
.REG
[2] = NIT_NULL
;
1070 /* ./../lib/standard//collection//list.nit:205 */
1072 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1073 if (UNTAG_Bool(REGB0
)) {
1075 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1076 if (UNTAG_Bool(REGB1
)) {
1077 REGB1
= TAG_Bool(false);
1080 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1084 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1085 if (UNTAG_Bool(REGB0
)) {
1086 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1087 if (UNTAG_Bool(REGB0
)) {
1088 fprintf(stderr
, "Reciever is null");
1089 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 205);
1092 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1093 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],fra
.me
.REG
[1]));
1094 if (UNTAG_Bool(REGB0
)) {
1096 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1097 if (UNTAG_Bool(REGB1
)) {
1098 REGB1
= TAG_Bool(false);
1101 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1105 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1107 REGB1
= TAG_Bool(false);
1110 if (UNTAG_Bool(REGB0
)) {
1111 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1112 if (UNTAG_Bool(REGB0
)) {
1113 fprintf(stderr
, "Reciever is null");
1114 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 205);
1117 fra
.me
.REG
[0] = CALL_list___ListNode___next(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1118 fra
.me
.REG
[2] = fra
.me
.REG
[0];
1124 /* ./../lib/standard//collection//list.nit:206 */
1127 stack_frame_head
= fra
.me
.prev
;
1128 return fra
.me
.REG
[2];
1130 void list___List___remove_node(val_t p0
, val_t p1
){
1131 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1135 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1136 fra
.me
.file
= LOCATE_list
;
1138 fra
.me
.meth
= LOCATE_list___List___remove_node
;
1139 fra
.me
.has_broke
= 0;
1140 fra
.me
.REG_size
= 3;
1141 fra
.me
.REG
[0] = NIT_NULL
;
1142 fra
.me
.REG
[1] = NIT_NULL
;
1143 fra
.me
.REG
[2] = NIT_NULL
;
1146 fra
.me
.REG
[2] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1147 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1148 /* ./../lib/standard//collection//list.nit:212 */
1149 if (UNTAG_Bool(REGB0
)) {
1151 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1152 if (UNTAG_Bool(REGB1
)) {
1153 REGB1
= TAG_Bool(false);
1156 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1160 if (UNTAG_Bool(REGB0
)) {
1161 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1162 /* ./../lib/standard//collection//list.nit:213 */
1163 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1164 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1165 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1166 /* ./../lib/standard//collection//list.nit:214 */
1167 if (UNTAG_Bool(REGB0
)) {
1169 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1170 if (UNTAG_Bool(REGB1
)) {
1171 REGB1
= TAG_Bool(false);
1174 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1178 if (UNTAG_Bool(REGB0
)) {
1179 /* ./../lib/standard//collection//list.nit:215 */
1180 ATTR_list___List____tail(fra
.me
.REG
[0]) = NIT_NULL
;
1182 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1183 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1184 /* ./../lib/standard//collection//list.nit:217 */
1185 if (UNTAG_Bool(REGB0
)) {
1186 fprintf(stderr
, "Reciever is null");
1187 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 217);
1190 CALL_list___ListNode___prev__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1193 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1194 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1195 /* ./../lib/standard//collection//list.nit:219 */
1196 if (UNTAG_Bool(REGB0
)) {
1198 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1199 if (UNTAG_Bool(REGB1
)) {
1200 REGB1
= TAG_Bool(false);
1203 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1207 if (UNTAG_Bool(REGB0
)) {
1208 fra
.me
.REG
[2] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1209 /* ./../lib/standard//collection//list.nit:220 */
1210 ATTR_list___List____tail(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1211 fra
.me
.REG
[2] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1212 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1213 /* ./../lib/standard//collection//list.nit:221 */
1214 if (UNTAG_Bool(REGB0
)) {
1215 fprintf(stderr
, "Reciever is null");
1216 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 221);
1219 CALL_list___ListNode___next__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1221 fra
.me
.REG
[2] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1222 fra
.me
.REG
[0] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1223 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1224 /* ./../lib/standard//collection//list.nit:223 */
1225 if (UNTAG_Bool(REGB0
)) {
1226 fprintf(stderr
, "Reciever is null");
1227 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 223);
1230 CALL_list___ListNode___next__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
1231 fra
.me
.REG
[0] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1232 fra
.me
.REG
[1] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1233 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1234 /* ./../lib/standard//collection//list.nit:224 */
1235 if (UNTAG_Bool(REGB0
)) {
1236 fprintf(stderr
, "Reciever is null");
1237 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 224);
1240 CALL_list___ListNode___prev__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1243 stack_frame_head
= fra
.me
.prev
;
1246 void list___List___insert_before(val_t p0
, val_t p1
, val_t p2
){
1247 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1251 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1252 fra
.me
.file
= LOCATE_list
;
1254 fra
.me
.meth
= LOCATE_list___List___insert_before
;
1255 fra
.me
.has_broke
= 0;
1256 fra
.me
.REG_size
= 4;
1257 fra
.me
.REG
[0] = NIT_NULL
;
1258 fra
.me
.REG
[1] = NIT_NULL
;
1259 fra
.me
.REG
[2] = NIT_NULL
;
1260 fra
.me
.REG
[3] = NIT_NULL
;
1264 fra
.me
.REG
[1] = NEW_ListNode_list___ListNode___init(fra
.me
.REG
[1]);
1265 fra
.me
.REG
[3] = CALL_list___ListNode___prev(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1266 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
1267 /* ./../lib/standard//collection//list.nit:232 */
1268 if (UNTAG_Bool(REGB0
)) {
1270 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
1271 if (UNTAG_Bool(REGB1
)) {
1272 REGB1
= TAG_Bool(false);
1275 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], NIT_NULL
);
1279 if (UNTAG_Bool(REGB0
)) {
1280 /* ./../lib/standard//collection//list.nit:233 */
1281 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1283 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
1284 /* ./../lib/standard//collection//list.nit:235 */
1285 if (UNTAG_Bool(REGB0
)) {
1286 fprintf(stderr
, "Reciever is null");
1287 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 235);
1290 CALL_list___ListNode___next__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
1292 /* ./../lib/standard//collection//list.nit:237 */
1293 CALL_list___ListNode___prev__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[3]);
1294 /* ./../lib/standard//collection//list.nit:238 */
1295 CALL_list___ListNode___next__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1296 /* ./../lib/standard//collection//list.nit:239 */
1297 CALL_list___ListNode___prev__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1298 stack_frame_head
= fra
.me
.prev
;
1301 val_t
list___ListIterator___item(val_t p0
){
1302 struct {struct stack_frame_t me
;} fra
;
1305 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1306 fra
.me
.file
= LOCATE_list
;
1308 fra
.me
.meth
= LOCATE_list___ListIterator___item
;
1309 fra
.me
.has_broke
= 0;
1310 fra
.me
.REG_size
= 1;
1311 fra
.me
.REG
[0] = NIT_NULL
;
1313 fra
.me
.REG
[0] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1314 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1315 /* ./../lib/standard//collection//list.nit:246 */
1316 if (UNTAG_Bool(REGB0
)) {
1317 fprintf(stderr
, "Reciever is null");
1318 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 246);
1321 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1324 stack_frame_head
= fra
.me
.prev
;
1325 return fra
.me
.REG
[0];
1327 void list___ListIterator___next(val_t p0
){
1328 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1332 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1333 fra
.me
.file
= LOCATE_list
;
1335 fra
.me
.meth
= LOCATE_list___ListIterator___next
;
1336 fra
.me
.has_broke
= 0;
1337 fra
.me
.REG_size
= 2;
1338 fra
.me
.REG
[0] = NIT_NULL
;
1339 fra
.me
.REG
[1] = NIT_NULL
;
1341 fra
.me
.REG
[1] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1342 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1343 /* ./../lib/standard//collection//list.nit:254 */
1344 if (UNTAG_Bool(REGB0
)) {
1345 fprintf(stderr
, "Reciever is null");
1346 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 254);
1349 fra
.me
.REG
[1] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1350 ATTR_list___ListIterator____node(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1351 REGB0
= ATTR_list___ListIterator____index(fra
.me
.REG
[0]);
1353 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1354 /* ./../lib/standard//collection//list.nit:255 */
1355 ATTR_list___ListIterator____index(fra
.me
.REG
[0]) = REGB1
;
1356 stack_frame_head
= fra
.me
.prev
;
1359 val_t
list___ListIterator___is_ok(val_t p0
){
1360 struct {struct stack_frame_t me
;} fra
;
1364 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1365 fra
.me
.file
= LOCATE_list
;
1367 fra
.me
.meth
= LOCATE_list___ListIterator___is_ok
;
1368 fra
.me
.has_broke
= 0;
1369 fra
.me
.REG_size
= 1;
1370 fra
.me
.REG
[0] = NIT_NULL
;
1372 fra
.me
.REG
[0] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1373 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1374 /* ./../lib/standard//collection//list.nit:250 */
1375 if (UNTAG_Bool(REGB0
)) {
1377 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1378 if (UNTAG_Bool(REGB1
)) {
1379 REGB1
= TAG_Bool(false);
1382 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
1386 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1389 stack_frame_head
= fra
.me
.prev
;
1392 val_t
list___ListIterator___index(val_t p0
){
1393 struct {struct stack_frame_t me
;} fra
;
1396 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1397 fra
.me
.file
= LOCATE_list
;
1399 fra
.me
.meth
= LOCATE_list___ListIterator___index
;
1400 fra
.me
.has_broke
= 0;
1401 fra
.me
.REG_size
= 1;
1402 fra
.me
.REG
[0] = NIT_NULL
;
1404 REGB0
= TAG_Bool(ATTR_list___ListIterator____index(fra
.me
.REG
[0])!=NIT_NULL
);
1405 /* ./../lib/standard//collection//list.nit:272 */
1406 if (UNTAG_Bool(REGB0
)) {
1408 fprintf(stderr
, "Uninitialized attribute %s", "_index");
1409 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 272);
1412 REGB0
= ATTR_list___ListIterator____index(fra
.me
.REG
[0]);
1413 stack_frame_head
= fra
.me
.prev
;
1416 void list___ListIterator___item__eq(val_t p0
, val_t p1
){
1417 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1420 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1421 fra
.me
.file
= LOCATE_list
;
1423 fra
.me
.meth
= LOCATE_list___ListIterator___item__eq
;
1424 fra
.me
.has_broke
= 0;
1425 fra
.me
.REG_size
= 2;
1426 fra
.me
.REG
[0] = NIT_NULL
;
1427 fra
.me
.REG
[1] = NIT_NULL
;
1430 fra
.me
.REG
[0] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1431 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1432 /* ./../lib/standard//collection//list.nit:248 */
1433 if (UNTAG_Bool(REGB0
)) {
1434 fprintf(stderr
, "Reciever is null");
1435 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 248);
1438 CALL_abstract_collection___Container___item__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1439 stack_frame_head
= fra
.me
.prev
;
1442 void list___ListIterator___init(val_t p0
, val_t p1
, int* init_table
){
1443 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ListIterator
].i
;
1444 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1447 if (init_table
[itpos2
]) return;
1448 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1449 fra
.me
.file
= LOCATE_list
;
1451 fra
.me
.meth
= LOCATE_list___ListIterator___init
;
1452 fra
.me
.has_broke
= 0;
1453 fra
.me
.REG_size
= 2;
1454 fra
.me
.REG
[0] = NIT_NULL
;
1455 fra
.me
.REG
[1] = NIT_NULL
;
1458 /* ./../lib/standard//collection//list.nit:261 */
1459 ATTR_list___ListIterator____list(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1460 fra
.me
.REG
[1] = ATTR_list___List____head(fra
.me
.REG
[1]);
1461 /* ./../lib/standard//collection//list.nit:262 */
1462 ATTR_list___ListIterator____node(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1464 /* ./../lib/standard//collection//list.nit:263 */
1465 ATTR_list___ListIterator____index(fra
.me
.REG
[0]) = REGB0
;
1466 stack_frame_head
= fra
.me
.prev
;
1467 init_table
[itpos2
] = 1;
1470 void list___ListIterator___delete(val_t p0
){
1471 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1474 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1475 fra
.me
.file
= LOCATE_list
;
1477 fra
.me
.meth
= LOCATE_list___ListIterator___delete
;
1478 fra
.me
.has_broke
= 0;
1479 fra
.me
.REG_size
= 2;
1480 fra
.me
.REG
[0] = NIT_NULL
;
1481 fra
.me
.REG
[1] = NIT_NULL
;
1483 REGB0
= TAG_Bool(ATTR_list___ListIterator____list(fra
.me
.REG
[0])!=NIT_NULL
);
1484 /* ./../lib/standard//collection//list.nit:278 */
1485 if (UNTAG_Bool(REGB0
)) {
1487 fprintf(stderr
, "Uninitialized attribute %s", "_list");
1488 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 278);
1491 fra
.me
.REG
[1] = ATTR_list___ListIterator____list(fra
.me
.REG
[0]);
1492 fra
.me
.REG
[0] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1493 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
1494 if (UNTAG_Bool(REGB0
)) {
1496 fprintf(stderr
, "Cast failed");
1497 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 278);
1500 CALL_list___List___remove_node(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1501 stack_frame_head
= fra
.me
.prev
;
1504 void list___ListIterator___insert_before(val_t p0
, val_t p1
){
1505 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1508 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1509 fra
.me
.file
= LOCATE_list
;
1511 fra
.me
.meth
= LOCATE_list___ListIterator___insert_before
;
1512 fra
.me
.has_broke
= 0;
1513 fra
.me
.REG_size
= 3;
1514 fra
.me
.REG
[0] = NIT_NULL
;
1515 fra
.me
.REG
[1] = NIT_NULL
;
1516 fra
.me
.REG
[2] = NIT_NULL
;
1519 REGB0
= TAG_Bool(ATTR_list___ListIterator____list(fra
.me
.REG
[0])!=NIT_NULL
);
1520 /* ./../lib/standard//collection//list.nit:284 */
1521 if (UNTAG_Bool(REGB0
)) {
1523 fprintf(stderr
, "Uninitialized attribute %s", "_list");
1524 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 284);
1527 fra
.me
.REG
[2] = ATTR_list___ListIterator____list(fra
.me
.REG
[0]);
1528 fra
.me
.REG
[0] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1529 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
1530 if (UNTAG_Bool(REGB0
)) {
1532 fprintf(stderr
, "Cast failed");
1533 fprintf(stderr
, " (%s:%d)\n", LOCATE_list
, 284);
1536 CALL_list___List___insert_before(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1], fra
.me
.REG
[0]);
1537 stack_frame_head
= fra
.me
.prev
;
1540 void list___ListNode___init(val_t p0
, val_t p1
, int* init_table
){
1541 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ListNode
].i
;
1542 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1544 if (init_table
[itpos3
]) return;
1545 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1546 fra
.me
.file
= LOCATE_list
;
1548 fra
.me
.meth
= LOCATE_list___ListNode___init
;
1549 fra
.me
.has_broke
= 0;
1550 fra
.me
.REG_size
= 4;
1551 fra
.me
.REG
[0] = NIT_NULL
;
1552 fra
.me
.REG
[1] = NIT_NULL
;
1553 fra
.me
.REG
[2] = NIT_NULL
;
1554 fra
.me
.REG
[3] = NIT_NULL
;
1557 fra
.me
.REG
[2] = fra
.me
.REG
[0];
1558 fra
.me
.REG
[3] = fra
.me
.REG
[1];
1559 /* ./../lib/standard//collection//list.nit:291 */
1560 CALL_abstract_collection___Container___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
1561 /* ./../lib/standard//collection//list.nit:293 */
1562 CALL_abstract_collection___Container___item__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
1563 stack_frame_head
= fra
.me
.prev
;
1564 init_table
[itpos3
] = 1;
1567 val_t
list___ListNode___next(val_t p0
){
1568 struct {struct stack_frame_t me
;} fra
;
1570 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1571 fra
.me
.file
= LOCATE_list
;
1573 fra
.me
.meth
= LOCATE_list___ListNode___next
;
1574 fra
.me
.has_broke
= 0;
1575 fra
.me
.REG_size
= 1;
1576 fra
.me
.REG
[0] = NIT_NULL
;
1578 fra
.me
.REG
[0] = ATTR_list___ListNode____next(fra
.me
.REG
[0]);
1579 /* ./../lib/standard//collection//list.nit:296 */
1580 stack_frame_head
= fra
.me
.prev
;
1581 return fra
.me
.REG
[0];
1583 void list___ListNode___next__eq(val_t p0
, val_t p1
){
1584 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1586 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1587 fra
.me
.file
= LOCATE_list
;
1589 fra
.me
.meth
= LOCATE_list___ListNode___next__eq
;
1590 fra
.me
.has_broke
= 0;
1591 fra
.me
.REG_size
= 2;
1592 fra
.me
.REG
[0] = NIT_NULL
;
1593 fra
.me
.REG
[1] = NIT_NULL
;
1596 /* ./../lib/standard//collection//list.nit:296 */
1597 ATTR_list___ListNode____next(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1598 stack_frame_head
= fra
.me
.prev
;
1601 val_t
list___ListNode___prev(val_t p0
){
1602 struct {struct stack_frame_t me
;} fra
;
1604 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1605 fra
.me
.file
= LOCATE_list
;
1607 fra
.me
.meth
= LOCATE_list___ListNode___prev
;
1608 fra
.me
.has_broke
= 0;
1609 fra
.me
.REG_size
= 1;
1610 fra
.me
.REG
[0] = NIT_NULL
;
1612 fra
.me
.REG
[0] = ATTR_list___ListNode____prev(fra
.me
.REG
[0]);
1613 /* ./../lib/standard//collection//list.nit:299 */
1614 stack_frame_head
= fra
.me
.prev
;
1615 return fra
.me
.REG
[0];
1617 void list___ListNode___prev__eq(val_t p0
, val_t p1
){
1618 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1620 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1621 fra
.me
.file
= LOCATE_list
;
1623 fra
.me
.meth
= LOCATE_list___ListNode___prev__eq
;
1624 fra
.me
.has_broke
= 0;
1625 fra
.me
.REG_size
= 2;
1626 fra
.me
.REG
[0] = NIT_NULL
;
1627 fra
.me
.REG
[1] = NIT_NULL
;
1630 /* ./../lib/standard//collection//list.nit:299 */
1631 ATTR_list___ListNode____prev(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1632 stack_frame_head
= fra
.me
.prev
;