1 /* This C file is generated by NIT to compile module abstract_collection. */
2 #include "abstract_collection._sep.h"
3 val_t
abstract_collection___Collection___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_abstract_collection
;
9 fra
.me
.meth
= LOCATE_abstract_collection___Collection___iterator
;
12 /* ./../lib/standard//collection//abstract_collection.nit:42 */
13 fprintf(stderr
, "Deferred method called");
14 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 42);
16 stack_frame_head
= fra
.me
.prev
;
19 val_t
abstract_collection___Collection___is_empty(val_t p0
){
20 struct {struct stack_frame_t me
;} fra
;
22 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
23 fra
.me
.file
= LOCATE_abstract_collection
;
25 fra
.me
.meth
= LOCATE_abstract_collection___Collection___is_empty
;
28 /* ./../lib/standard//collection//abstract_collection.nit:45 */
29 fprintf(stderr
, "Deferred method called");
30 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 45);
32 stack_frame_head
= fra
.me
.prev
;
35 val_t
abstract_collection___Collection___length(val_t p0
){
36 struct {struct stack_frame_t me
;} fra
;
38 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
39 fra
.me
.file
= LOCATE_abstract_collection
;
41 fra
.me
.meth
= LOCATE_abstract_collection___Collection___length
;
44 /* ./../lib/standard//collection//abstract_collection.nit:48 */
45 fprintf(stderr
, "Deferred method called");
46 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 48);
48 stack_frame_head
= fra
.me
.prev
;
51 val_t
abstract_collection___Collection___has(val_t p0
, val_t p1
){
52 struct {struct stack_frame_t me
;} fra
;
54 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
55 fra
.me
.file
= LOCATE_abstract_collection
;
57 fra
.me
.meth
= LOCATE_abstract_collection___Collection___has
;
60 /* ./../lib/standard//collection//abstract_collection.nit:51 */
61 fprintf(stderr
, "Deferred method called");
62 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 51);
64 stack_frame_head
= fra
.me
.prev
;
67 val_t
abstract_collection___Collection___has_only(val_t p0
, val_t p1
){
68 struct {struct stack_frame_t me
;} fra
;
70 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
71 fra
.me
.file
= LOCATE_abstract_collection
;
73 fra
.me
.meth
= LOCATE_abstract_collection___Collection___has_only
;
76 /* ./../lib/standard//collection//abstract_collection.nit:55 */
77 fprintf(stderr
, "Deferred method called");
78 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 55);
80 stack_frame_head
= fra
.me
.prev
;
83 val_t
abstract_collection___Collection___count(val_t p0
, val_t p1
){
84 struct {struct stack_frame_t me
;} fra
;
86 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
87 fra
.me
.file
= LOCATE_abstract_collection
;
89 fra
.me
.meth
= LOCATE_abstract_collection___Collection___count
;
92 /* ./../lib/standard//collection//abstract_collection.nit:60 */
93 fprintf(stderr
, "Deferred method called");
94 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 60);
96 stack_frame_head
= fra
.me
.prev
;
99 val_t
abstract_collection___Collection___first(val_t p0
){
100 struct {struct stack_frame_t me
;} fra
;
102 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
103 fra
.me
.file
= LOCATE_abstract_collection
;
105 fra
.me
.meth
= LOCATE_abstract_collection___Collection___first
;
106 fra
.me
.has_broke
= 0;
108 /* ./../lib/standard//collection//abstract_collection.nit:64 */
109 fprintf(stderr
, "Deferred method called");
110 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 64);
112 stack_frame_head
= fra
.me
.prev
;
115 val_t
abstract_collection___NaiveCollection___is_empty(val_t p0
){
116 struct {struct stack_frame_t me
;} fra
;
121 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
122 fra
.me
.file
= LOCATE_abstract_collection
;
124 fra
.me
.meth
= LOCATE_abstract_collection___NaiveCollection___is_empty
;
125 fra
.me
.has_broke
= 0;
127 fra
.me
.REG
[0] = NIT_NULL
;
129 REGB0
= CALL_abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
131 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
132 /* ./../lib/standard//collection//abstract_collection.nit:72 */
133 if (UNTAG_Bool(REGB2
)) {
135 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
137 /* ./../lib/standard//collection//abstract_collection.nit:72 */
141 stack_frame_head
= fra
.me
.prev
;
144 val_t
abstract_collection___NaiveCollection___length(val_t p0
){
145 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
149 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
150 fra
.me
.file
= LOCATE_abstract_collection
;
152 fra
.me
.meth
= LOCATE_abstract_collection___NaiveCollection___length
;
153 fra
.me
.has_broke
= 0;
155 fra
.me
.REG
[0] = NIT_NULL
;
156 fra
.me
.REG
[1] = NIT_NULL
;
159 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
160 /* ./../lib/standard//collection//abstract_collection.nit:77 */
162 REGB1
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
163 if (UNTAG_Bool(REGB1
)) {
164 fra
.me
.REG
[1] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
165 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB0
));
167 /* ./../lib/standard//collection//abstract_collection.nit:77 */
171 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
174 /* ./../lib/standard//collection//abstract_collection.nit:78 */
177 stack_frame_head
= fra
.me
.prev
;
180 val_t
abstract_collection___NaiveCollection___has(val_t p0
, val_t p1
){
181 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
185 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
186 fra
.me
.file
= LOCATE_abstract_collection
;
188 fra
.me
.meth
= LOCATE_abstract_collection___NaiveCollection___has
;
189 fra
.me
.has_broke
= 0;
191 fra
.me
.REG
[0] = NIT_NULL
;
192 fra
.me
.REG
[1] = NIT_NULL
;
193 fra
.me
.REG
[2] = NIT_NULL
;
196 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
197 /* ./../lib/standard//collection//abstract_collection.nit:83 */
199 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
200 if (UNTAG_Bool(REGB0
)) {
201 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
202 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
203 if (UNTAG_Bool(REGB0
)) {
205 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
206 if (UNTAG_Bool(REGB1
)) {
207 REGB1
= TAG_Bool(false);
210 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
214 if (UNTAG_Bool(REGB0
)) {
215 REGB0
= TAG_Bool(true);
221 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
224 REGB1
= TAG_Bool(false);
226 /* ./../lib/standard//collection//abstract_collection.nit:84 */
229 stack_frame_head
= fra
.me
.prev
;
232 val_t
abstract_collection___NaiveCollection___has_only(val_t p0
, val_t p1
){
233 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
237 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
238 fra
.me
.file
= LOCATE_abstract_collection
;
240 fra
.me
.meth
= LOCATE_abstract_collection___NaiveCollection___has_only
;
241 fra
.me
.has_broke
= 0;
243 fra
.me
.REG
[0] = NIT_NULL
;
244 fra
.me
.REG
[1] = NIT_NULL
;
245 fra
.me
.REG
[2] = NIT_NULL
;
248 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
249 /* ./../lib/standard//collection//abstract_collection.nit:89 */
251 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
252 if (UNTAG_Bool(REGB0
)) {
253 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
254 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
255 if (UNTAG_Bool(REGB0
)) {
257 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
258 if (UNTAG_Bool(REGB1
)) {
259 REGB1
= TAG_Bool(false);
262 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
266 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
267 if (UNTAG_Bool(REGB0
)) {
268 REGB0
= TAG_Bool(false);
274 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
277 REGB1
= TAG_Bool(true);
279 /* ./../lib/standard//collection//abstract_collection.nit:90 */
282 stack_frame_head
= fra
.me
.prev
;
285 val_t
abstract_collection___NaiveCollection___count(val_t p0
, val_t p1
){
286 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
291 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
292 fra
.me
.file
= LOCATE_abstract_collection
;
294 fra
.me
.meth
= LOCATE_abstract_collection___NaiveCollection___count
;
295 fra
.me
.has_broke
= 0;
297 fra
.me
.REG
[0] = NIT_NULL
;
298 fra
.me
.REG
[1] = NIT_NULL
;
299 fra
.me
.REG
[2] = NIT_NULL
;
303 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
304 /* ./../lib/standard//collection//abstract_collection.nit:96 */
306 REGB1
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
307 if (UNTAG_Bool(REGB1
)) {
308 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
309 REGB1
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
310 if (UNTAG_Bool(REGB1
)) {
312 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
313 if (UNTAG_Bool(REGB2
)) {
314 REGB2
= TAG_Bool(false);
317 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
321 if (UNTAG_Bool(REGB1
)) {
323 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
325 /* ./../lib/standard//collection//abstract_collection.nit:96 */
330 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
333 /* ./../lib/standard//collection//abstract_collection.nit:97 */
336 stack_frame_head
= fra
.me
.prev
;
339 val_t
abstract_collection___NaiveCollection___first(val_t p0
){
340 struct {struct stack_frame_t me
;} fra
;
344 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
345 fra
.me
.file
= LOCATE_abstract_collection
;
347 fra
.me
.meth
= LOCATE_abstract_collection___NaiveCollection___first
;
348 fra
.me
.has_broke
= 0;
350 fra
.me
.REG
[0] = NIT_NULL
;
352 REGB0
= CALL_abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
354 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
355 /* ./../lib/standard//collection//abstract_collection.nit:102 */
356 if (UNTAG_Bool(REGB1
)) {
358 fprintf(stderr
, "Assert failed");
359 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 102);
362 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
363 fra
.me
.REG
[0] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
364 /* ./../lib/standard//collection//abstract_collection.nit:103 */
367 stack_frame_head
= fra
.me
.prev
;
368 return fra
.me
.REG
[0];
370 val_t
abstract_collection___Iterator___item(val_t p0
){
371 struct {struct stack_frame_t me
;} fra
;
373 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
374 fra
.me
.file
= LOCATE_abstract_collection
;
376 fra
.me
.meth
= LOCATE_abstract_collection___Iterator___item
;
377 fra
.me
.has_broke
= 0;
379 /* ./../lib/standard//collection//abstract_collection.nit:110 */
380 fprintf(stderr
, "Deferred method called");
381 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 110);
383 stack_frame_head
= fra
.me
.prev
;
386 void abstract_collection___Iterator___next(val_t p0
){
387 struct {struct stack_frame_t me
;} fra
;
389 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
390 fra
.me
.file
= LOCATE_abstract_collection
;
392 fra
.me
.meth
= LOCATE_abstract_collection___Iterator___next
;
393 fra
.me
.has_broke
= 0;
395 /* ./../lib/standard//collection//abstract_collection.nit:114 */
396 fprintf(stderr
, "Deferred method called");
397 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 114);
399 stack_frame_head
= fra
.me
.prev
;
402 val_t
abstract_collection___Iterator___is_ok(val_t p0
){
403 struct {struct stack_frame_t me
;} fra
;
405 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
406 fra
.me
.file
= LOCATE_abstract_collection
;
408 fra
.me
.meth
= LOCATE_abstract_collection___Iterator___is_ok
;
409 fra
.me
.has_broke
= 0;
411 /* ./../lib/standard//collection//abstract_collection.nit:118 */
412 fprintf(stderr
, "Deferred method called");
413 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 118);
415 stack_frame_head
= fra
.me
.prev
;
418 val_t
abstract_collection___Container___iterator(val_t p0
){
419 struct {struct stack_frame_t me
;} fra
;
421 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
422 fra
.me
.file
= LOCATE_abstract_collection
;
424 fra
.me
.meth
= LOCATE_abstract_collection___Container___iterator
;
425 fra
.me
.has_broke
= 0;
427 fra
.me
.REG
[0] = NIT_NULL
;
429 fra
.me
.REG
[0] = NEW_ContainerIterator_abstract_collection___ContainerIterator___init(fra
.me
.REG
[0]);
430 /* ./../lib/standard//collection//abstract_collection.nit:145 */
433 stack_frame_head
= fra
.me
.prev
;
434 return fra
.me
.REG
[0];
436 val_t
abstract_collection___Container___is_empty(val_t p0
){
437 struct {struct stack_frame_t me
;} fra
;
440 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
441 fra
.me
.file
= LOCATE_abstract_collection
;
443 fra
.me
.meth
= LOCATE_abstract_collection___Container___is_empty
;
444 fra
.me
.has_broke
= 0;
446 fra
.me
.REG
[0] = NIT_NULL
;
448 REGB0
= TAG_Bool(false);
449 /* ./../lib/standard//collection//abstract_collection.nit:128 */
452 stack_frame_head
= fra
.me
.prev
;
455 val_t
abstract_collection___Container___length(val_t p0
){
456 struct {struct stack_frame_t me
;} fra
;
459 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
460 fra
.me
.file
= LOCATE_abstract_collection
;
462 fra
.me
.meth
= LOCATE_abstract_collection___Container___length
;
463 fra
.me
.has_broke
= 0;
465 fra
.me
.REG
[0] = NIT_NULL
;
468 /* ./../lib/standard//collection//abstract_collection.nit:130 */
471 stack_frame_head
= fra
.me
.prev
;
474 val_t
abstract_collection___Container___has(val_t p0
, val_t p1
){
475 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
479 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
480 fra
.me
.file
= LOCATE_abstract_collection
;
482 fra
.me
.meth
= LOCATE_abstract_collection___Container___has
;
483 fra
.me
.has_broke
= 0;
485 fra
.me
.REG
[0] = NIT_NULL
;
486 fra
.me
.REG
[1] = NIT_NULL
;
489 fra
.me
.REG
[0] = ATTR_abstract_collection___Container____item(fra
.me
.REG
[0]);
490 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],fra
.me
.REG
[1]));
491 /* ./../lib/standard//collection//abstract_collection.nit:132 */
492 if (UNTAG_Bool(REGB0
)) {
494 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
495 if (UNTAG_Bool(REGB1
)) {
496 REGB1
= TAG_Bool(false);
499 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
505 stack_frame_head
= fra
.me
.prev
;
508 val_t
abstract_collection___Container___has_only(val_t p0
, val_t p1
){
509 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
513 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
514 fra
.me
.file
= LOCATE_abstract_collection
;
516 fra
.me
.meth
= LOCATE_abstract_collection___Container___has_only
;
517 fra
.me
.has_broke
= 0;
519 fra
.me
.REG
[0] = NIT_NULL
;
520 fra
.me
.REG
[1] = NIT_NULL
;
523 fra
.me
.REG
[0] = ATTR_abstract_collection___Container____item(fra
.me
.REG
[0]);
524 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],fra
.me
.REG
[1]));
525 /* ./../lib/standard//collection//abstract_collection.nit:134 */
526 if (UNTAG_Bool(REGB0
)) {
528 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
529 if (UNTAG_Bool(REGB1
)) {
530 REGB1
= TAG_Bool(false);
533 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
539 stack_frame_head
= fra
.me
.prev
;
542 val_t
abstract_collection___Container___count(val_t p0
, val_t p1
){
543 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_abstract_collection
;
550 fra
.me
.meth
= LOCATE_abstract_collection___Container___count
;
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_abstract_collection___Container____item(fra
.me
.REG
[0]);
558 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],fra
.me
.REG
[1]));
559 /* ./../lib/standard//collection//abstract_collection.nit:138 */
560 if (UNTAG_Bool(REGB0
)) {
562 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
563 if (UNTAG_Bool(REGB1
)) {
564 REGB1
= TAG_Bool(false);
567 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
571 if (UNTAG_Bool(REGB0
)) {
573 /* ./../lib/standard//collection//abstract_collection.nit:139 */
578 /* ./../lib/standard//collection//abstract_collection.nit:141 */
582 stack_frame_head
= fra
.me
.prev
;
585 val_t
abstract_collection___Container___first(val_t p0
){
586 struct {struct stack_frame_t me
;} fra
;
588 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
589 fra
.me
.file
= LOCATE_abstract_collection
;
591 fra
.me
.meth
= LOCATE_abstract_collection___Container___first
;
592 fra
.me
.has_broke
= 0;
594 fra
.me
.REG
[0] = NIT_NULL
;
596 fra
.me
.REG
[0] = ATTR_abstract_collection___Container____item(fra
.me
.REG
[0]);
597 /* ./../lib/standard//collection//abstract_collection.nit:126 */
600 stack_frame_head
= fra
.me
.prev
;
601 return fra
.me
.REG
[0];
603 void abstract_collection___Container___init(val_t p0
, val_t p1
, int* init_table
){
604 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_Container
].i
;
605 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
607 if (init_table
[itpos0
]) return;
608 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
609 fra
.me
.file
= LOCATE_abstract_collection
;
611 fra
.me
.meth
= LOCATE_abstract_collection___Container___init
;
612 fra
.me
.has_broke
= 0;
614 fra
.me
.REG
[0] = NIT_NULL
;
615 fra
.me
.REG
[1] = NIT_NULL
;
618 /* ./../lib/standard//collection//abstract_collection.nit:148 */
619 ATTR_abstract_collection___Container____item(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
620 stack_frame_head
= fra
.me
.prev
;
621 init_table
[itpos0
] = 1;
624 val_t
abstract_collection___Container___item(val_t p0
){
625 struct {struct stack_frame_t me
;} fra
;
627 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
628 fra
.me
.file
= LOCATE_abstract_collection
;
630 fra
.me
.meth
= LOCATE_abstract_collection___Container___item
;
631 fra
.me
.has_broke
= 0;
633 fra
.me
.REG
[0] = NIT_NULL
;
635 fra
.me
.REG
[0] = ATTR_abstract_collection___Container____item(fra
.me
.REG
[0]);
636 /* ./../lib/standard//collection//abstract_collection.nit:150 */
637 stack_frame_head
= fra
.me
.prev
;
638 return fra
.me
.REG
[0];
640 void abstract_collection___Container___item__eq(val_t p0
, val_t p1
){
641 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
643 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
644 fra
.me
.file
= LOCATE_abstract_collection
;
646 fra
.me
.meth
= LOCATE_abstract_collection___Container___item__eq
;
647 fra
.me
.has_broke
= 0;
649 fra
.me
.REG
[0] = NIT_NULL
;
650 fra
.me
.REG
[1] = NIT_NULL
;
653 /* ./../lib/standard//collection//abstract_collection.nit:150 */
654 ATTR_abstract_collection___Container____item(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
655 stack_frame_head
= fra
.me
.prev
;
658 val_t
abstract_collection___ContainerIterator___item(val_t p0
){
659 struct {struct stack_frame_t me
;} fra
;
662 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
663 fra
.me
.file
= LOCATE_abstract_collection
;
665 fra
.me
.meth
= LOCATE_abstract_collection___ContainerIterator___item
;
666 fra
.me
.has_broke
= 0;
668 fra
.me
.REG
[0] = NIT_NULL
;
670 REGB0
= TAG_Bool(ATTR_abstract_collection___ContainerIterator____container(fra
.me
.REG
[0])!=NIT_NULL
);
671 /* ./../lib/standard//collection//abstract_collection.nit:157 */
672 if (UNTAG_Bool(REGB0
)) {
674 fprintf(stderr
, "Uninitialized attribute %s", "_container");
675 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 157);
678 fra
.me
.REG
[0] = ATTR_abstract_collection___ContainerIterator____container(fra
.me
.REG
[0]);
679 fra
.me
.REG
[0] = CALL_abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
682 stack_frame_head
= fra
.me
.prev
;
683 return fra
.me
.REG
[0];
685 void abstract_collection___ContainerIterator___next(val_t p0
){
686 struct {struct stack_frame_t me
;} fra
;
689 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
690 fra
.me
.file
= LOCATE_abstract_collection
;
692 fra
.me
.meth
= LOCATE_abstract_collection___ContainerIterator___next
;
693 fra
.me
.has_broke
= 0;
695 fra
.me
.REG
[0] = NIT_NULL
;
697 REGB0
= TAG_Bool(false);
698 /* ./../lib/standard//collection//abstract_collection.nit:159 */
699 ATTR_abstract_collection___ContainerIterator____is_ok(fra
.me
.REG
[0]) = REGB0
;
700 stack_frame_head
= fra
.me
.prev
;
703 val_t
abstract_collection___ContainerIterator___is_ok(val_t p0
){
704 struct {struct stack_frame_t me
;} fra
;
707 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
708 fra
.me
.file
= LOCATE_abstract_collection
;
710 fra
.me
.meth
= LOCATE_abstract_collection___ContainerIterator___is_ok
;
711 fra
.me
.has_broke
= 0;
713 fra
.me
.REG
[0] = NIT_NULL
;
715 REGB0
= TAG_Bool(ATTR_abstract_collection___ContainerIterator____is_ok(fra
.me
.REG
[0])!=NIT_NULL
);
716 /* ./../lib/standard//collection//abstract_collection.nit:163 */
717 if (UNTAG_Bool(REGB0
)) {
719 fprintf(stderr
, "Uninitialized attribute %s", "_is_ok");
720 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 163);
723 REGB0
= ATTR_abstract_collection___ContainerIterator____is_ok(fra
.me
.REG
[0]);
724 stack_frame_head
= fra
.me
.prev
;
727 void abstract_collection___ContainerIterator___init(val_t p0
, val_t p1
, int* init_table
){
728 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ContainerIterator
].i
;
729 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
731 if (init_table
[itpos1
]) return;
732 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
733 fra
.me
.file
= LOCATE_abstract_collection
;
735 fra
.me
.meth
= LOCATE_abstract_collection___ContainerIterator___init
;
736 fra
.me
.has_broke
= 0;
738 fra
.me
.REG
[0] = NIT_NULL
;
739 fra
.me
.REG
[1] = NIT_NULL
;
742 /* ./../lib/standard//collection//abstract_collection.nit:161 */
743 ATTR_abstract_collection___ContainerIterator____container(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
744 stack_frame_head
= fra
.me
.prev
;
745 init_table
[itpos1
] = 1;
748 void abstract_collection___RemovableCollection___clear(val_t p0
){
749 struct {struct stack_frame_t me
;} fra
;
751 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
752 fra
.me
.file
= LOCATE_abstract_collection
;
754 fra
.me
.meth
= LOCATE_abstract_collection___RemovableCollection___clear
;
755 fra
.me
.has_broke
= 0;
757 /* ./../lib/standard//collection//abstract_collection.nit:171 */
758 fprintf(stderr
, "Deferred method called");
759 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 171);
761 stack_frame_head
= fra
.me
.prev
;
764 void abstract_collection___RemovableCollection___remove(val_t p0
, val_t p1
){
765 struct {struct stack_frame_t me
;} fra
;
767 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
768 fra
.me
.file
= LOCATE_abstract_collection
;
770 fra
.me
.meth
= LOCATE_abstract_collection___RemovableCollection___remove
;
771 fra
.me
.has_broke
= 0;
773 /* ./../lib/standard//collection//abstract_collection.nit:174 */
774 fprintf(stderr
, "Deferred method called");
775 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 174);
777 stack_frame_head
= fra
.me
.prev
;
780 void abstract_collection___RemovableCollection___remove_all(val_t p0
, val_t p1
){
781 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
784 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
785 fra
.me
.file
= LOCATE_abstract_collection
;
787 fra
.me
.meth
= LOCATE_abstract_collection___RemovableCollection___remove_all
;
788 fra
.me
.has_broke
= 0;
790 fra
.me
.REG
[0] = NIT_NULL
;
791 fra
.me
.REG
[1] = NIT_NULL
;
794 /* ./../lib/standard//collection//abstract_collection.nit:178 */
796 REGB0
= CALL_abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
797 if (UNTAG_Bool(REGB0
)) {
798 CALL_abstract_collection___RemovableCollection___remove(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
804 stack_frame_head
= fra
.me
.prev
;
807 void abstract_collection___SimpleCollection___add(val_t p0
, val_t p1
){
808 struct {struct stack_frame_t me
;} fra
;
810 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
811 fra
.me
.file
= LOCATE_abstract_collection
;
813 fra
.me
.meth
= LOCATE_abstract_collection___SimpleCollection___add
;
814 fra
.me
.has_broke
= 0;
816 /* ./../lib/standard//collection//abstract_collection.nit:184 */
817 fprintf(stderr
, "Deferred method called");
818 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 184);
820 stack_frame_head
= fra
.me
.prev
;
823 void abstract_collection___SimpleCollection___add_all(val_t p0
, val_t p1
){
824 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
827 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
828 fra
.me
.file
= LOCATE_abstract_collection
;
830 fra
.me
.meth
= LOCATE_abstract_collection___SimpleCollection___add_all
;
831 fra
.me
.has_broke
= 0;
833 fra
.me
.REG
[0] = NIT_NULL
;
834 fra
.me
.REG
[1] = NIT_NULL
;
835 fra
.me
.REG
[2] = NIT_NULL
;
838 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
839 /* ./../lib/standard//collection//abstract_collection.nit:189 */
841 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
842 if (UNTAG_Bool(REGB0
)) {
843 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
844 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
848 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
851 stack_frame_head
= fra
.me
.prev
;
854 val_t
abstract_collection___Set___has_only(val_t p0
, val_t p1
){
855 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
861 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
862 fra
.me
.file
= LOCATE_abstract_collection
;
864 fra
.me
.meth
= LOCATE_abstract_collection___Set___has_only
;
865 fra
.me
.has_broke
= 0;
867 fra
.me
.REG
[0] = NIT_NULL
;
868 fra
.me
.REG
[1] = NIT_NULL
;
871 REGB0
= CALL_abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
873 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
874 /* ./../lib/standard//collection//abstract_collection.nit:207 */
875 if (UNTAG_Bool(REGB2
)) {
877 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
879 /* ./../lib/standard//collection//abstract_collection.nit:207 */
881 if (UNTAG_Bool(REGB2
)) {
882 REGB2
= CALL_abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
883 /* ./../lib/standard//collection//abstract_collection.nit:208 */
887 REGB3
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
888 /* ./../lib/standard//collection//abstract_collection.nit:209 */
889 if (UNTAG_Bool(REGB3
)) {
891 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
893 /* ./../lib/standard//collection//abstract_collection.nit:209 */
895 if (UNTAG_Bool(REGB3
)) {
896 REGB3
= TAG_Bool(true);
898 /* ./../lib/standard//collection//abstract_collection.nit:210 */
901 REGB3
= TAG_Bool(false);
903 /* ./../lib/standard//collection//abstract_collection.nit:212 */
908 stack_frame_head
= fra
.me
.prev
;
911 val_t
abstract_collection___Set___count(val_t p0
, val_t p1
){
912 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
916 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
917 fra
.me
.file
= LOCATE_abstract_collection
;
919 fra
.me
.meth
= LOCATE_abstract_collection___Set___count
;
920 fra
.me
.has_broke
= 0;
922 fra
.me
.REG
[0] = NIT_NULL
;
923 fra
.me
.REG
[1] = NIT_NULL
;
926 REGB0
= CALL_abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
927 /* ./../lib/standard//collection//abstract_collection.nit:219 */
928 if (UNTAG_Bool(REGB0
)) {
930 /* ./../lib/standard//collection//abstract_collection.nit:220 */
935 /* ./../lib/standard//collection//abstract_collection.nit:222 */
939 stack_frame_head
= fra
.me
.prev
;
942 void abstract_collection___Set___remove_all(val_t p0
, val_t p1
){
943 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
945 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
946 fra
.me
.file
= LOCATE_abstract_collection
;
948 fra
.me
.meth
= LOCATE_abstract_collection___Set___remove_all
;
949 fra
.me
.has_broke
= 0;
951 fra
.me
.REG
[0] = NIT_NULL
;
952 fra
.me
.REG
[1] = NIT_NULL
;
955 /* ./../lib/standard//collection//abstract_collection.nit:227 */
956 CALL_abstract_collection___RemovableCollection___remove(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
957 stack_frame_head
= fra
.me
.prev
;
960 val_t
abstract_collection___MapRead___iterator(val_t p0
){
961 struct {struct stack_frame_t me
;} fra
;
963 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
964 fra
.me
.file
= LOCATE_abstract_collection
;
966 fra
.me
.meth
= LOCATE_abstract_collection___MapRead___iterator
;
967 fra
.me
.has_broke
= 0;
969 /* ./../lib/standard//collection//abstract_collection.nit:238 */
970 fprintf(stderr
, "Deferred method called");
971 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 238);
973 stack_frame_head
= fra
.me
.prev
;
976 val_t
abstract_collection___MapRead_____bra(val_t p0
, val_t p1
){
977 struct {struct stack_frame_t me
;} fra
;
979 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
980 fra
.me
.file
= LOCATE_abstract_collection
;
982 fra
.me
.meth
= LOCATE_abstract_collection___MapRead_____bra
;
983 fra
.me
.has_broke
= 0;
985 /* ./../lib/standard//collection//abstract_collection.nit:232 */
986 fprintf(stderr
, "Deferred method called");
987 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 232);
989 stack_frame_head
= fra
.me
.prev
;
992 val_t
abstract_collection___MapRead___has_key(val_t p0
, val_t p1
){
993 struct {struct stack_frame_t me
;} fra
;
995 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
996 fra
.me
.file
= LOCATE_abstract_collection
;
998 fra
.me
.meth
= LOCATE_abstract_collection___MapRead___has_key
;
999 fra
.me
.has_broke
= 0;
1000 fra
.me
.REG_size
= 0;
1001 /* ./../lib/standard//collection//abstract_collection.nit:235 */
1002 fprintf(stderr
, "Deferred method called");
1003 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 235);
1005 stack_frame_head
= fra
.me
.prev
;
1008 void abstract_collection___Map_____braeq(val_t p0
, val_t p1
, val_t p2
){
1009 struct {struct stack_frame_t me
;} fra
;
1011 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1012 fra
.me
.file
= LOCATE_abstract_collection
;
1014 fra
.me
.meth
= LOCATE_abstract_collection___Map_____braeq
;
1015 fra
.me
.has_broke
= 0;
1016 fra
.me
.REG_size
= 0;
1017 /* ./../lib/standard//collection//abstract_collection.nit:256 */
1018 fprintf(stderr
, "Deferred method called");
1019 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 256);
1021 stack_frame_head
= fra
.me
.prev
;
1024 void abstract_collection___Map___remove_at(val_t p0
, val_t p1
){
1025 struct {struct stack_frame_t me
;} fra
;
1027 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1028 fra
.me
.file
= LOCATE_abstract_collection
;
1030 fra
.me
.meth
= LOCATE_abstract_collection___Map___remove_at
;
1031 fra
.me
.has_broke
= 0;
1032 fra
.me
.REG_size
= 0;
1033 /* ./../lib/standard//collection//abstract_collection.nit:259 */
1034 fprintf(stderr
, "Deferred method called");
1035 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 259);
1037 stack_frame_head
= fra
.me
.prev
;
1040 void abstract_collection___Map___recover_with(val_t p0
, val_t p1
){
1041 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1044 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1045 fra
.me
.file
= LOCATE_abstract_collection
;
1047 fra
.me
.meth
= LOCATE_abstract_collection___Map___recover_with
;
1048 fra
.me
.has_broke
= 0;
1049 fra
.me
.REG_size
= 4;
1050 fra
.me
.REG
[0] = NIT_NULL
;
1051 fra
.me
.REG
[1] = NIT_NULL
;
1052 fra
.me
.REG
[2] = NIT_NULL
;
1053 fra
.me
.REG
[3] = NIT_NULL
;
1056 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1057 /* ./../lib/standard//collection//abstract_collection.nit:267 */
1059 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1060 if (UNTAG_Bool(REGB0
)) {
1061 fra
.me
.REG
[2] = CALL_abstract_collection___MapIterator___key(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1062 fra
.me
.REG
[3] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1063 /* ./../lib/standard//collection//abstract_collection.nit:268 */
1064 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[3]);
1065 /* ./../lib/standard//collection//abstract_collection.nit:269 */
1066 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1068 /* ./../lib/standard//collection//abstract_collection.nit:267 */
1073 stack_frame_head
= fra
.me
.prev
;
1076 val_t
abstract_collection___MapIterator___key(val_t p0
){
1077 struct {struct stack_frame_t me
;} fra
;
1079 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1080 fra
.me
.file
= LOCATE_abstract_collection
;
1082 fra
.me
.meth
= LOCATE_abstract_collection___MapIterator___key
;
1083 fra
.me
.has_broke
= 0;
1084 fra
.me
.REG_size
= 0;
1085 /* ./../lib/standard//collection//abstract_collection.nit:277 */
1086 fprintf(stderr
, "Deferred method called");
1087 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 277);
1089 stack_frame_head
= fra
.me
.prev
;
1092 val_t
abstract_collection___SequenceRead___iterator(val_t p0
){
1093 struct {struct stack_frame_t me
;} fra
;
1095 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1096 fra
.me
.file
= LOCATE_abstract_collection
;
1098 fra
.me
.meth
= LOCATE_abstract_collection___SequenceRead___iterator
;
1099 fra
.me
.has_broke
= 0;
1100 fra
.me
.REG_size
= 0;
1101 /* ./../lib/standard//collection//abstract_collection.nit:316 */
1102 fprintf(stderr
, "Deferred method called");
1103 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 316);
1105 stack_frame_head
= fra
.me
.prev
;
1108 val_t
abstract_collection___SequenceRead___first(val_t p0
){
1109 struct {struct stack_frame_t me
;} fra
;
1112 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1113 fra
.me
.file
= LOCATE_abstract_collection
;
1115 fra
.me
.meth
= LOCATE_abstract_collection___SequenceRead___first
;
1116 fra
.me
.has_broke
= 0;
1117 fra
.me
.REG_size
= 1;
1118 fra
.me
.REG
[0] = NIT_NULL
;
1120 REGB0
= CALL_abstract_collection___Collection___is_empty(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1121 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1122 /* ./../lib/standard//collection//abstract_collection.nit:292 */
1123 if (UNTAG_Bool(REGB0
)) {
1125 fprintf(stderr
, "Assert %s failed", "'not_empty'");
1126 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 292);
1130 fra
.me
.REG
[0] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
1131 /* ./../lib/standard//collection//abstract_collection.nit:293 */
1134 stack_frame_head
= fra
.me
.prev
;
1135 return fra
.me
.REG
[0];
1137 val_t
abstract_collection___SequenceRead___last(val_t p0
){
1138 struct {struct stack_frame_t me
;} fra
;
1142 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1143 fra
.me
.file
= LOCATE_abstract_collection
;
1145 fra
.me
.meth
= LOCATE_abstract_collection___SequenceRead___last
;
1146 fra
.me
.has_broke
= 0;
1147 fra
.me
.REG_size
= 1;
1148 fra
.me
.REG
[0] = NIT_NULL
;
1150 REGB0
= CALL_abstract_collection___Collection___is_empty(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1151 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1152 /* ./../lib/standard//collection//abstract_collection.nit:300 */
1153 if (UNTAG_Bool(REGB0
)) {
1155 fprintf(stderr
, "Assert %s failed", "'not_empty'");
1156 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 300);
1159 REGB0
= CALL_abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1161 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1162 fra
.me
.REG
[0] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
);
1163 /* ./../lib/standard//collection//abstract_collection.nit:301 */
1166 stack_frame_head
= fra
.me
.prev
;
1167 return fra
.me
.REG
[0];
1169 val_t
abstract_collection___SequenceRead___index_of(val_t p0
, val_t p1
){
1170 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1174 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1175 fra
.me
.file
= LOCATE_abstract_collection
;
1177 fra
.me
.meth
= LOCATE_abstract_collection___SequenceRead___index_of
;
1178 fra
.me
.has_broke
= 0;
1179 fra
.me
.REG_size
= 3;
1180 fra
.me
.REG
[0] = NIT_NULL
;
1181 fra
.me
.REG
[1] = NIT_NULL
;
1182 fra
.me
.REG
[2] = NIT_NULL
;
1185 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1186 /* ./../lib/standard//collection//abstract_collection.nit:309 */
1188 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1189 if (UNTAG_Bool(REGB0
)) {
1190 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1191 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
1192 /* ./../lib/standard//collection//abstract_collection.nit:310 */
1193 if (UNTAG_Bool(REGB0
)) {
1195 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1196 if (UNTAG_Bool(REGB1
)) {
1197 REGB1
= TAG_Bool(false);
1200 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1204 if (UNTAG_Bool(REGB0
)) {
1205 REGB0
= CALL_abstract_collection___IndexedIterator___index(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1208 /* ./../lib/standard//collection//abstract_collection.nit:311 */
1209 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1211 /* ./../lib/standard//collection//abstract_collection.nit:309 */
1217 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
1219 /* ./../lib/standard//collection//abstract_collection.nit:313 */
1222 stack_frame_head
= fra
.me
.prev
;
1225 void abstract_collection___Sequence___add(val_t p0
, val_t p1
){
1226 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1228 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1229 fra
.me
.file
= LOCATE_abstract_collection
;
1231 fra
.me
.meth
= LOCATE_abstract_collection___Sequence___add
;
1232 fra
.me
.has_broke
= 0;
1233 fra
.me
.REG_size
= 2;
1234 fra
.me
.REG
[0] = NIT_NULL
;
1235 fra
.me
.REG
[1] = NIT_NULL
;
1238 /* ./../lib/standard//collection//abstract_collection.nit:343 */
1239 CALL_abstract_collection___Sequence___push(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1240 stack_frame_head
= fra
.me
.prev
;
1243 void abstract_collection___Sequence___first__eq(val_t p0
, val_t p1
){
1244 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1247 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1248 fra
.me
.file
= LOCATE_abstract_collection
;
1250 fra
.me
.meth
= LOCATE_abstract_collection___Sequence___first__eq
;
1251 fra
.me
.has_broke
= 0;
1252 fra
.me
.REG_size
= 2;
1253 fra
.me
.REG
[0] = NIT_NULL
;
1254 fra
.me
.REG
[1] = NIT_NULL
;
1258 /* ./../lib/standard//collection//abstract_collection.nit:328 */
1259 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
, fra
.me
.REG
[1]);
1260 stack_frame_head
= fra
.me
.prev
;
1263 void abstract_collection___Sequence___last__eq(val_t p0
, val_t p1
){
1264 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1268 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1269 fra
.me
.file
= LOCATE_abstract_collection
;
1271 fra
.me
.meth
= LOCATE_abstract_collection___Sequence___last__eq
;
1272 fra
.me
.has_broke
= 0;
1273 fra
.me
.REG_size
= 2;
1274 fra
.me
.REG
[0] = NIT_NULL
;
1275 fra
.me
.REG
[1] = NIT_NULL
;
1278 REGB0
= CALL_abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1280 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
1281 /* ./../lib/standard//collection//abstract_collection.nit:335 */
1282 if (UNTAG_Bool(REGB1
)) {
1284 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1285 /* ./../lib/standard//collection//abstract_collection.nit:336 */
1286 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
, fra
.me
.REG
[1]);
1289 /* ./../lib/standard//collection//abstract_collection.nit:338 */
1290 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
, fra
.me
.REG
[1]);
1292 stack_frame_head
= fra
.me
.prev
;
1295 void abstract_collection___Sequence___push(val_t p0
, val_t p1
){
1296 struct {struct stack_frame_t me
;} fra
;
1298 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1299 fra
.me
.file
= LOCATE_abstract_collection
;
1301 fra
.me
.meth
= LOCATE_abstract_collection___Sequence___push
;
1302 fra
.me
.has_broke
= 0;
1303 fra
.me
.REG_size
= 0;
1304 /* ./../lib/standard//collection//abstract_collection.nit:345 */
1305 fprintf(stderr
, "Deferred method called");
1306 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 345);
1308 stack_frame_head
= fra
.me
.prev
;
1311 void abstract_collection___Sequence___append(val_t p0
, val_t p1
){
1312 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1315 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1316 fra
.me
.file
= LOCATE_abstract_collection
;
1318 fra
.me
.meth
= LOCATE_abstract_collection___Sequence___append
;
1319 fra
.me
.has_broke
= 0;
1320 fra
.me
.REG_size
= 3;
1321 fra
.me
.REG
[0] = NIT_NULL
;
1322 fra
.me
.REG
[1] = NIT_NULL
;
1323 fra
.me
.REG
[2] = NIT_NULL
;
1326 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1327 /* ./../lib/standard//collection//abstract_collection.nit:349 */
1329 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1330 if (UNTAG_Bool(REGB0
)) {
1331 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1332 CALL_abstract_collection___Sequence___push(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
1336 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1339 stack_frame_head
= fra
.me
.prev
;
1342 val_t
abstract_collection___Sequence___pop(val_t p0
){
1343 struct {struct stack_frame_t me
;} fra
;
1345 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1346 fra
.me
.file
= LOCATE_abstract_collection
;
1348 fra
.me
.meth
= LOCATE_abstract_collection___Sequence___pop
;
1349 fra
.me
.has_broke
= 0;
1350 fra
.me
.REG_size
= 0;
1351 /* ./../lib/standard//collection//abstract_collection.nit:351 */
1352 fprintf(stderr
, "Deferred method called");
1353 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 351);
1355 stack_frame_head
= fra
.me
.prev
;
1358 void abstract_collection___Sequence___unshift(val_t p0
, val_t p1
){
1359 struct {struct stack_frame_t me
;} fra
;
1361 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1362 fra
.me
.file
= LOCATE_abstract_collection
;
1364 fra
.me
.meth
= LOCATE_abstract_collection___Sequence___unshift
;
1365 fra
.me
.has_broke
= 0;
1366 fra
.me
.REG_size
= 0;
1367 /* ./../lib/standard//collection//abstract_collection.nit:354 */
1368 fprintf(stderr
, "Deferred method called");
1369 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 354);
1371 stack_frame_head
= fra
.me
.prev
;
1374 val_t
abstract_collection___Sequence___shift(val_t p0
){
1375 struct {struct stack_frame_t me
;} fra
;
1377 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1378 fra
.me
.file
= LOCATE_abstract_collection
;
1380 fra
.me
.meth
= LOCATE_abstract_collection___Sequence___shift
;
1381 fra
.me
.has_broke
= 0;
1382 fra
.me
.REG_size
= 0;
1383 /* ./../lib/standard//collection//abstract_collection.nit:357 */
1384 fprintf(stderr
, "Deferred method called");
1385 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 357);
1387 stack_frame_head
= fra
.me
.prev
;
1390 val_t
abstract_collection___IndexedIterator___key(val_t p0
){
1391 struct {struct stack_frame_t me
;} fra
;
1394 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1395 fra
.me
.file
= LOCATE_abstract_collection
;
1397 fra
.me
.meth
= LOCATE_abstract_collection___IndexedIterator___key
;
1398 fra
.me
.has_broke
= 0;
1399 fra
.me
.REG_size
= 1;
1400 fra
.me
.REG
[0] = NIT_NULL
;
1402 REGB0
= CALL_abstract_collection___IndexedIterator___index(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1403 /* ./../lib/standard//collection//abstract_collection.nit:370 */
1406 stack_frame_head
= fra
.me
.prev
;
1409 val_t
abstract_collection___IndexedIterator___index(val_t p0
){
1410 struct {struct stack_frame_t me
;} fra
;
1412 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1413 fra
.me
.file
= LOCATE_abstract_collection
;
1415 fra
.me
.meth
= LOCATE_abstract_collection___IndexedIterator___index
;
1416 fra
.me
.has_broke
= 0;
1417 fra
.me
.REG_size
= 0;
1418 /* ./../lib/standard//collection//abstract_collection.nit:366 */
1419 fprintf(stderr
, "Deferred method called");
1420 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 366);
1422 stack_frame_head
= fra
.me
.prev
;
1425 val_t
abstract_collection___CoupleMap_____bra(val_t p0
, val_t p1
){
1426 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1430 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1431 fra
.me
.file
= LOCATE_abstract_collection
;
1433 fra
.me
.meth
= LOCATE_abstract_collection___CoupleMap_____bra
;
1434 fra
.me
.has_broke
= 0;
1435 fra
.me
.REG_size
= 2;
1436 fra
.me
.REG
[0] = NIT_NULL
;
1437 fra
.me
.REG
[1] = NIT_NULL
;
1440 fra
.me
.REG
[1] = CALL_abstract_collection___CoupleMap___couple_at(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1441 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1442 /* ./../lib/standard//collection//abstract_collection.nit:383 */
1443 if (UNTAG_Bool(REGB0
)) {
1445 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1446 if (UNTAG_Bool(REGB1
)) {
1447 REGB1
= TAG_Bool(false);
1450 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
1454 if (UNTAG_Bool(REGB0
)) {
1455 /* ./../lib/standard//collection//abstract_collection.nit:384 */
1456 fprintf(stderr
, "Aborted");
1457 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 384);
1460 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1461 /* ./../lib/standard//collection//abstract_collection.nit:386 */
1462 if (UNTAG_Bool(REGB0
)) {
1463 fprintf(stderr
, "Reciever is null");
1464 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 386);
1467 fra
.me
.REG
[1] = CALL_abstract_collection___Couple___second(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1471 stack_frame_head
= fra
.me
.prev
;
1472 return fra
.me
.REG
[1];
1474 val_t
abstract_collection___CoupleMap___has_key(val_t p0
, val_t p1
){
1475 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1479 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1480 fra
.me
.file
= LOCATE_abstract_collection
;
1482 fra
.me
.meth
= LOCATE_abstract_collection___CoupleMap___has_key
;
1483 fra
.me
.has_broke
= 0;
1484 fra
.me
.REG_size
= 2;
1485 fra
.me
.REG
[0] = NIT_NULL
;
1486 fra
.me
.REG
[1] = NIT_NULL
;
1489 fra
.me
.REG
[1] = CALL_abstract_collection___CoupleMap___couple_at(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1490 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1491 /* ./../lib/standard//collection//abstract_collection.nit:390 */
1492 if (UNTAG_Bool(REGB0
)) {
1494 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
1495 if (UNTAG_Bool(REGB1
)) {
1496 REGB1
= TAG_Bool(false);
1499 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
1503 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1506 stack_frame_head
= fra
.me
.prev
;
1509 val_t
abstract_collection___CoupleMap___couple_at(val_t p0
, val_t p1
){
1510 struct {struct stack_frame_t me
;} fra
;
1512 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1513 fra
.me
.file
= LOCATE_abstract_collection
;
1515 fra
.me
.meth
= LOCATE_abstract_collection___CoupleMap___couple_at
;
1516 fra
.me
.has_broke
= 0;
1517 fra
.me
.REG_size
= 0;
1518 /* ./../lib/standard//collection//abstract_collection.nit:376 */
1519 fprintf(stderr
, "Deferred method called");
1520 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 376);
1522 stack_frame_head
= fra
.me
.prev
;
1525 val_t
abstract_collection___CoupleMapIterator___item(val_t p0
){
1526 struct {struct stack_frame_t me
;} fra
;
1529 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1530 fra
.me
.file
= LOCATE_abstract_collection
;
1532 fra
.me
.meth
= LOCATE_abstract_collection___CoupleMapIterator___item
;
1533 fra
.me
.has_broke
= 0;
1534 fra
.me
.REG_size
= 1;
1535 fra
.me
.REG
[0] = NIT_NULL
;
1537 REGB0
= TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
1538 /* ./../lib/standard//collection//abstract_collection.nit:398 */
1539 if (UNTAG_Bool(REGB0
)) {
1541 fprintf(stderr
, "Uninitialized attribute %s", "_iter");
1542 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 398);
1545 fra
.me
.REG
[0] = ATTR_abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0]);
1546 fra
.me
.REG
[0] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1547 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1548 if (UNTAG_Bool(REGB0
)) {
1549 fprintf(stderr
, "Reciever is null");
1550 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 398);
1553 fra
.me
.REG
[0] = CALL_abstract_collection___Couple___second(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1556 stack_frame_head
= fra
.me
.prev
;
1557 return fra
.me
.REG
[0];
1559 void abstract_collection___CoupleMapIterator___next(val_t p0
){
1560 struct {struct stack_frame_t me
;} fra
;
1563 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1564 fra
.me
.file
= LOCATE_abstract_collection
;
1566 fra
.me
.meth
= LOCATE_abstract_collection___CoupleMapIterator___next
;
1567 fra
.me
.has_broke
= 0;
1568 fra
.me
.REG_size
= 1;
1569 fra
.me
.REG
[0] = NIT_NULL
;
1571 REGB0
= TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
1572 /* ./../lib/standard//collection//abstract_collection.nit:408 */
1573 if (UNTAG_Bool(REGB0
)) {
1575 fprintf(stderr
, "Uninitialized attribute %s", "_iter");
1576 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 408);
1579 fra
.me
.REG
[0] = ATTR_abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0]);
1580 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1581 stack_frame_head
= fra
.me
.prev
;
1584 val_t
abstract_collection___CoupleMapIterator___is_ok(val_t p0
){
1585 struct {struct stack_frame_t me
;} fra
;
1588 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1589 fra
.me
.file
= LOCATE_abstract_collection
;
1591 fra
.me
.meth
= LOCATE_abstract_collection___CoupleMapIterator___is_ok
;
1592 fra
.me
.has_broke
= 0;
1593 fra
.me
.REG_size
= 1;
1594 fra
.me
.REG
[0] = NIT_NULL
;
1596 REGB0
= TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
1597 /* ./../lib/standard//collection//abstract_collection.nit:404 */
1598 if (UNTAG_Bool(REGB0
)) {
1600 fprintf(stderr
, "Uninitialized attribute %s", "_iter");
1601 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 404);
1604 fra
.me
.REG
[0] = ATTR_abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0]);
1605 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1608 stack_frame_head
= fra
.me
.prev
;
1611 val_t
abstract_collection___CoupleMapIterator___key(val_t p0
){
1612 struct {struct stack_frame_t me
;} fra
;
1615 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1616 fra
.me
.file
= LOCATE_abstract_collection
;
1618 fra
.me
.meth
= LOCATE_abstract_collection___CoupleMapIterator___key
;
1619 fra
.me
.has_broke
= 0;
1620 fra
.me
.REG_size
= 1;
1621 fra
.me
.REG
[0] = NIT_NULL
;
1623 REGB0
= TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
1624 /* ./../lib/standard//collection//abstract_collection.nit:402 */
1625 if (UNTAG_Bool(REGB0
)) {
1627 fprintf(stderr
, "Uninitialized attribute %s", "_iter");
1628 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 402);
1631 fra
.me
.REG
[0] = ATTR_abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0]);
1632 fra
.me
.REG
[0] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1633 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1634 if (UNTAG_Bool(REGB0
)) {
1635 fprintf(stderr
, "Reciever is null");
1636 fprintf(stderr
, " (%s:%d)\n", LOCATE_abstract_collection
, 402);
1639 fra
.me
.REG
[0] = CALL_abstract_collection___Couple___first(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1642 stack_frame_head
= fra
.me
.prev
;
1643 return fra
.me
.REG
[0];
1645 void abstract_collection___CoupleMapIterator___init(val_t p0
, val_t p1
, int* init_table
){
1646 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_CoupleMapIterator
].i
;
1647 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1649 if (init_table
[itpos2
]) return;
1650 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1651 fra
.me
.file
= LOCATE_abstract_collection
;
1653 fra
.me
.meth
= LOCATE_abstract_collection___CoupleMapIterator___init
;
1654 fra
.me
.has_broke
= 0;
1655 fra
.me
.REG_size
= 2;
1656 fra
.me
.REG
[0] = NIT_NULL
;
1657 fra
.me
.REG
[1] = NIT_NULL
;
1660 /* ./../lib/standard//collection//abstract_collection.nit:413 */
1661 ATTR_abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1662 stack_frame_head
= fra
.me
.prev
;
1663 init_table
[itpos2
] = 1;
1666 val_t
abstract_collection___Couple___first(val_t p0
){
1667 struct {struct stack_frame_t me
;} fra
;
1669 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1670 fra
.me
.file
= LOCATE_abstract_collection
;
1672 fra
.me
.meth
= LOCATE_abstract_collection___Couple___first
;
1673 fra
.me
.has_broke
= 0;
1674 fra
.me
.REG_size
= 1;
1675 fra
.me
.REG
[0] = NIT_NULL
;
1677 fra
.me
.REG
[0] = ATTR_abstract_collection___Couple____first(fra
.me
.REG
[0]);
1678 /* ./../lib/standard//collection//abstract_collection.nit:421 */
1679 stack_frame_head
= fra
.me
.prev
;
1680 return fra
.me
.REG
[0];
1682 void abstract_collection___Couple___first__eq(val_t p0
, val_t p1
){
1683 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1685 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1686 fra
.me
.file
= LOCATE_abstract_collection
;
1688 fra
.me
.meth
= LOCATE_abstract_collection___Couple___first__eq
;
1689 fra
.me
.has_broke
= 0;
1690 fra
.me
.REG_size
= 2;
1691 fra
.me
.REG
[0] = NIT_NULL
;
1692 fra
.me
.REG
[1] = NIT_NULL
;
1695 /* ./../lib/standard//collection//abstract_collection.nit:421 */
1696 ATTR_abstract_collection___Couple____first(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1697 stack_frame_head
= fra
.me
.prev
;
1700 val_t
abstract_collection___Couple___second(val_t p0
){
1701 struct {struct stack_frame_t me
;} fra
;
1703 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1704 fra
.me
.file
= LOCATE_abstract_collection
;
1706 fra
.me
.meth
= LOCATE_abstract_collection___Couple___second
;
1707 fra
.me
.has_broke
= 0;
1708 fra
.me
.REG_size
= 1;
1709 fra
.me
.REG
[0] = NIT_NULL
;
1711 fra
.me
.REG
[0] = ATTR_abstract_collection___Couple____second(fra
.me
.REG
[0]);
1712 /* ./../lib/standard//collection//abstract_collection.nit:424 */
1713 stack_frame_head
= fra
.me
.prev
;
1714 return fra
.me
.REG
[0];
1716 void abstract_collection___Couple___second__eq(val_t p0
, val_t p1
){
1717 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1719 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1720 fra
.me
.file
= LOCATE_abstract_collection
;
1722 fra
.me
.meth
= LOCATE_abstract_collection___Couple___second__eq
;
1723 fra
.me
.has_broke
= 0;
1724 fra
.me
.REG_size
= 2;
1725 fra
.me
.REG
[0] = NIT_NULL
;
1726 fra
.me
.REG
[1] = NIT_NULL
;
1729 /* ./../lib/standard//collection//abstract_collection.nit:424 */
1730 ATTR_abstract_collection___Couple____second(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1731 stack_frame_head
= fra
.me
.prev
;
1734 void abstract_collection___Couple___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1735 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_Couple
].i
;
1736 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1738 if (init_table
[itpos3
]) return;
1739 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1740 fra
.me
.file
= LOCATE_abstract_collection
;
1742 fra
.me
.meth
= LOCATE_abstract_collection___Couple___init
;
1743 fra
.me
.has_broke
= 0;
1744 fra
.me
.REG_size
= 3;
1745 fra
.me
.REG
[0] = NIT_NULL
;
1746 fra
.me
.REG
[1] = NIT_NULL
;
1747 fra
.me
.REG
[2] = NIT_NULL
;
1751 /* ./../lib/standard//collection//abstract_collection.nit:430 */
1752 ATTR_abstract_collection___Couple____first(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1753 /* ./../lib/standard//collection//abstract_collection.nit:431 */
1754 ATTR_abstract_collection___Couple____second(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1755 stack_frame_head
= fra
.me
.prev
;
1756 init_table
[itpos3
] = 1;