1 /* This C file is generated by NIT to compile module list. */
3 val_t
list___List_____bra(val_t p0
, val_t p1
){
4 struct {struct stack_frame_t me
;} fra
;
7 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
8 fra
.me
.file
= LOCATE_list
;
10 fra
.me
.meth
= LOCATE_list___List_____bra
;
13 fra
.me
.REG
[0] = NIT_NULL
;
16 /* ./../lib/standard//collection//list.nit:22 */
17 fra
.me
.REG
[0] = CALL_list___List___get_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
18 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
19 if (UNTAG_Bool(REGB0
)) {
20 nit_abort("Reciever is null", NULL
, LOCATE_list
, 22);
22 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
25 stack_frame_head
= fra
.me
.prev
;
28 void list___List_____braeq(val_t p0
, val_t p1
, val_t p2
){
29 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
32 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
33 fra
.me
.file
= LOCATE_list
;
35 fra
.me
.meth
= LOCATE_list___List_____braeq
;
38 fra
.me
.REG
[0] = NIT_NULL
;
39 fra
.me
.REG
[1] = NIT_NULL
;
43 /* ./../lib/standard//collection//list.nit:24 */
44 fra
.me
.REG
[0] = CALL_list___List___get_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
45 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
46 if (UNTAG_Bool(REGB0
)) {
47 nit_abort("Reciever is null", NULL
, LOCATE_list
, 24);
49 CALL_abstract_collection___Container___item__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
50 stack_frame_head
= fra
.me
.prev
;
53 val_t
list___List___first(val_t p0
){
54 struct {struct stack_frame_t me
;} fra
;
57 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
58 fra
.me
.file
= LOCATE_list
;
60 fra
.me
.meth
= LOCATE_list___List___first
;
63 fra
.me
.REG
[0] = NIT_NULL
;
65 /* ./../lib/standard//collection//list.nit:27 */
66 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
67 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
68 if (UNTAG_Bool(REGB0
)) {
69 nit_abort("Reciever is null", NULL
, LOCATE_list
, 27);
71 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
74 stack_frame_head
= fra
.me
.prev
;
77 void list___List___first__eq(val_t p0
, val_t p1
){
78 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
81 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
82 fra
.me
.file
= LOCATE_list
;
84 fra
.me
.meth
= LOCATE_list___List___first__eq
;
87 fra
.me
.REG
[0] = NIT_NULL
;
88 fra
.me
.REG
[1] = NIT_NULL
;
91 /* ./../lib/standard//collection//list.nit:30 */
92 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
93 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
94 if (UNTAG_Bool(REGB0
)) {
95 nit_abort("Reciever is null", NULL
, LOCATE_list
, 30);
97 CALL_abstract_collection___Container___item__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
98 stack_frame_head
= fra
.me
.prev
;
101 val_t
list___List___last(val_t p0
){
102 struct {struct stack_frame_t me
;} fra
;
105 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
106 fra
.me
.file
= LOCATE_list
;
108 fra
.me
.meth
= LOCATE_list___List___last
;
109 fra
.me
.has_broke
= 0;
111 fra
.me
.REG
[0] = NIT_NULL
;
113 /* ./../lib/standard//collection//list.nit:33 */
114 fra
.me
.REG
[0] = ATTR_list___List____tail(fra
.me
.REG
[0]);
115 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
116 if (UNTAG_Bool(REGB0
)) {
117 nit_abort("Reciever is null", NULL
, LOCATE_list
, 33);
119 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
122 stack_frame_head
= fra
.me
.prev
;
123 return fra
.me
.REG
[0];
125 void list___List___last__eq(val_t p0
, val_t p1
){
126 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
129 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
130 fra
.me
.file
= LOCATE_list
;
132 fra
.me
.meth
= LOCATE_list___List___last__eq
;
133 fra
.me
.has_broke
= 0;
135 fra
.me
.REG
[0] = NIT_NULL
;
136 fra
.me
.REG
[1] = NIT_NULL
;
139 /* ./../lib/standard//collection//list.nit:36 */
140 fra
.me
.REG
[0] = ATTR_list___List____tail(fra
.me
.REG
[0]);
141 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
142 if (UNTAG_Bool(REGB0
)) {
143 nit_abort("Reciever is null", NULL
, LOCATE_list
, 36);
145 CALL_abstract_collection___Container___item__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
146 stack_frame_head
= fra
.me
.prev
;
149 val_t
list___List___is_empty(val_t p0
){
150 struct {struct stack_frame_t me
;} fra
;
154 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
155 fra
.me
.file
= LOCATE_list
;
157 fra
.me
.meth
= LOCATE_list___List___is_empty
;
158 fra
.me
.has_broke
= 0;
160 fra
.me
.REG
[0] = NIT_NULL
;
162 /* ./../lib/standard//collection//list.nit:41 */
163 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
164 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
165 if (UNTAG_Bool(REGB0
)) {
167 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
168 if (UNTAG_Bool(REGB1
)) {
169 REGB1
= TAG_Bool(false);
172 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
178 stack_frame_head
= fra
.me
.prev
;
181 val_t
list___List___length(val_t p0
){
182 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
187 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
188 fra
.me
.file
= LOCATE_list
;
190 fra
.me
.meth
= LOCATE_list___List___length
;
191 fra
.me
.has_broke
= 0;
193 fra
.me
.REG
[0] = NIT_NULL
;
194 fra
.me
.REG
[1] = NIT_NULL
;
196 /* ./../lib/standard//collection//list.nit:46 */
198 /* ./../lib/standard//collection//list.nit:47 */
199 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
200 /* ./../lib/standard//collection//list.nit:48 */
202 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
203 if (UNTAG_Bool(REGB1
)) {
205 REGB2
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
206 if (UNTAG_Bool(REGB2
)) {
207 REGB2
= TAG_Bool(false);
210 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
214 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
215 if (UNTAG_Bool(REGB1
)) {
216 /* ./../lib/standard//collection//list.nit:49 */
218 /* ./../lib/standard//kernel.nit:215 */
219 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
220 /* ./../lib/standard//collection//list.nit:49 */
222 /* ./../lib/standard//collection//list.nit:50 */
223 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
224 if (UNTAG_Bool(REGB1
)) {
225 nit_abort("Reciever is null", NULL
, LOCATE_list
, 50);
227 fra
.me
.REG
[1] = CALL_list___ListNode___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
228 fra
.me
.REG
[0] = fra
.me
.REG
[1];
230 /* ./../lib/standard//collection//list.nit:48 */
235 /* ./../lib/standard//collection//list.nit:52 */
238 stack_frame_head
= fra
.me
.prev
;
241 val_t
list___List___has(val_t p0
, val_t p1
){
242 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
246 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
247 fra
.me
.file
= LOCATE_list
;
249 fra
.me
.meth
= LOCATE_list___List___has
;
250 fra
.me
.has_broke
= 0;
252 fra
.me
.REG
[0] = NIT_NULL
;
253 fra
.me
.REG
[1] = NIT_NULL
;
254 fra
.me
.REG
[2] = NIT_NULL
;
257 /* ./../lib/standard//collection//list.nit:56 */
258 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
259 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]);
260 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
261 if (UNTAG_Bool(REGB0
)) {
263 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
264 if (UNTAG_Bool(REGB1
)) {
265 REGB1
= TAG_Bool(false);
268 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
272 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
275 stack_frame_head
= fra
.me
.prev
;
278 val_t
list___List___has_only(val_t p0
, val_t p1
){
279 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
283 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
284 fra
.me
.file
= LOCATE_list
;
286 fra
.me
.meth
= LOCATE_list___List___has_only
;
287 fra
.me
.has_broke
= 0;
289 fra
.me
.REG
[0] = NIT_NULL
;
290 fra
.me
.REG
[1] = NIT_NULL
;
291 fra
.me
.REG
[2] = NIT_NULL
;
294 /* ./../lib/standard//collection//list.nit:60 */
295 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
296 /* ./../lib/standard//collection//list.nit:61 */
298 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
299 if (UNTAG_Bool(REGB0
)) {
301 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
302 if (UNTAG_Bool(REGB1
)) {
303 REGB1
= TAG_Bool(false);
306 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
310 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
311 if (UNTAG_Bool(REGB0
)) {
312 /* ./../lib/standard//collection//list.nit:62 */
313 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
314 if (UNTAG_Bool(REGB0
)) {
315 nit_abort("Reciever is null", NULL
, LOCATE_list
, 62);
317 fra
.me
.REG
[2] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
318 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
319 if (UNTAG_Bool(REGB0
)) {
321 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
322 if (UNTAG_Bool(REGB1
)) {
323 REGB1
= TAG_Bool(false);
326 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
330 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
331 if (UNTAG_Bool(REGB0
)) {
332 REGB0
= TAG_Bool(false);
335 /* ./../lib/standard//collection//list.nit:63 */
336 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
337 if (UNTAG_Bool(REGB1
)) {
338 nit_abort("Reciever is null", NULL
, LOCATE_list
, 63);
340 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
341 fra
.me
.REG
[0] = fra
.me
.REG
[2];
343 /* ./../lib/standard//collection//list.nit:61 */
348 /* ./../lib/standard//collection//list.nit:65 */
349 REGB1
= TAG_Bool(true);
353 stack_frame_head
= fra
.me
.prev
;
356 val_t
list___List___count(val_t p0
, val_t p1
){
357 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
362 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
363 fra
.me
.file
= LOCATE_list
;
365 fra
.me
.meth
= LOCATE_list___List___count
;
366 fra
.me
.has_broke
= 0;
368 fra
.me
.REG
[0] = NIT_NULL
;
369 fra
.me
.REG
[1] = NIT_NULL
;
370 fra
.me
.REG
[2] = NIT_NULL
;
373 /* ./../lib/standard//collection//list.nit:70 */
375 /* ./../lib/standard//collection//list.nit:71 */
376 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
377 /* ./../lib/standard//collection//list.nit:72 */
379 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
380 if (UNTAG_Bool(REGB1
)) {
382 REGB2
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
383 if (UNTAG_Bool(REGB2
)) {
384 REGB2
= TAG_Bool(false);
387 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
391 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
392 if (UNTAG_Bool(REGB1
)) {
393 /* ./../lib/standard//collection//list.nit:73 */
394 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
395 if (UNTAG_Bool(REGB1
)) {
396 nit_abort("Reciever is null", NULL
, LOCATE_list
, 73);
398 fra
.me
.REG
[2] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
399 REGB1
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
400 if (UNTAG_Bool(REGB1
)) {
402 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
403 if (UNTAG_Bool(REGB2
)) {
404 REGB2
= TAG_Bool(false);
407 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
411 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
412 if (UNTAG_Bool(REGB1
)) {
414 /* ./../lib/standard//kernel.nit:215 */
415 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
416 /* ./../lib/standard//collection//list.nit:73 */
419 /* ./../lib/standard//collection//list.nit:74 */
420 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
421 if (UNTAG_Bool(REGB1
)) {
422 nit_abort("Reciever is null", NULL
, LOCATE_list
, 74);
424 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
425 fra
.me
.REG
[0] = fra
.me
.REG
[2];
427 /* ./../lib/standard//collection//list.nit:72 */
432 /* ./../lib/standard//collection//list.nit:76 */
435 stack_frame_head
= fra
.me
.prev
;
438 val_t
list___List___has_key(val_t p0
, val_t p1
){
439 struct {struct stack_frame_t me
;} fra
;
443 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
444 fra
.me
.file
= LOCATE_list
;
446 fra
.me
.meth
= LOCATE_list___List___has_key
;
447 fra
.me
.has_broke
= 0;
449 fra
.me
.REG
[0] = NIT_NULL
;
452 /* ./../lib/standard//collection//list.nit:79 */
453 fra
.me
.REG
[0] = CALL_list___List___get_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
454 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
455 if (UNTAG_Bool(REGB0
)) {
457 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
458 if (UNTAG_Bool(REGB1
)) {
459 REGB1
= TAG_Bool(false);
462 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
466 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
469 stack_frame_head
= fra
.me
.prev
;
472 void list___List___push(val_t p0
, val_t p1
){
473 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
477 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
478 fra
.me
.file
= LOCATE_list
;
480 fra
.me
.meth
= LOCATE_list___List___push
;
481 fra
.me
.has_broke
= 0;
483 fra
.me
.REG
[0] = NIT_NULL
;
484 fra
.me
.REG
[1] = NIT_NULL
;
485 fra
.me
.REG
[2] = NIT_NULL
;
488 /* ./../lib/standard//collection//list.nit:86 */
489 fra
.me
.REG
[1] = NEW_ListNode_list___ListNode___init(fra
.me
.REG
[1]);
490 /* ./../lib/standard//collection//list.nit:87 */
491 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
492 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
493 if (UNTAG_Bool(REGB0
)) {
495 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
496 if (UNTAG_Bool(REGB1
)) {
497 REGB1
= TAG_Bool(false);
500 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
504 if (UNTAG_Bool(REGB0
)) {
505 /* ./../lib/standard//collection//list.nit:88 */
506 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
508 /* ./../lib/standard//collection//list.nit:90 */
509 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
510 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
511 if (UNTAG_Bool(REGB0
)) {
512 nit_abort("Reciever is null", NULL
, LOCATE_list
, 90);
514 CALL_list___ListNode___next__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
515 /* ./../lib/standard//collection//list.nit:91 */
516 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
517 CALL_list___ListNode___prev__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
519 /* ./../lib/standard//collection//list.nit:93 */
520 ATTR_list___List____tail(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
521 stack_frame_head
= fra
.me
.prev
;
524 void list___List___unshift(val_t p0
, val_t p1
){
525 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
529 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
530 fra
.me
.file
= LOCATE_list
;
532 fra
.me
.meth
= LOCATE_list___List___unshift
;
533 fra
.me
.has_broke
= 0;
535 fra
.me
.REG
[0] = NIT_NULL
;
536 fra
.me
.REG
[1] = NIT_NULL
;
537 fra
.me
.REG
[2] = NIT_NULL
;
540 /* ./../lib/standard//collection//list.nit:99 */
541 fra
.me
.REG
[1] = NEW_ListNode_list___ListNode___init(fra
.me
.REG
[1]);
542 /* ./../lib/standard//collection//list.nit:100 */
543 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
544 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
545 if (UNTAG_Bool(REGB0
)) {
547 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
548 if (UNTAG_Bool(REGB1
)) {
549 REGB1
= TAG_Bool(false);
552 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
556 if (UNTAG_Bool(REGB0
)) {
557 /* ./../lib/standard//collection//list.nit:101 */
558 ATTR_list___List____tail(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
560 /* ./../lib/standard//collection//list.nit:103 */
561 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
562 CALL_list___ListNode___next__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
563 /* ./../lib/standard//collection//list.nit:104 */
564 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
565 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
566 if (UNTAG_Bool(REGB0
)) {
567 nit_abort("Reciever is null", NULL
, LOCATE_list
, 104);
569 CALL_list___ListNode___prev__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
571 /* ./../lib/standard//collection//list.nit:106 */
572 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
573 stack_frame_head
= fra
.me
.prev
;
576 void list___List___link(val_t p0
, val_t p1
){
577 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
581 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
582 fra
.me
.file
= LOCATE_list
;
584 fra
.me
.meth
= LOCATE_list___List___link
;
585 fra
.me
.has_broke
= 0;
587 fra
.me
.REG
[0] = NIT_NULL
;
588 fra
.me
.REG
[1] = NIT_NULL
;
589 fra
.me
.REG
[2] = NIT_NULL
;
590 fra
.me
.REG
[3] = NIT_NULL
;
593 /* ./../lib/standard//collection//list.nit:114 */
594 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
595 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
596 if (UNTAG_Bool(REGB0
)) {
598 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
599 if (UNTAG_Bool(REGB1
)) {
600 REGB1
= TAG_Bool(false);
603 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
607 if (UNTAG_Bool(REGB0
)) {
608 /* ./../lib/standard//collection//list.nit:115 */
609 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[1]);
610 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
612 /* ./../lib/standard//collection//list.nit:116 */
613 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[1]);
614 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
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 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
627 if (UNTAG_Bool(REGB0
)) {
628 /* ./../lib/standard//collection//list.nit:117 */
629 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
630 fra
.me
.REG
[3] = ATTR_list___List____head(fra
.me
.REG
[1]);
631 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
632 if (UNTAG_Bool(REGB0
)) {
633 nit_abort("Reciever is null", NULL
, LOCATE_list
, 117);
635 CALL_list___ListNode___next__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
636 /* ./../lib/standard//collection//list.nit:118 */
637 fra
.me
.REG
[3] = ATTR_list___List____tail(fra
.me
.REG
[0]);
638 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
639 if (UNTAG_Bool(REGB0
)) {
640 nit_abort("Reciever is null", NULL
, LOCATE_list
, 118);
642 fra
.me
.REG
[3] = CALL_list___ListNode___next(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
643 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
644 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
645 if (UNTAG_Bool(REGB0
)) {
646 nit_abort("Reciever is null", NULL
, LOCATE_list
, 118);
648 CALL_list___ListNode___prev__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
651 /* ./../lib/standard//collection//list.nit:120 */
652 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[1]);
653 ATTR_list___List____tail(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
654 /* ./../lib/standard//collection//list.nit:121 */
655 CALL_abstract_collection___RemovableCollection___clear(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
656 stack_frame_head
= fra
.me
.prev
;
659 val_t
list___List___pop(val_t p0
){
660 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
664 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
665 fra
.me
.file
= LOCATE_list
;
667 fra
.me
.meth
= LOCATE_list___List___pop
;
668 fra
.me
.has_broke
= 0;
670 fra
.me
.REG
[0] = NIT_NULL
;
671 fra
.me
.REG
[1] = NIT_NULL
;
672 fra
.me
.REG
[2] = NIT_NULL
;
674 /* ./../lib/standard//collection//list.nit:129 */
675 fra
.me
.REG
[1] = ATTR_list___List____tail(fra
.me
.REG
[0]);
676 /* ./../lib/standard//collection//list.nit:130 */
677 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
678 if (UNTAG_Bool(REGB0
)) {
679 nit_abort("Reciever is null", NULL
, LOCATE_list
, 130);
681 fra
.me
.REG
[2] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
682 ATTR_list___List____tail(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
683 /* ./../lib/standard//collection//list.nit:131 */
684 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
685 if (UNTAG_Bool(REGB0
)) {
686 nit_abort("Reciever is null", NULL
, LOCATE_list
, 131);
688 CALL_list___ListNode___prev__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
689 /* ./../lib/standard//collection//list.nit:132 */
690 fra
.me
.REG
[2] = ATTR_list___List____tail(fra
.me
.REG
[0]);
691 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
692 if (UNTAG_Bool(REGB0
)) {
694 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
695 if (UNTAG_Bool(REGB1
)) {
696 REGB1
= TAG_Bool(false);
699 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
703 if (UNTAG_Bool(REGB0
)) {
704 /* ./../lib/standard//collection//list.nit:133 */
705 ATTR_list___List____head(fra
.me
.REG
[0]) = NIT_NULL
;
707 /* ./../lib/standard//collection//list.nit:135 */
708 fra
.me
.REG
[0] = ATTR_list___List____tail(fra
.me
.REG
[0]);
709 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
710 if (UNTAG_Bool(REGB0
)) {
711 nit_abort("Reciever is null", NULL
, LOCATE_list
, 135);
713 CALL_list___ListNode___next__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
715 /* ./../lib/standard//collection//list.nit:137 */
716 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
717 if (UNTAG_Bool(REGB0
)) {
718 nit_abort("Reciever is null", NULL
, LOCATE_list
, 137);
720 fra
.me
.REG
[1] = CALL_abstract_collection___Container___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
723 stack_frame_head
= fra
.me
.prev
;
724 return fra
.me
.REG
[1];
726 val_t
list___List___shift(val_t p0
){
727 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
731 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
732 fra
.me
.file
= LOCATE_list
;
734 fra
.me
.meth
= LOCATE_list___List___shift
;
735 fra
.me
.has_broke
= 0;
737 fra
.me
.REG
[0] = NIT_NULL
;
738 fra
.me
.REG
[1] = NIT_NULL
;
739 fra
.me
.REG
[2] = NIT_NULL
;
741 /* ./../lib/standard//collection//list.nit:143 */
742 fra
.me
.REG
[1] = ATTR_list___List____head(fra
.me
.REG
[0]);
743 /* ./../lib/standard//collection//list.nit:144 */
744 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
745 if (UNTAG_Bool(REGB0
)) {
746 nit_abort("Reciever is null", NULL
, LOCATE_list
, 144);
748 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
749 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
750 /* ./../lib/standard//collection//list.nit:145 */
751 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
752 if (UNTAG_Bool(REGB0
)) {
753 nit_abort("Reciever is null", NULL
, LOCATE_list
, 145);
755 CALL_list___ListNode___next__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
756 /* ./../lib/standard//collection//list.nit:146 */
757 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
758 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
759 if (UNTAG_Bool(REGB0
)) {
761 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
762 if (UNTAG_Bool(REGB1
)) {
763 REGB1
= TAG_Bool(false);
766 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
770 if (UNTAG_Bool(REGB0
)) {
771 /* ./../lib/standard//collection//list.nit:147 */
772 ATTR_list___List____tail(fra
.me
.REG
[0]) = NIT_NULL
;
774 /* ./../lib/standard//collection//list.nit:149 */
775 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
776 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
777 if (UNTAG_Bool(REGB0
)) {
778 nit_abort("Reciever is null", NULL
, LOCATE_list
, 149);
780 CALL_list___ListNode___prev__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
782 /* ./../lib/standard//collection//list.nit:151 */
783 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
784 if (UNTAG_Bool(REGB0
)) {
785 nit_abort("Reciever is null", NULL
, LOCATE_list
, 151);
787 fra
.me
.REG
[1] = CALL_abstract_collection___Container___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
790 stack_frame_head
= fra
.me
.prev
;
791 return fra
.me
.REG
[1];
793 void list___List___remove(val_t p0
, val_t p1
){
794 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
798 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
799 fra
.me
.file
= LOCATE_list
;
801 fra
.me
.meth
= LOCATE_list___List___remove
;
802 fra
.me
.has_broke
= 0;
804 fra
.me
.REG
[0] = NIT_NULL
;
805 fra
.me
.REG
[1] = NIT_NULL
;
806 fra
.me
.REG
[2] = NIT_NULL
;
809 /* ./../lib/standard//collection//list.nit:156 */
810 fra
.me
.REG
[2] = ATTR_list___List____head(fra
.me
.REG
[0]);
811 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]);
812 /* ./../lib/standard//collection//list.nit:157 */
813 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
814 if (UNTAG_Bool(REGB0
)) {
816 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
817 if (UNTAG_Bool(REGB1
)) {
818 REGB1
= TAG_Bool(false);
821 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
825 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
826 if (UNTAG_Bool(REGB0
)) {
827 CALL_list___List___remove_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
829 stack_frame_head
= fra
.me
.prev
;
832 void list___List___remove_at(val_t p0
, val_t p1
){
833 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
837 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
838 fra
.me
.file
= LOCATE_list
;
840 fra
.me
.meth
= LOCATE_list___List___remove_at
;
841 fra
.me
.has_broke
= 0;
843 fra
.me
.REG
[0] = NIT_NULL
;
844 fra
.me
.REG
[1] = NIT_NULL
;
847 /* ./../lib/standard//collection//list.nit:162 */
848 fra
.me
.REG
[1] = CALL_list___List___get_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
849 /* ./../lib/standard//collection//list.nit:163 */
850 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
851 if (UNTAG_Bool(REGB0
)) {
853 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
854 if (UNTAG_Bool(REGB1
)) {
855 REGB1
= TAG_Bool(false);
858 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
862 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
863 if (UNTAG_Bool(REGB0
)) {
864 CALL_list___List___remove_node(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
866 stack_frame_head
= fra
.me
.prev
;
869 void list___List___clear(val_t p0
){
870 struct {struct stack_frame_t me
;} fra
;
872 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
873 fra
.me
.file
= LOCATE_list
;
875 fra
.me
.meth
= LOCATE_list___List___clear
;
876 fra
.me
.has_broke
= 0;
878 fra
.me
.REG
[0] = NIT_NULL
;
880 /* ./../lib/standard//collection//list.nit:168 */
881 ATTR_list___List____head(fra
.me
.REG
[0]) = NIT_NULL
;
882 /* ./../lib/standard//collection//list.nit:169 */
883 ATTR_list___List____tail(fra
.me
.REG
[0]) = NIT_NULL
;
884 stack_frame_head
= fra
.me
.prev
;
887 val_t
list___List___iterator(val_t p0
){
888 struct {struct stack_frame_t me
;} fra
;
890 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
891 fra
.me
.file
= LOCATE_list
;
893 fra
.me
.meth
= LOCATE_list___List___iterator
;
894 fra
.me
.has_broke
= 0;
896 fra
.me
.REG
[0] = NIT_NULL
;
898 /* ./../lib/standard//collection//list.nit:173 */
899 fra
.me
.REG
[0] = NEW_ListIterator_list___ListIterator___init(fra
.me
.REG
[0]);
902 stack_frame_head
= fra
.me
.prev
;
903 return fra
.me
.REG
[0];
905 void list___List___init(val_t p0
, int* init_table
){
906 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_List
].i
;
907 struct {struct stack_frame_t me
;} fra
;
909 if (init_table
[itpos0
]) return;
910 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
911 fra
.me
.file
= LOCATE_list
;
913 fra
.me
.meth
= LOCATE_list___List___init
;
914 fra
.me
.has_broke
= 0;
916 fra
.me
.REG
[0] = NIT_NULL
;
918 stack_frame_head
= fra
.me
.prev
;
919 init_table
[itpos0
] = 1;
922 void list___List___from(val_t p0
, val_t p1
, int* init_table
){
923 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_List
].i
;
924 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
926 if (init_table
[itpos1
]) return;
927 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
928 fra
.me
.file
= LOCATE_list
;
930 fra
.me
.meth
= LOCATE_list___List___from
;
931 fra
.me
.has_broke
= 0;
933 fra
.me
.REG
[0] = NIT_NULL
;
934 fra
.me
.REG
[1] = NIT_NULL
;
937 /* ./../lib/standard//collection//list.nit:179 */
938 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
939 stack_frame_head
= fra
.me
.prev
;
940 init_table
[itpos1
] = 1;
943 val_t
list___List___get_node(val_t p0
, val_t p1
){
944 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
949 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
950 fra
.me
.file
= LOCATE_list
;
952 fra
.me
.meth
= LOCATE_list___List___get_node
;
953 fra
.me
.has_broke
= 0;
955 fra
.me
.REG
[0] = NIT_NULL
;
956 fra
.me
.REG
[1] = NIT_NULL
;
957 fra
.me
.REG
[2] = NIT_NULL
;
960 /* ./../lib/standard//collection//list.nit:190 */
961 fra
.me
.REG
[0] = ATTR_list___List____head(fra
.me
.REG
[0]);
962 /* ./../lib/standard//collection//list.nit:191 */
964 /* ./../lib/standard//kernel.nit:212 */
965 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
966 /* ./../lib/standard//collection//list.nit:191 */
967 if (UNTAG_Bool(REGB1
)) {
968 /* ./../lib/standard//collection//list.nit:192 */
969 fra
.me
.REG
[1] = NIT_NULL
;
972 /* ./../lib/standard//collection//list.nit:194 */
974 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
975 if (UNTAG_Bool(REGB1
)) {
977 REGB2
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
978 if (UNTAG_Bool(REGB2
)) {
979 REGB2
= TAG_Bool(false);
982 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
986 REGB1
= TAG_Bool(!UNTAG_Bool(REGB1
));
987 if (UNTAG_Bool(REGB1
)) {
989 /* ./../lib/standard//kernel.nit:214 */
990 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
992 /* ./../lib/standard//collection//list.nit:194 */
993 REGB2
= TAG_Bool(false);
996 if (UNTAG_Bool(REGB1
)) {
997 /* ./../lib/standard//collection//list.nit:195 */
998 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
999 if (UNTAG_Bool(REGB1
)) {
1000 nit_abort("Reciever is null", NULL
, LOCATE_list
, 195);
1002 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1003 fra
.me
.REG
[0] = fra
.me
.REG
[2];
1004 /* ./../lib/standard//collection//list.nit:196 */
1006 /* ./../lib/standard//kernel.nit:217 */
1007 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1008 /* ./../lib/standard//collection//list.nit:196 */
1011 /* ./../lib/standard//collection//list.nit:194 */
1016 /* ./../lib/standard//collection//list.nit:198 */
1017 fra
.me
.REG
[1] = fra
.me
.REG
[0];
1020 stack_frame_head
= fra
.me
.prev
;
1021 return fra
.me
.REG
[1];
1023 val_t
list___List___search_node_after(val_t p0
, val_t p1
, val_t p2
){
1024 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1028 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1029 fra
.me
.file
= LOCATE_list
;
1031 fra
.me
.meth
= LOCATE_list___List___search_node_after
;
1032 fra
.me
.has_broke
= 0;
1033 fra
.me
.REG_size
= 3;
1034 fra
.me
.REG
[0] = NIT_NULL
;
1035 fra
.me
.REG
[1] = NIT_NULL
;
1036 fra
.me
.REG
[2] = NIT_NULL
;
1040 /* ./../lib/standard//collection//list.nit:205 */
1042 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1043 if (UNTAG_Bool(REGB0
)) {
1045 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1046 if (UNTAG_Bool(REGB1
)) {
1047 REGB1
= TAG_Bool(false);
1050 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1054 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1055 if (UNTAG_Bool(REGB0
)) {
1056 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1057 if (UNTAG_Bool(REGB0
)) {
1058 nit_abort("Reciever is null", NULL
, LOCATE_list
, 205);
1060 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1061 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],fra
.me
.REG
[1]));
1062 if (UNTAG_Bool(REGB0
)) {
1064 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1065 if (UNTAG_Bool(REGB1
)) {
1066 REGB1
= TAG_Bool(false);
1069 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1073 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1075 REGB1
= TAG_Bool(false);
1078 if (UNTAG_Bool(REGB0
)) {
1079 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1080 if (UNTAG_Bool(REGB0
)) {
1081 nit_abort("Reciever is null", NULL
, LOCATE_list
, 205);
1083 fra
.me
.REG
[0] = CALL_list___ListNode___next(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1084 fra
.me
.REG
[2] = fra
.me
.REG
[0];
1090 /* ./../lib/standard//collection//list.nit:206 */
1093 stack_frame_head
= fra
.me
.prev
;
1094 return fra
.me
.REG
[2];
1096 void list___List___remove_node(val_t p0
, val_t p1
){
1097 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1101 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1102 fra
.me
.file
= LOCATE_list
;
1104 fra
.me
.meth
= LOCATE_list___List___remove_node
;
1105 fra
.me
.has_broke
= 0;
1106 fra
.me
.REG_size
= 3;
1107 fra
.me
.REG
[0] = NIT_NULL
;
1108 fra
.me
.REG
[1] = NIT_NULL
;
1109 fra
.me
.REG
[2] = NIT_NULL
;
1112 /* ./../lib/standard//collection//list.nit:212 */
1113 fra
.me
.REG
[2] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1114 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1115 if (UNTAG_Bool(REGB0
)) {
1117 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1118 if (UNTAG_Bool(REGB1
)) {
1119 REGB1
= TAG_Bool(false);
1122 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1126 if (UNTAG_Bool(REGB0
)) {
1127 /* ./../lib/standard//collection//list.nit:213 */
1128 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1129 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1130 /* ./../lib/standard//collection//list.nit:214 */
1131 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1132 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1133 if (UNTAG_Bool(REGB0
)) {
1135 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1136 if (UNTAG_Bool(REGB1
)) {
1137 REGB1
= TAG_Bool(false);
1140 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1144 if (UNTAG_Bool(REGB0
)) {
1145 /* ./../lib/standard//collection//list.nit:215 */
1146 ATTR_list___List____tail(fra
.me
.REG
[0]) = NIT_NULL
;
1148 /* ./../lib/standard//collection//list.nit:217 */
1149 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1150 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1151 if (UNTAG_Bool(REGB0
)) {
1152 nit_abort("Reciever is null", NULL
, LOCATE_list
, 217);
1154 CALL_list___ListNode___prev__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1157 /* ./../lib/standard//collection//list.nit:219 */
1158 fra
.me
.REG
[2] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1159 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1160 if (UNTAG_Bool(REGB0
)) {
1162 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1163 if (UNTAG_Bool(REGB1
)) {
1164 REGB1
= TAG_Bool(false);
1167 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1171 if (UNTAG_Bool(REGB0
)) {
1172 /* ./../lib/standard//collection//list.nit:220 */
1173 fra
.me
.REG
[2] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1174 ATTR_list___List____tail(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1175 /* ./../lib/standard//collection//list.nit:221 */
1176 fra
.me
.REG
[2] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1177 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1178 if (UNTAG_Bool(REGB0
)) {
1179 nit_abort("Reciever is null", NULL
, LOCATE_list
, 221);
1181 CALL_list___ListNode___next__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
1183 /* ./../lib/standard//collection//list.nit:223 */
1184 fra
.me
.REG
[2] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1185 fra
.me
.REG
[0] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1186 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1187 if (UNTAG_Bool(REGB0
)) {
1188 nit_abort("Reciever is null", NULL
, LOCATE_list
, 223);
1190 CALL_list___ListNode___next__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[0]);
1191 /* ./../lib/standard//collection//list.nit:224 */
1192 fra
.me
.REG
[0] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1193 fra
.me
.REG
[1] = CALL_list___ListNode___prev(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1194 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1195 if (UNTAG_Bool(REGB0
)) {
1196 nit_abort("Reciever is null", NULL
, LOCATE_list
, 224);
1198 CALL_list___ListNode___prev__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1201 stack_frame_head
= fra
.me
.prev
;
1204 void list___List___insert_before(val_t p0
, val_t p1
, val_t p2
){
1205 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1209 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1210 fra
.me
.file
= LOCATE_list
;
1212 fra
.me
.meth
= LOCATE_list___List___insert_before
;
1213 fra
.me
.has_broke
= 0;
1214 fra
.me
.REG_size
= 4;
1215 fra
.me
.REG
[0] = NIT_NULL
;
1216 fra
.me
.REG
[1] = NIT_NULL
;
1217 fra
.me
.REG
[2] = NIT_NULL
;
1218 fra
.me
.REG
[3] = NIT_NULL
;
1222 /* ./../lib/standard//collection//list.nit:230 */
1223 fra
.me
.REG
[1] = NEW_ListNode_list___ListNode___init(fra
.me
.REG
[1]);
1224 /* ./../lib/standard//collection//list.nit:231 */
1225 fra
.me
.REG
[3] = CALL_list___ListNode___prev(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1226 /* ./../lib/standard//collection//list.nit:232 */
1227 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
1228 if (UNTAG_Bool(REGB0
)) {
1230 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
1231 if (UNTAG_Bool(REGB1
)) {
1232 REGB1
= TAG_Bool(false);
1235 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], NIT_NULL
);
1239 if (UNTAG_Bool(REGB0
)) {
1240 /* ./../lib/standard//collection//list.nit:233 */
1241 ATTR_list___List____head(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1243 /* ./../lib/standard//collection//list.nit:235 */
1244 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
1245 if (UNTAG_Bool(REGB0
)) {
1246 nit_abort("Reciever is null", NULL
, LOCATE_list
, 235);
1248 CALL_list___ListNode___next__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
1250 /* ./../lib/standard//collection//list.nit:237 */
1251 CALL_list___ListNode___prev__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[3]);
1252 /* ./../lib/standard//collection//list.nit:238 */
1253 CALL_list___ListNode___next__eq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
1254 /* ./../lib/standard//collection//list.nit:239 */
1255 CALL_list___ListNode___prev__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1256 stack_frame_head
= fra
.me
.prev
;
1259 val_t
list___ListIterator___item(val_t p0
){
1260 struct {struct stack_frame_t me
;} fra
;
1263 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1264 fra
.me
.file
= LOCATE_list
;
1266 fra
.me
.meth
= LOCATE_list___ListIterator___item
;
1267 fra
.me
.has_broke
= 0;
1268 fra
.me
.REG_size
= 1;
1269 fra
.me
.REG
[0] = NIT_NULL
;
1271 /* ./../lib/standard//collection//list.nit:246 */
1272 fra
.me
.REG
[0] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1273 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1274 if (UNTAG_Bool(REGB0
)) {
1275 nit_abort("Reciever is null", NULL
, LOCATE_list
, 246);
1277 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1280 stack_frame_head
= fra
.me
.prev
;
1281 return fra
.me
.REG
[0];
1283 void list___ListIterator___item__eq(val_t p0
, val_t p1
){
1284 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1287 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1288 fra
.me
.file
= LOCATE_list
;
1290 fra
.me
.meth
= LOCATE_list___ListIterator___item__eq
;
1291 fra
.me
.has_broke
= 0;
1292 fra
.me
.REG_size
= 2;
1293 fra
.me
.REG
[0] = NIT_NULL
;
1294 fra
.me
.REG
[1] = NIT_NULL
;
1297 /* ./../lib/standard//collection//list.nit:248 */
1298 fra
.me
.REG
[0] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1299 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1300 if (UNTAG_Bool(REGB0
)) {
1301 nit_abort("Reciever is null", NULL
, LOCATE_list
, 248);
1303 CALL_abstract_collection___Container___item__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1304 stack_frame_head
= fra
.me
.prev
;
1307 val_t
list___ListIterator___is_ok(val_t p0
){
1308 struct {struct stack_frame_t me
;} fra
;
1312 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1313 fra
.me
.file
= LOCATE_list
;
1315 fra
.me
.meth
= LOCATE_list___ListIterator___is_ok
;
1316 fra
.me
.has_broke
= 0;
1317 fra
.me
.REG_size
= 1;
1318 fra
.me
.REG
[0] = NIT_NULL
;
1320 /* ./../lib/standard//collection//list.nit:250 */
1321 fra
.me
.REG
[0] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1322 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1323 if (UNTAG_Bool(REGB0
)) {
1325 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1326 if (UNTAG_Bool(REGB1
)) {
1327 REGB1
= TAG_Bool(false);
1330 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], NIT_NULL
);
1334 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1337 stack_frame_head
= fra
.me
.prev
;
1340 void list___ListIterator___next(val_t p0
){
1341 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1345 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1346 fra
.me
.file
= LOCATE_list
;
1348 fra
.me
.meth
= LOCATE_list___ListIterator___next
;
1349 fra
.me
.has_broke
= 0;
1350 fra
.me
.REG_size
= 2;
1351 fra
.me
.REG
[0] = NIT_NULL
;
1352 fra
.me
.REG
[1] = NIT_NULL
;
1354 /* ./../lib/standard//collection//list.nit:254 */
1355 fra
.me
.REG
[1] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1356 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1357 if (UNTAG_Bool(REGB0
)) {
1358 nit_abort("Reciever is null", NULL
, LOCATE_list
, 254);
1360 fra
.me
.REG
[1] = CALL_list___ListNode___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1361 ATTR_list___ListIterator____node(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1362 /* ./../lib/standard//collection//list.nit:255 */
1363 REGB0
= ATTR_list___ListIterator____index(fra
.me
.REG
[0]);
1365 /* ./../lib/standard//kernel.nit:215 */
1366 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1367 /* ./../lib/standard//collection//list.nit:255 */
1368 ATTR_list___ListIterator____index(fra
.me
.REG
[0]) = REGB1
;
1369 stack_frame_head
= fra
.me
.prev
;
1372 void list___ListIterator___init(val_t p0
, val_t p1
, int* init_table
){
1373 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ListIterator
].i
;
1374 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1377 if (init_table
[itpos2
]) return;
1378 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1379 fra
.me
.file
= LOCATE_list
;
1381 fra
.me
.meth
= LOCATE_list___ListIterator___init
;
1382 fra
.me
.has_broke
= 0;
1383 fra
.me
.REG_size
= 2;
1384 fra
.me
.REG
[0] = NIT_NULL
;
1385 fra
.me
.REG
[1] = NIT_NULL
;
1388 /* ./../lib/standard//collection//list.nit:261 */
1389 ATTR_list___ListIterator____list(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1390 /* ./../lib/standard//collection//list.nit:262 */
1391 fra
.me
.REG
[1] = ATTR_list___List____head(fra
.me
.REG
[1]);
1392 ATTR_list___ListIterator____node(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1393 /* ./../lib/standard//collection//list.nit:263 */
1395 ATTR_list___ListIterator____index(fra
.me
.REG
[0]) = REGB0
;
1396 stack_frame_head
= fra
.me
.prev
;
1397 init_table
[itpos2
] = 1;
1400 val_t
list___ListIterator___index(val_t p0
){
1401 struct {struct stack_frame_t me
;} fra
;
1404 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1405 fra
.me
.file
= LOCATE_list
;
1407 fra
.me
.meth
= LOCATE_list___ListIterator___index
;
1408 fra
.me
.has_broke
= 0;
1409 fra
.me
.REG_size
= 1;
1410 fra
.me
.REG
[0] = NIT_NULL
;
1412 /* ./../lib/standard//collection//list.nit:272 */
1413 REGB0
= TAG_Bool(ATTR_list___ListIterator____index(fra
.me
.REG
[0])!=NIT_NULL
);
1414 if (UNTAG_Bool(REGB0
)) {
1416 nit_abort("Uninitialized attribute %s", "_index", LOCATE_list
, 272);
1418 REGB0
= ATTR_list___ListIterator____index(fra
.me
.REG
[0]);
1419 stack_frame_head
= fra
.me
.prev
;
1422 void list___ListIterator___delete(val_t p0
){
1423 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1426 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1427 fra
.me
.file
= LOCATE_list
;
1429 fra
.me
.meth
= LOCATE_list___ListIterator___delete
;
1430 fra
.me
.has_broke
= 0;
1431 fra
.me
.REG_size
= 2;
1432 fra
.me
.REG
[0] = NIT_NULL
;
1433 fra
.me
.REG
[1] = NIT_NULL
;
1435 /* ./../lib/standard//collection//list.nit:278 */
1436 REGB0
= TAG_Bool(ATTR_list___ListIterator____list(fra
.me
.REG
[0])!=NIT_NULL
);
1437 if (UNTAG_Bool(REGB0
)) {
1439 nit_abort("Uninitialized attribute %s", "_list", LOCATE_list
, 278);
1441 fra
.me
.REG
[1] = ATTR_list___ListIterator____list(fra
.me
.REG
[0]);
1442 fra
.me
.REG
[0] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1443 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
1444 if (UNTAG_Bool(REGB0
)) {
1446 nit_abort("Cast failed", NULL
, LOCATE_list
, 278);
1448 CALL_list___List___remove_node(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
1449 stack_frame_head
= fra
.me
.prev
;
1452 void list___ListIterator___insert_before(val_t p0
, val_t p1
){
1453 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1456 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1457 fra
.me
.file
= LOCATE_list
;
1459 fra
.me
.meth
= LOCATE_list___ListIterator___insert_before
;
1460 fra
.me
.has_broke
= 0;
1461 fra
.me
.REG_size
= 3;
1462 fra
.me
.REG
[0] = NIT_NULL
;
1463 fra
.me
.REG
[1] = NIT_NULL
;
1464 fra
.me
.REG
[2] = NIT_NULL
;
1467 /* ./../lib/standard//collection//list.nit:284 */
1468 REGB0
= TAG_Bool(ATTR_list___ListIterator____list(fra
.me
.REG
[0])!=NIT_NULL
);
1469 if (UNTAG_Bool(REGB0
)) {
1471 nit_abort("Uninitialized attribute %s", "_list", LOCATE_list
, 284);
1473 fra
.me
.REG
[2] = ATTR_list___ListIterator____list(fra
.me
.REG
[0]);
1474 fra
.me
.REG
[0] = ATTR_list___ListIterator____node(fra
.me
.REG
[0]);
1475 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
1476 if (UNTAG_Bool(REGB0
)) {
1478 nit_abort("Cast failed", NULL
, LOCATE_list
, 284);
1480 CALL_list___List___insert_before(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1], fra
.me
.REG
[0]);
1481 stack_frame_head
= fra
.me
.prev
;
1484 void list___ListNode___init(val_t p0
, val_t p1
, int* init_table
){
1485 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ListNode
].i
;
1486 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1488 if (init_table
[itpos3
]) return;
1489 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1490 fra
.me
.file
= LOCATE_list
;
1492 fra
.me
.meth
= LOCATE_list___ListNode___init
;
1493 fra
.me
.has_broke
= 0;
1494 fra
.me
.REG_size
= 4;
1495 fra
.me
.REG
[0] = NIT_NULL
;
1496 fra
.me
.REG
[1] = NIT_NULL
;
1497 fra
.me
.REG
[2] = NIT_NULL
;
1498 fra
.me
.REG
[3] = NIT_NULL
;
1501 /* ./../lib/standard//collection//list.nit:291 */
1502 fra
.me
.REG
[2] = fra
.me
.REG
[0];
1503 fra
.me
.REG
[3] = fra
.me
.REG
[1];
1504 CALL_abstract_collection___Container___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
1505 /* ./../lib/standard//collection//list.nit:293 */
1506 CALL_abstract_collection___Container___item__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
1507 stack_frame_head
= fra
.me
.prev
;
1508 init_table
[itpos3
] = 1;
1511 val_t
list___ListNode___next(val_t p0
){
1512 struct {struct stack_frame_t me
;} fra
;
1514 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1515 fra
.me
.file
= LOCATE_list
;
1517 fra
.me
.meth
= LOCATE_list___ListNode___next
;
1518 fra
.me
.has_broke
= 0;
1519 fra
.me
.REG_size
= 1;
1520 fra
.me
.REG
[0] = NIT_NULL
;
1522 /* ./../lib/standard//collection//list.nit:296 */
1523 fra
.me
.REG
[0] = ATTR_list___ListNode____next(fra
.me
.REG
[0]);
1524 stack_frame_head
= fra
.me
.prev
;
1525 return fra
.me
.REG
[0];
1527 void list___ListNode___next__eq(val_t p0
, val_t p1
){
1528 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1530 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1531 fra
.me
.file
= LOCATE_list
;
1533 fra
.me
.meth
= LOCATE_list___ListNode___next__eq
;
1534 fra
.me
.has_broke
= 0;
1535 fra
.me
.REG_size
= 2;
1536 fra
.me
.REG
[0] = NIT_NULL
;
1537 fra
.me
.REG
[1] = NIT_NULL
;
1540 /* ./../lib/standard//collection//list.nit:296 */
1541 ATTR_list___ListNode____next(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1542 stack_frame_head
= fra
.me
.prev
;
1545 val_t
list___ListNode___prev(val_t p0
){
1546 struct {struct stack_frame_t me
;} fra
;
1548 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1549 fra
.me
.file
= LOCATE_list
;
1551 fra
.me
.meth
= LOCATE_list___ListNode___prev
;
1552 fra
.me
.has_broke
= 0;
1553 fra
.me
.REG_size
= 1;
1554 fra
.me
.REG
[0] = NIT_NULL
;
1556 /* ./../lib/standard//collection//list.nit:299 */
1557 fra
.me
.REG
[0] = ATTR_list___ListNode____prev(fra
.me
.REG
[0]);
1558 stack_frame_head
= fra
.me
.prev
;
1559 return fra
.me
.REG
[0];
1561 void list___ListNode___prev__eq(val_t p0
, val_t p1
){
1562 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1564 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1565 fra
.me
.file
= LOCATE_list
;
1567 fra
.me
.meth
= LOCATE_list___ListNode___prev__eq
;
1568 fra
.me
.has_broke
= 0;
1569 fra
.me
.REG_size
= 2;
1570 fra
.me
.REG
[0] = NIT_NULL
;
1571 fra
.me
.REG
[1] = NIT_NULL
;
1574 /* ./../lib/standard//collection//list.nit:299 */
1575 ATTR_list___ListNode____prev(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1576 stack_frame_head
= fra
.me
.prev
;