1 /* This C file is generated by NIT to compile module standard___collection___abstract_collection. */
2 #include "standard___collection___abstract_collection._sep.h"
3 val_t
standard___collection___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_standard___collection___abstract_collection
;
9 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Collection___iterator
;
12 fra
.me
.nitni_local_ref_head
= NULL
;
13 /* ../lib/standard/collection/abstract_collection.nit:42 */
14 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 42);
15 stack_frame_head
= fra
.me
.prev
;
18 void standard___collection___abstract_collection___Collection___iterate(val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
19 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
23 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
24 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
26 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Collection___iterate
;
29 fra
.me
.nitni_local_ref_head
= NULL
;
30 fra
.me
.REG
[0] = NIT_NULL
;
31 fra
.me
.REG
[1] = NIT_NULL
;
32 fra
.me
.closure_ctx
= closctx_param
;
33 fra
.me
.closure_funs
= CREG
;
36 /* ../lib/standard/collection/abstract_collection.nit:49 */
37 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
38 /* ../lib/standard/collection/abstract_collection.nit:50 */
40 REGB0
= CALL_standard___collection___abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
41 if (UNTAG_Bool(REGB0
)) {
42 /* ../lib/standard/collection/abstract_collection.nit:51 */
43 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
44 ((void (*)(struct stack_frame_t
*, val_t
))(CREG
[0]))(closctx_param
, fra
.me
.REG
[1]);
45 if (closctx_param
->has_broke
) {
48 /* ../lib/standard/collection/abstract_collection.nit:52 */
49 CALL_standard___collection___abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
51 /* ../lib/standard/collection/abstract_collection.nit:50 */
57 stack_frame_head
= fra
.me
.prev
;
60 val_t
standard___collection___abstract_collection___Collection___is_empty(val_t p0
){
61 struct {struct stack_frame_t me
;} fra
;
63 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
64 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
66 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Collection___is_empty
;
69 fra
.me
.nitni_local_ref_head
= NULL
;
70 /* ../lib/standard/collection/abstract_collection.nit:56 */
71 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 56);
72 stack_frame_head
= fra
.me
.prev
;
75 val_t
standard___collection___abstract_collection___Collection___length(val_t p0
){
76 struct {struct stack_frame_t me
;} fra
;
78 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
79 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
81 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Collection___length
;
84 fra
.me
.nitni_local_ref_head
= NULL
;
85 /* ../lib/standard/collection/abstract_collection.nit:59 */
86 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 59);
87 stack_frame_head
= fra
.me
.prev
;
90 val_t
standard___collection___abstract_collection___Collection___has(val_t p0
, val_t p1
){
91 struct {struct stack_frame_t me
;} fra
;
93 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
94 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
96 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Collection___has
;
99 fra
.me
.nitni_local_ref_head
= NULL
;
100 /* ../lib/standard/collection/abstract_collection.nit:62 */
101 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 62);
102 stack_frame_head
= fra
.me
.prev
;
105 val_t
standard___collection___abstract_collection___Collection___has_only(val_t p0
, val_t p1
){
106 struct {struct stack_frame_t me
;} fra
;
108 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
109 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
111 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Collection___has_only
;
112 fra
.me
.has_broke
= 0;
114 fra
.me
.nitni_local_ref_head
= NULL
;
115 /* ../lib/standard/collection/abstract_collection.nit:66 */
116 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 66);
117 stack_frame_head
= fra
.me
.prev
;
120 val_t
standard___collection___abstract_collection___Collection___count(val_t p0
, val_t p1
){
121 struct {struct stack_frame_t me
;} fra
;
123 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
124 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
126 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Collection___count
;
127 fra
.me
.has_broke
= 0;
129 fra
.me
.nitni_local_ref_head
= NULL
;
130 /* ../lib/standard/collection/abstract_collection.nit:71 */
131 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 71);
132 stack_frame_head
= fra
.me
.prev
;
135 val_t
standard___collection___abstract_collection___Collection___first(val_t p0
){
136 struct {struct stack_frame_t me
;} fra
;
138 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
139 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
141 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Collection___first
;
142 fra
.me
.has_broke
= 0;
144 fra
.me
.nitni_local_ref_head
= NULL
;
145 /* ../lib/standard/collection/abstract_collection.nit:75 */
146 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 75);
147 stack_frame_head
= fra
.me
.prev
;
150 val_t
standard___collection___abstract_collection___NaiveCollection___is_empty(val_t p0
){
151 struct {struct stack_frame_t me
;} fra
;
156 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
157 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
159 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___NaiveCollection___is_empty
;
160 fra
.me
.has_broke
= 0;
162 fra
.me
.nitni_local_ref_head
= NULL
;
163 fra
.me
.REG
[0] = NIT_NULL
;
165 /* ../lib/standard/collection/abstract_collection.nit:83 */
166 REGB0
= CALL_standard___collection___abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
168 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
169 if (UNTAG_Bool(REGB2
)) {
171 /* ../lib/standard/kernel.nit:227 */
172 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
173 /* ../lib/standard/collection/abstract_collection.nit:83 */
178 stack_frame_head
= fra
.me
.prev
;
181 val_t
standard___collection___abstract_collection___NaiveCollection___length(val_t p0
){
182 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
185 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
186 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
188 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___NaiveCollection___length
;
189 fra
.me
.has_broke
= 0;
191 fra
.me
.nitni_local_ref_head
= NULL
;
192 fra
.me
.REG
[0] = NIT_NULL
;
193 fra
.me
.REG
[1] = NIT_NULL
;
195 /* ../lib/standard/collection/abstract_collection.nit:87 */
197 fra
.me
.REG
[1] = REGB0
;
198 CALL_standard___collection___abstract_collection___Collection___iterate(fra
.me
.REG
[0])(fra
.me
.REG
[0], (&(fra
.me
)), ((fun_t
)OC_standard___collection___abstract_collection___NaiveCollection___length_1
));
199 /* ../lib/standard/collection/abstract_collection.nit:89 */
200 REGB0
= fra
.me
.REG
[1];
203 stack_frame_head
= fra
.me
.prev
;
206 void OC_standard___collection___abstract_collection___NaiveCollection___length_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
207 struct {struct stack_frame_t me
;} fra
;
211 /* ../lib/standard/collection/abstract_collection.nit:88 */
212 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
213 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
215 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___NaiveCollection___length
;
216 fra
.me
.has_broke
= 0;
218 fra
.me
.nitni_local_ref_head
= NULL
;
219 fra
.me
.REG
[0] = NIT_NULL
;
220 fra
.me
.closure_ctx
= closctx_param
;
221 fra
.me
.closure_funs
= CREG
;
225 /* ../lib/standard/kernel.nit:235 */
226 REGB0
= TAG_Int(UNTAG_Int(closctx
->REG
[1])+UNTAG_Int(REGB0
));
227 /* ../lib/standard/collection/abstract_collection.nit:88 */
228 closctx
->REG
[1] = REGB0
;
229 stack_frame_head
= fra
.me
.prev
;
232 val_t
standard___collection___abstract_collection___NaiveCollection___has(val_t p0
, val_t p1
){
233 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
236 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
237 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
239 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___NaiveCollection___has
;
240 fra
.me
.has_broke
= 0;
242 fra
.me
.nitni_local_ref_head
= NULL
;
243 fra
.me
.REG
[0] = NIT_NULL
;
244 fra
.me
.REG
[1] = NIT_NULL
;
247 CALL_standard___collection___abstract_collection___Collection___iterate(fra
.me
.REG
[0])(fra
.me
.REG
[0], (&(fra
.me
)), ((fun_t
)OC_standard___collection___abstract_collection___NaiveCollection___has_1
));
248 switch ((&(fra
.me
))->has_broke
) {
250 case 1: (&(fra
.me
))->has_broke
= 0; goto label3
;
252 /* ../lib/standard/collection/abstract_collection.nit:95 */
253 REGB0
= TAG_Bool(false);
254 fra
.me
.REG
[0] = REGB0
;
257 stack_frame_head
= fra
.me
.prev
;
258 return fra
.me
.REG
[0];
260 void OC_standard___collection___abstract_collection___NaiveCollection___has_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
261 struct {struct stack_frame_t me
;} fra
;
266 /* ../lib/standard/collection/abstract_collection.nit:94 */
267 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
268 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
270 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___NaiveCollection___has
;
271 fra
.me
.has_broke
= 0;
273 fra
.me
.nitni_local_ref_head
= NULL
;
274 fra
.me
.REG
[0] = NIT_NULL
;
275 fra
.me
.closure_ctx
= closctx_param
;
276 fra
.me
.closure_funs
= CREG
;
279 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],closctx
->REG
[1]));
280 if (UNTAG_Bool(REGB0
)) {
282 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
283 if (UNTAG_Bool(REGB1
)) {
284 REGB1
= TAG_Bool(false);
287 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], closctx
->REG
[1]);
291 if (UNTAG_Bool(REGB0
)) {
292 REGB0
= TAG_Bool(true);
293 closctx
->REG
[0] = REGB0
;
294 closctx
->has_broke
= 1;
298 stack_frame_head
= fra
.me
.prev
;
301 val_t
standard___collection___abstract_collection___NaiveCollection___has_only(val_t p0
, val_t p1
){
302 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
305 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
306 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
308 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___NaiveCollection___has_only
;
309 fra
.me
.has_broke
= 0;
311 fra
.me
.nitni_local_ref_head
= NULL
;
312 fra
.me
.REG
[0] = NIT_NULL
;
313 fra
.me
.REG
[1] = NIT_NULL
;
316 CALL_standard___collection___abstract_collection___Collection___iterate(fra
.me
.REG
[0])(fra
.me
.REG
[0], (&(fra
.me
)), ((fun_t
)OC_standard___collection___abstract_collection___NaiveCollection___has_only_1
));
317 switch ((&(fra
.me
))->has_broke
) {
319 case 1: (&(fra
.me
))->has_broke
= 0; goto label3
;
321 /* ../lib/standard/collection/abstract_collection.nit:101 */
322 REGB0
= TAG_Bool(true);
323 fra
.me
.REG
[0] = REGB0
;
326 stack_frame_head
= fra
.me
.prev
;
327 return fra
.me
.REG
[0];
329 void OC_standard___collection___abstract_collection___NaiveCollection___has_only_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
330 struct {struct stack_frame_t me
;} fra
;
335 /* ../lib/standard/collection/abstract_collection.nit:100 */
336 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
337 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
339 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___NaiveCollection___has_only
;
340 fra
.me
.has_broke
= 0;
342 fra
.me
.nitni_local_ref_head
= NULL
;
343 fra
.me
.REG
[0] = NIT_NULL
;
344 fra
.me
.closure_ctx
= closctx_param
;
345 fra
.me
.closure_funs
= CREG
;
348 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],closctx
->REG
[1]));
349 if (UNTAG_Bool(REGB0
)) {
351 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
352 if (UNTAG_Bool(REGB1
)) {
353 REGB1
= TAG_Bool(false);
356 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], closctx
->REG
[1]);
360 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
361 if (UNTAG_Bool(REGB0
)) {
362 REGB0
= TAG_Bool(false);
363 closctx
->REG
[0] = REGB0
;
364 closctx
->has_broke
= 1;
368 stack_frame_head
= fra
.me
.prev
;
371 val_t
standard___collection___abstract_collection___NaiveCollection___count(val_t p0
, val_t p1
){
372 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
375 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
376 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
378 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___NaiveCollection___count
;
379 fra
.me
.has_broke
= 0;
381 fra
.me
.nitni_local_ref_head
= NULL
;
382 fra
.me
.REG
[0] = NIT_NULL
;
383 fra
.me
.REG
[1] = NIT_NULL
;
384 fra
.me
.REG
[2] = NIT_NULL
;
387 /* ../lib/standard/collection/abstract_collection.nit:106 */
389 fra
.me
.REG
[2] = REGB0
;
390 CALL_standard___collection___abstract_collection___Collection___iterate(fra
.me
.REG
[0])(fra
.me
.REG
[0], (&(fra
.me
)), ((fun_t
)OC_standard___collection___abstract_collection___NaiveCollection___count_1
));
391 /* ../lib/standard/collection/abstract_collection.nit:108 */
392 REGB0
= fra
.me
.REG
[2];
395 stack_frame_head
= fra
.me
.prev
;
398 void OC_standard___collection___abstract_collection___NaiveCollection___count_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
399 struct {struct stack_frame_t me
;} fra
;
404 /* ../lib/standard/collection/abstract_collection.nit:107 */
405 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
406 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
408 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___NaiveCollection___count
;
409 fra
.me
.has_broke
= 0;
411 fra
.me
.nitni_local_ref_head
= NULL
;
412 fra
.me
.REG
[0] = NIT_NULL
;
413 fra
.me
.closure_ctx
= closctx_param
;
414 fra
.me
.closure_funs
= CREG
;
417 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],closctx
->REG
[1]));
418 if (UNTAG_Bool(REGB0
)) {
420 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
421 if (UNTAG_Bool(REGB1
)) {
422 REGB1
= TAG_Bool(false);
425 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], closctx
->REG
[1]);
429 if (UNTAG_Bool(REGB0
)) {
431 /* ../lib/standard/kernel.nit:235 */
432 REGB0
= TAG_Int(UNTAG_Int(closctx
->REG
[2])+UNTAG_Int(REGB0
));
433 /* ../lib/standard/collection/abstract_collection.nit:107 */
434 closctx
->REG
[2] = REGB0
;
436 stack_frame_head
= fra
.me
.prev
;
439 val_t
standard___collection___abstract_collection___NaiveCollection___first(val_t p0
){
440 struct {struct stack_frame_t me
;} fra
;
445 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
446 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
448 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___NaiveCollection___first
;
449 fra
.me
.has_broke
= 0;
451 fra
.me
.nitni_local_ref_head
= NULL
;
452 fra
.me
.REG
[0] = NIT_NULL
;
454 /* ../lib/standard/collection/abstract_collection.nit:113 */
455 REGB0
= CALL_standard___collection___abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
457 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
458 if (UNTAG_Bool(REGB2
)) {
460 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
462 /* ../lib/standard/kernel.nit:234 */
463 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
464 /* ../lib/standard/collection/abstract_collection.nit:113 */
465 if (UNTAG_Bool(REGB1
)) {
467 nit_abort("Assert failed", NULL
, LOCATE_standard___collection___abstract_collection
, 113);
469 /* ../lib/standard/collection/abstract_collection.nit:114 */
470 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
471 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
474 stack_frame_head
= fra
.me
.prev
;
475 return fra
.me
.REG
[0];
477 val_t
standard___collection___abstract_collection___Iterator___item(val_t p0
){
478 struct {struct stack_frame_t me
;} fra
;
480 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
481 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
483 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Iterator___item
;
484 fra
.me
.has_broke
= 0;
486 fra
.me
.nitni_local_ref_head
= NULL
;
487 /* ../lib/standard/collection/abstract_collection.nit:121 */
488 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 121);
489 stack_frame_head
= fra
.me
.prev
;
492 void standard___collection___abstract_collection___Iterator___next(val_t p0
){
493 struct {struct stack_frame_t me
;} fra
;
495 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
496 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
498 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Iterator___next
;
499 fra
.me
.has_broke
= 0;
501 fra
.me
.nitni_local_ref_head
= NULL
;
502 /* ../lib/standard/collection/abstract_collection.nit:125 */
503 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 125);
504 stack_frame_head
= fra
.me
.prev
;
507 val_t
standard___collection___abstract_collection___Iterator___is_ok(val_t p0
){
508 struct {struct stack_frame_t me
;} fra
;
510 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
511 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
513 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Iterator___is_ok
;
514 fra
.me
.has_broke
= 0;
516 fra
.me
.nitni_local_ref_head
= NULL
;
517 /* ../lib/standard/collection/abstract_collection.nit:129 */
518 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 129);
519 stack_frame_head
= fra
.me
.prev
;
522 val_t
standard___collection___abstract_collection___Container___first(val_t p0
){
523 struct {struct stack_frame_t me
;} fra
;
525 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
526 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
528 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Container___first
;
529 fra
.me
.has_broke
= 0;
531 fra
.me
.nitni_local_ref_head
= NULL
;
532 fra
.me
.REG
[0] = NIT_NULL
;
534 /* ../lib/standard/collection/abstract_collection.nit:137 */
535 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___Container____item(fra
.me
.REG
[0]);
538 stack_frame_head
= fra
.me
.prev
;
539 return fra
.me
.REG
[0];
541 val_t
standard___collection___abstract_collection___Container___is_empty(val_t p0
){
542 struct {struct stack_frame_t me
;} fra
;
545 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
546 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
548 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Container___is_empty
;
549 fra
.me
.has_broke
= 0;
551 fra
.me
.nitni_local_ref_head
= NULL
;
552 fra
.me
.REG
[0] = NIT_NULL
;
554 /* ../lib/standard/collection/abstract_collection.nit:139 */
555 REGB0
= TAG_Bool(false);
558 stack_frame_head
= fra
.me
.prev
;
561 val_t
standard___collection___abstract_collection___Container___length(val_t p0
){
562 struct {struct stack_frame_t me
;} fra
;
565 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
566 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
568 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Container___length
;
569 fra
.me
.has_broke
= 0;
571 fra
.me
.nitni_local_ref_head
= NULL
;
572 fra
.me
.REG
[0] = NIT_NULL
;
574 /* ../lib/standard/collection/abstract_collection.nit:141 */
578 stack_frame_head
= fra
.me
.prev
;
581 val_t
standard___collection___abstract_collection___Container___has(val_t p0
, val_t p1
){
582 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
586 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
587 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
589 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Container___has
;
590 fra
.me
.has_broke
= 0;
592 fra
.me
.nitni_local_ref_head
= NULL
;
593 fra
.me
.REG
[0] = NIT_NULL
;
594 fra
.me
.REG
[1] = NIT_NULL
;
597 /* ../lib/standard/collection/abstract_collection.nit:143 */
598 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___Container____item(fra
.me
.REG
[0]);
599 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],fra
.me
.REG
[1]));
600 if (UNTAG_Bool(REGB0
)) {
602 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
603 if (UNTAG_Bool(REGB1
)) {
604 REGB1
= TAG_Bool(false);
607 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
613 stack_frame_head
= fra
.me
.prev
;
616 val_t
standard___collection___abstract_collection___Container___has_only(val_t p0
, val_t p1
){
617 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
621 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
622 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
624 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Container___has_only
;
625 fra
.me
.has_broke
= 0;
627 fra
.me
.nitni_local_ref_head
= NULL
;
628 fra
.me
.REG
[0] = NIT_NULL
;
629 fra
.me
.REG
[1] = NIT_NULL
;
632 /* ../lib/standard/collection/abstract_collection.nit:145 */
633 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___Container____item(fra
.me
.REG
[0]);
634 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],fra
.me
.REG
[1]));
635 if (UNTAG_Bool(REGB0
)) {
637 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
638 if (UNTAG_Bool(REGB1
)) {
639 REGB1
= TAG_Bool(false);
642 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
648 stack_frame_head
= fra
.me
.prev
;
651 val_t
standard___collection___abstract_collection___Container___count(val_t p0
, val_t p1
){
652 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
656 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
657 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
659 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Container___count
;
660 fra
.me
.has_broke
= 0;
662 fra
.me
.nitni_local_ref_head
= NULL
;
663 fra
.me
.REG
[0] = NIT_NULL
;
664 fra
.me
.REG
[1] = NIT_NULL
;
667 /* ../lib/standard/collection/abstract_collection.nit:149 */
668 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___Container____item(fra
.me
.REG
[0]);
669 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[0],fra
.me
.REG
[1]));
670 if (UNTAG_Bool(REGB0
)) {
672 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
673 if (UNTAG_Bool(REGB1
)) {
674 REGB1
= TAG_Bool(false);
677 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
681 if (UNTAG_Bool(REGB0
)) {
682 /* ../lib/standard/collection/abstract_collection.nit:150 */
686 /* ../lib/standard/collection/abstract_collection.nit:152 */
692 stack_frame_head
= fra
.me
.prev
;
695 val_t
standard___collection___abstract_collection___Container___iterator(val_t p0
){
696 struct {struct stack_frame_t me
;} fra
;
698 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
699 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
701 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Container___iterator
;
702 fra
.me
.has_broke
= 0;
704 fra
.me
.nitni_local_ref_head
= NULL
;
705 fra
.me
.REG
[0] = NIT_NULL
;
707 /* ../lib/standard/collection/abstract_collection.nit:156 */
708 fra
.me
.REG
[0] = NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init(fra
.me
.REG
[0]);
711 stack_frame_head
= fra
.me
.prev
;
712 return fra
.me
.REG
[0];
714 void standard___collection___abstract_collection___Container___init(val_t p0
, val_t p1
, int* init_table
){
715 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___collection___abstract_collection___Container
].i
;
716 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
718 if (init_table
[itpos0
]) return;
719 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
720 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
722 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Container___init
;
723 fra
.me
.has_broke
= 0;
725 fra
.me
.nitni_local_ref_head
= NULL
;
726 fra
.me
.REG
[0] = NIT_NULL
;
727 fra
.me
.REG
[1] = NIT_NULL
;
730 /* ../lib/standard/collection/abstract_collection.nit:159 */
731 ATTR_standard___collection___abstract_collection___Container____item(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
732 stack_frame_head
= fra
.me
.prev
;
733 init_table
[itpos0
] = 1;
736 val_t
standard___collection___abstract_collection___Container___item(val_t p0
){
737 struct {struct stack_frame_t me
;} fra
;
739 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
740 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
742 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Container___item
;
743 fra
.me
.has_broke
= 0;
745 fra
.me
.nitni_local_ref_head
= NULL
;
746 fra
.me
.REG
[0] = NIT_NULL
;
748 /* ../lib/standard/collection/abstract_collection.nit:161 */
749 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___Container____item(fra
.me
.REG
[0]);
750 stack_frame_head
= fra
.me
.prev
;
751 return fra
.me
.REG
[0];
753 void standard___collection___abstract_collection___Container___item__eq(val_t p0
, val_t p1
){
754 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
756 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
757 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
759 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Container___item__eq
;
760 fra
.me
.has_broke
= 0;
762 fra
.me
.nitni_local_ref_head
= NULL
;
763 fra
.me
.REG
[0] = NIT_NULL
;
764 fra
.me
.REG
[1] = NIT_NULL
;
767 /* ../lib/standard/collection/abstract_collection.nit:161 */
768 ATTR_standard___collection___abstract_collection___Container____item(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
769 stack_frame_head
= fra
.me
.prev
;
772 val_t
standard___collection___abstract_collection___ContainerIterator___item(val_t p0
){
773 struct {struct stack_frame_t me
;} fra
;
776 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
777 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
779 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___ContainerIterator___item
;
780 fra
.me
.has_broke
= 0;
782 fra
.me
.nitni_local_ref_head
= NULL
;
783 fra
.me
.REG
[0] = NIT_NULL
;
785 /* ../lib/standard/collection/abstract_collection.nit:168 */
786 REGB0
= TAG_Bool(ATTR_standard___collection___abstract_collection___ContainerIterator____container(fra
.me
.REG
[0])!=NIT_NULL
);
787 if (UNTAG_Bool(REGB0
)) {
789 nit_abort("Uninitialized attribute %s", "_container", LOCATE_standard___collection___abstract_collection
, 168);
791 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___ContainerIterator____container(fra
.me
.REG
[0]);
792 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___Container___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
795 stack_frame_head
= fra
.me
.prev
;
796 return fra
.me
.REG
[0];
798 void standard___collection___abstract_collection___ContainerIterator___next(val_t p0
){
799 struct {struct stack_frame_t me
;} fra
;
802 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
803 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
805 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___ContainerIterator___next
;
806 fra
.me
.has_broke
= 0;
808 fra
.me
.nitni_local_ref_head
= NULL
;
809 fra
.me
.REG
[0] = NIT_NULL
;
811 /* ../lib/standard/collection/abstract_collection.nit:170 */
812 REGB0
= TAG_Bool(false);
813 ATTR_standard___collection___abstract_collection___ContainerIterator____is_ok(fra
.me
.REG
[0]) = REGB0
;
814 stack_frame_head
= fra
.me
.prev
;
817 void standard___collection___abstract_collection___ContainerIterator___init(val_t p0
, val_t p1
, int* init_table
){
818 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___collection___abstract_collection___ContainerIterator
].i
;
819 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
821 if (init_table
[itpos1
]) return;
822 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
823 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
825 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___ContainerIterator___init
;
826 fra
.me
.has_broke
= 0;
828 fra
.me
.nitni_local_ref_head
= NULL
;
829 fra
.me
.REG
[0] = NIT_NULL
;
830 fra
.me
.REG
[1] = NIT_NULL
;
833 /* ../lib/standard/collection/abstract_collection.nit:172 */
834 ATTR_standard___collection___abstract_collection___ContainerIterator____container(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
835 stack_frame_head
= fra
.me
.prev
;
836 init_table
[itpos1
] = 1;
839 val_t
standard___collection___abstract_collection___ContainerIterator___is_ok(val_t p0
){
840 struct {struct stack_frame_t me
;} fra
;
843 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
844 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
846 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___ContainerIterator___is_ok
;
847 fra
.me
.has_broke
= 0;
849 fra
.me
.nitni_local_ref_head
= NULL
;
850 fra
.me
.REG
[0] = NIT_NULL
;
852 /* ../lib/standard/collection/abstract_collection.nit:174 */
853 REGB0
= TAG_Bool(ATTR_standard___collection___abstract_collection___ContainerIterator____is_ok(fra
.me
.REG
[0])!=NIT_NULL
);
854 if (UNTAG_Bool(REGB0
)) {
856 nit_abort("Uninitialized attribute %s", "_is_ok", LOCATE_standard___collection___abstract_collection
, 174);
858 REGB0
= ATTR_standard___collection___abstract_collection___ContainerIterator____is_ok(fra
.me
.REG
[0]);
859 stack_frame_head
= fra
.me
.prev
;
862 void standard___collection___abstract_collection___RemovableCollection___clear(val_t p0
){
863 struct {struct stack_frame_t me
;} fra
;
865 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
866 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
868 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___RemovableCollection___clear
;
869 fra
.me
.has_broke
= 0;
871 fra
.me
.nitni_local_ref_head
= NULL
;
872 /* ../lib/standard/collection/abstract_collection.nit:182 */
873 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 182);
874 stack_frame_head
= fra
.me
.prev
;
877 void standard___collection___abstract_collection___RemovableCollection___remove(val_t p0
, val_t p1
){
878 struct {struct stack_frame_t me
;} fra
;
880 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
881 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
883 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___RemovableCollection___remove
;
884 fra
.me
.has_broke
= 0;
886 fra
.me
.nitni_local_ref_head
= NULL
;
887 /* ../lib/standard/collection/abstract_collection.nit:185 */
888 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 185);
889 stack_frame_head
= fra
.me
.prev
;
892 void standard___collection___abstract_collection___RemovableCollection___remove_all(val_t p0
, val_t p1
){
893 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
896 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
897 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
899 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___RemovableCollection___remove_all
;
900 fra
.me
.has_broke
= 0;
902 fra
.me
.nitni_local_ref_head
= NULL
;
903 fra
.me
.REG
[0] = NIT_NULL
;
904 fra
.me
.REG
[1] = NIT_NULL
;
907 /* ../lib/standard/collection/abstract_collection.nit:189 */
909 REGB0
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
910 if (UNTAG_Bool(REGB0
)) {
911 CALL_standard___collection___abstract_collection___RemovableCollection___remove(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
917 stack_frame_head
= fra
.me
.prev
;
920 void standard___collection___abstract_collection___SimpleCollection___add(val_t p0
, val_t p1
){
921 struct {struct stack_frame_t me
;} fra
;
923 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
924 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
926 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___SimpleCollection___add
;
927 fra
.me
.has_broke
= 0;
929 fra
.me
.nitni_local_ref_head
= NULL
;
930 /* ../lib/standard/collection/abstract_collection.nit:195 */
931 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 195);
932 stack_frame_head
= fra
.me
.prev
;
935 void standard___collection___abstract_collection___SimpleCollection___add_all(val_t p0
, val_t p1
){
936 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
938 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
939 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
941 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___SimpleCollection___add_all
;
942 fra
.me
.has_broke
= 0;
944 fra
.me
.nitni_local_ref_head
= NULL
;
945 fra
.me
.REG
[0] = NIT_NULL
;
946 fra
.me
.REG
[1] = NIT_NULL
;
949 CALL_standard___collection___abstract_collection___Collection___iterate(fra
.me
.REG
[1])(fra
.me
.REG
[1], (&(fra
.me
)), ((fun_t
)OC_standard___collection___abstract_collection___SimpleCollection___add_all_1
));
950 stack_frame_head
= fra
.me
.prev
;
953 void OC_standard___collection___abstract_collection___SimpleCollection___add_all_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
954 struct {struct stack_frame_t me
;} fra
;
957 /* ../lib/standard/collection/abstract_collection.nit:200 */
958 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
959 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
961 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___SimpleCollection___add_all
;
962 fra
.me
.has_broke
= 0;
964 fra
.me
.nitni_local_ref_head
= NULL
;
965 fra
.me
.REG
[0] = NIT_NULL
;
966 fra
.me
.closure_ctx
= closctx_param
;
967 fra
.me
.closure_funs
= CREG
;
970 CALL_standard___collection___abstract_collection___SimpleCollection___add(closctx
->REG
[0])(closctx
->REG
[0], fra
.me
.REG
[0]);
971 stack_frame_head
= fra
.me
.prev
;
974 val_t
standard___collection___abstract_collection___Set___has_only(val_t p0
, val_t p1
){
975 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
981 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
982 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
984 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Set___has_only
;
985 fra
.me
.has_broke
= 0;
987 fra
.me
.nitni_local_ref_head
= NULL
;
988 fra
.me
.REG
[0] = NIT_NULL
;
989 fra
.me
.REG
[1] = NIT_NULL
;
992 /* ../lib/standard/collection/abstract_collection.nit:217 */
993 REGB0
= CALL_standard___collection___abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
994 /* ../lib/standard/collection/abstract_collection.nit:218 */
996 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
997 if (UNTAG_Bool(REGB2
)) {
999 /* ../lib/standard/kernel.nit:227 */
1000 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
1001 /* ../lib/standard/collection/abstract_collection.nit:218 */
1004 if (UNTAG_Bool(REGB2
)) {
1005 /* ../lib/standard/collection/abstract_collection.nit:219 */
1006 REGB2
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1009 /* ../lib/standard/collection/abstract_collection.nit:220 */
1011 REGB3
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
1012 if (UNTAG_Bool(REGB3
)) {
1014 /* ../lib/standard/kernel.nit:227 */
1015 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
1016 /* ../lib/standard/collection/abstract_collection.nit:220 */
1019 if (UNTAG_Bool(REGB3
)) {
1020 /* ../lib/standard/collection/abstract_collection.nit:221 */
1021 REGB3
= TAG_Bool(true);
1025 /* ../lib/standard/collection/abstract_collection.nit:223 */
1026 REGB3
= TAG_Bool(false);
1032 stack_frame_head
= fra
.me
.prev
;
1035 val_t
standard___collection___abstract_collection___Set___count(val_t p0
, val_t p1
){
1036 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1040 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1041 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1043 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Set___count
;
1044 fra
.me
.has_broke
= 0;
1045 fra
.me
.REG_size
= 2;
1046 fra
.me
.nitni_local_ref_head
= NULL
;
1047 fra
.me
.REG
[0] = NIT_NULL
;
1048 fra
.me
.REG
[1] = NIT_NULL
;
1051 /* ../lib/standard/collection/abstract_collection.nit:230 */
1052 REGB0
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1053 if (UNTAG_Bool(REGB0
)) {
1054 /* ../lib/standard/collection/abstract_collection.nit:231 */
1058 /* ../lib/standard/collection/abstract_collection.nit:233 */
1064 stack_frame_head
= fra
.me
.prev
;
1067 void standard___collection___abstract_collection___Set___remove_all(val_t p0
, val_t p1
){
1068 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1070 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1071 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1073 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Set___remove_all
;
1074 fra
.me
.has_broke
= 0;
1075 fra
.me
.REG_size
= 2;
1076 fra
.me
.nitni_local_ref_head
= NULL
;
1077 fra
.me
.REG
[0] = NIT_NULL
;
1078 fra
.me
.REG
[1] = NIT_NULL
;
1081 /* ../lib/standard/collection/abstract_collection.nit:238 */
1082 CALL_standard___collection___abstract_collection___RemovableCollection___remove(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1083 stack_frame_head
= fra
.me
.prev
;
1086 val_t
standard___collection___abstract_collection___MapRead_____bra(val_t p0
, val_t p1
){
1087 struct {struct stack_frame_t me
;} fra
;
1089 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1090 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1092 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapRead_____bra
;
1093 fra
.me
.has_broke
= 0;
1094 fra
.me
.REG_size
= 0;
1095 fra
.me
.nitni_local_ref_head
= NULL
;
1096 /* ../lib/standard/collection/abstract_collection.nit:243 */
1097 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 243);
1098 stack_frame_head
= fra
.me
.prev
;
1101 val_t
standard___collection___abstract_collection___MapRead___has_key(val_t p0
, val_t p1
){
1102 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1105 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1106 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1108 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapRead___has_key
;
1109 fra
.me
.has_broke
= 0;
1110 fra
.me
.REG_size
= 2;
1111 fra
.me
.nitni_local_ref_head
= NULL
;
1112 fra
.me
.REG
[0] = NIT_NULL
;
1113 fra
.me
.REG
[1] = NIT_NULL
;
1116 /* ../lib/standard/collection/abstract_collection.nit:247 */
1117 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapRead___keys(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1118 REGB0
= CALL_standard___collection___abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1121 stack_frame_head
= fra
.me
.prev
;
1124 val_t
standard___collection___abstract_collection___MapRead___iterator(val_t p0
){
1125 struct {struct stack_frame_t me
;} fra
;
1127 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1128 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1130 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapRead___iterator
;
1131 fra
.me
.has_broke
= 0;
1132 fra
.me
.REG_size
= 0;
1133 fra
.me
.nitni_local_ref_head
= NULL
;
1134 /* ../lib/standard/collection/abstract_collection.nit:249 */
1135 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 249);
1136 stack_frame_head
= fra
.me
.prev
;
1139 void standard___collection___abstract_collection___MapRead___iterate(val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
1140 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1144 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1145 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1147 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapRead___iterate
;
1148 fra
.me
.has_broke
= 0;
1149 fra
.me
.REG_size
= 3;
1150 fra
.me
.nitni_local_ref_head
= NULL
;
1151 fra
.me
.REG
[0] = NIT_NULL
;
1152 fra
.me
.REG
[1] = NIT_NULL
;
1153 fra
.me
.REG
[2] = NIT_NULL
;
1154 fra
.me
.closure_ctx
= closctx_param
;
1155 fra
.me
.closure_funs
= CREG
;
1157 CREG
[0] = clos_fun0
;
1158 /* ../lib/standard/collection/abstract_collection.nit:256 */
1159 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapRead___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1160 /* ../lib/standard/collection/abstract_collection.nit:257 */
1162 REGB0
= CALL_standard___collection___abstract_collection___MapIterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1163 if (UNTAG_Bool(REGB0
)) {
1164 /* ../lib/standard/collection/abstract_collection.nit:258 */
1165 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapIterator___key(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1166 fra
.me
.REG
[2] = CALL_standard___collection___abstract_collection___MapIterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1167 ((void (*)(struct stack_frame_t
*, val_t
, val_t
))(CREG
[0]))(closctx_param
, fra
.me
.REG
[1], fra
.me
.REG
[2]);
1168 if (closctx_param
->has_broke
) {
1171 /* ../lib/standard/collection/abstract_collection.nit:259 */
1172 CALL_standard___collection___abstract_collection___MapIterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1174 /* ../lib/standard/collection/abstract_collection.nit:257 */
1180 stack_frame_head
= fra
.me
.prev
;
1183 val_t
standard___collection___abstract_collection___MapRead___values(val_t p0
){
1184 struct {struct stack_frame_t me
;} fra
;
1186 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1187 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1189 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapRead___values
;
1190 fra
.me
.has_broke
= 0;
1191 fra
.me
.REG_size
= 0;
1192 fra
.me
.nitni_local_ref_head
= NULL
;
1193 /* ../lib/standard/collection/abstract_collection.nit:263 */
1194 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 263);
1195 stack_frame_head
= fra
.me
.prev
;
1198 val_t
standard___collection___abstract_collection___MapRead___keys(val_t p0
){
1199 struct {struct stack_frame_t me
;} fra
;
1201 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1202 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1204 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapRead___keys
;
1205 fra
.me
.has_broke
= 0;
1206 fra
.me
.REG_size
= 0;
1207 fra
.me
.nitni_local_ref_head
= NULL
;
1208 /* ../lib/standard/collection/abstract_collection.nit:268 */
1209 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 268);
1210 stack_frame_head
= fra
.me
.prev
;
1213 val_t
standard___collection___abstract_collection___MapRead___is_empty(val_t p0
){
1214 struct {struct stack_frame_t me
;} fra
;
1216 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1217 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1219 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapRead___is_empty
;
1220 fra
.me
.has_broke
= 0;
1221 fra
.me
.REG_size
= 0;
1222 fra
.me
.nitni_local_ref_head
= NULL
;
1223 /* ../lib/standard/collection/abstract_collection.nit:273 */
1224 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 273);
1225 stack_frame_head
= fra
.me
.prev
;
1228 val_t
standard___collection___abstract_collection___MapRead___length(val_t p0
){
1229 struct {struct stack_frame_t me
;} fra
;
1231 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1232 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1234 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapRead___length
;
1235 fra
.me
.has_broke
= 0;
1236 fra
.me
.REG_size
= 0;
1237 fra
.me
.nitni_local_ref_head
= NULL
;
1238 /* ../lib/standard/collection/abstract_collection.nit:276 */
1239 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 276);
1240 stack_frame_head
= fra
.me
.prev
;
1243 void standard___collection___abstract_collection___Map_____braeq(val_t p0
, val_t p1
, val_t p2
){
1244 struct {struct stack_frame_t me
;} fra
;
1246 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1247 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1249 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Map_____braeq
;
1250 fra
.me
.has_broke
= 0;
1251 fra
.me
.REG_size
= 0;
1252 fra
.me
.nitni_local_ref_head
= NULL
;
1253 /* ../lib/standard/collection/abstract_collection.nit:304 */
1254 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 304);
1255 stack_frame_head
= fra
.me
.prev
;
1258 void standard___collection___abstract_collection___Map___recover_with(val_t p0
, val_t p1
){
1259 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1262 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1263 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1265 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Map___recover_with
;
1266 fra
.me
.has_broke
= 0;
1267 fra
.me
.REG_size
= 4;
1268 fra
.me
.nitni_local_ref_head
= NULL
;
1269 fra
.me
.REG
[0] = NIT_NULL
;
1270 fra
.me
.REG
[1] = NIT_NULL
;
1271 fra
.me
.REG
[2] = NIT_NULL
;
1272 fra
.me
.REG
[3] = NIT_NULL
;
1275 /* ../lib/standard/collection/abstract_collection.nit:311 */
1276 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___MapRead___iterator(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1277 /* ../lib/standard/collection/abstract_collection.nit:312 */
1279 REGB0
= CALL_standard___collection___abstract_collection___MapIterator___is_ok(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1280 if (UNTAG_Bool(REGB0
)) {
1281 /* ../lib/standard/collection/abstract_collection.nit:313 */
1282 fra
.me
.REG
[2] = CALL_standard___collection___abstract_collection___MapIterator___key(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1283 fra
.me
.REG
[3] = CALL_standard___collection___abstract_collection___MapIterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1284 CALL_standard___collection___abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[3]);
1285 /* ../lib/standard/collection/abstract_collection.nit:314 */
1286 CALL_standard___collection___abstract_collection___MapIterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1288 /* ../lib/standard/collection/abstract_collection.nit:312 */
1293 stack_frame_head
= fra
.me
.prev
;
1296 void standard___collection___abstract_collection___Map___clear(val_t p0
){
1297 struct {struct stack_frame_t me
;} fra
;
1299 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1300 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1302 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Map___clear
;
1303 fra
.me
.has_broke
= 0;
1304 fra
.me
.REG_size
= 0;
1305 fra
.me
.nitni_local_ref_head
= NULL
;
1306 /* ../lib/standard/collection/abstract_collection.nit:318 */
1307 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 318);
1308 stack_frame_head
= fra
.me
.prev
;
1311 val_t
standard___collection___abstract_collection___Map___values(val_t p0
){
1312 struct {struct stack_frame_t me
;} fra
;
1314 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1315 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1317 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Map___values
;
1318 fra
.me
.has_broke
= 0;
1319 fra
.me
.REG_size
= 0;
1320 fra
.me
.nitni_local_ref_head
= NULL
;
1321 /* ../lib/standard/collection/abstract_collection.nit:321 */
1322 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 321);
1323 stack_frame_head
= fra
.me
.prev
;
1326 val_t
standard___collection___abstract_collection___Map___keys(val_t p0
){
1327 struct {struct stack_frame_t me
;} fra
;
1329 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1330 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1332 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Map___keys
;
1333 fra
.me
.has_broke
= 0;
1334 fra
.me
.REG_size
= 0;
1335 fra
.me
.nitni_local_ref_head
= NULL
;
1336 /* ../lib/standard/collection/abstract_collection.nit:323 */
1337 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 323);
1338 stack_frame_head
= fra
.me
.prev
;
1341 val_t
standard___collection___abstract_collection___MapIterator___item(val_t p0
){
1342 struct {struct stack_frame_t me
;} fra
;
1344 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1345 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1347 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapIterator___item
;
1348 fra
.me
.has_broke
= 0;
1349 fra
.me
.REG_size
= 0;
1350 fra
.me
.nitni_local_ref_head
= NULL
;
1351 /* ../lib/standard/collection/abstract_collection.nit:328 */
1352 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 328);
1353 stack_frame_head
= fra
.me
.prev
;
1356 val_t
standard___collection___abstract_collection___MapIterator___key(val_t p0
){
1357 struct {struct stack_frame_t me
;} fra
;
1359 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1360 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1362 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapIterator___key
;
1363 fra
.me
.has_broke
= 0;
1364 fra
.me
.REG_size
= 0;
1365 fra
.me
.nitni_local_ref_head
= NULL
;
1366 /* ../lib/standard/collection/abstract_collection.nit:332 */
1367 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 332);
1368 stack_frame_head
= fra
.me
.prev
;
1371 void standard___collection___abstract_collection___MapIterator___next(val_t p0
){
1372 struct {struct stack_frame_t me
;} fra
;
1374 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1375 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1377 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapIterator___next
;
1378 fra
.me
.has_broke
= 0;
1379 fra
.me
.REG_size
= 0;
1380 fra
.me
.nitni_local_ref_head
= NULL
;
1381 /* ../lib/standard/collection/abstract_collection.nit:336 */
1382 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 336);
1383 stack_frame_head
= fra
.me
.prev
;
1386 val_t
standard___collection___abstract_collection___MapIterator___is_ok(val_t p0
){
1387 struct {struct stack_frame_t me
;} fra
;
1389 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1390 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1392 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapIterator___is_ok
;
1393 fra
.me
.has_broke
= 0;
1394 fra
.me
.REG_size
= 0;
1395 fra
.me
.nitni_local_ref_head
= NULL
;
1396 /* ../lib/standard/collection/abstract_collection.nit:340 */
1397 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 340);
1398 stack_frame_head
= fra
.me
.prev
;
1401 val_t
standard___collection___abstract_collection___MapKeysIterator___iterator(val_t p0
){
1402 struct {struct stack_frame_t me
;} fra
;
1405 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1406 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1408 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapKeysIterator___iterator
;
1409 fra
.me
.has_broke
= 0;
1410 fra
.me
.REG_size
= 1;
1411 fra
.me
.nitni_local_ref_head
= NULL
;
1412 fra
.me
.REG
[0] = NIT_NULL
;
1414 /* ../lib/standard/collection/abstract_collection.nit:350 */
1415 REGB0
= TAG_Bool(ATTR_standard___collection___abstract_collection___MapKeysIterator_____atiterator(fra
.me
.REG
[0])!=NIT_NULL
);
1416 if (UNTAG_Bool(REGB0
)) {
1418 nit_abort("Uninitialized attribute %s", "@iterator", LOCATE_standard___collection___abstract_collection
, 350);
1420 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___MapKeysIterator_____atiterator(fra
.me
.REG
[0]);
1421 stack_frame_head
= fra
.me
.prev
;
1422 return fra
.me
.REG
[0];
1424 void standard___collection___abstract_collection___MapKeysIterator___iterator__eq(val_t p0
, val_t p1
){
1425 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1427 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1428 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1430 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapKeysIterator___iterator__eq
;
1431 fra
.me
.has_broke
= 0;
1432 fra
.me
.REG_size
= 2;
1433 fra
.me
.nitni_local_ref_head
= NULL
;
1434 fra
.me
.REG
[0] = NIT_NULL
;
1435 fra
.me
.REG
[1] = NIT_NULL
;
1438 /* ../lib/standard/collection/abstract_collection.nit:350 */
1439 ATTR_standard___collection___abstract_collection___MapKeysIterator_____atiterator(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1440 stack_frame_head
= fra
.me
.prev
;
1443 val_t
standard___collection___abstract_collection___MapKeysIterator___is_ok(val_t p0
){
1444 struct {struct stack_frame_t me
;} fra
;
1447 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1448 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1450 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapKeysIterator___is_ok
;
1451 fra
.me
.has_broke
= 0;
1452 fra
.me
.REG_size
= 1;
1453 fra
.me
.nitni_local_ref_head
= NULL
;
1454 fra
.me
.REG
[0] = NIT_NULL
;
1456 /* ../lib/standard/collection/abstract_collection.nit:353 */
1457 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapKeysIterator___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1458 REGB0
= CALL_standard___collection___abstract_collection___MapIterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1461 stack_frame_head
= fra
.me
.prev
;
1464 void standard___collection___abstract_collection___MapKeysIterator___next(val_t p0
){
1465 struct {struct stack_frame_t me
;} fra
;
1467 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1468 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1470 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapKeysIterator___next
;
1471 fra
.me
.has_broke
= 0;
1472 fra
.me
.REG_size
= 1;
1473 fra
.me
.nitni_local_ref_head
= NULL
;
1474 fra
.me
.REG
[0] = NIT_NULL
;
1476 /* ../lib/standard/collection/abstract_collection.nit:354 */
1477 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapKeysIterator___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1478 CALL_standard___collection___abstract_collection___MapIterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1479 stack_frame_head
= fra
.me
.prev
;
1482 val_t
standard___collection___abstract_collection___MapKeysIterator___item(val_t p0
){
1483 struct {struct stack_frame_t me
;} fra
;
1485 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1486 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1488 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapKeysIterator___item
;
1489 fra
.me
.has_broke
= 0;
1490 fra
.me
.REG_size
= 1;
1491 fra
.me
.nitni_local_ref_head
= NULL
;
1492 fra
.me
.REG
[0] = NIT_NULL
;
1494 /* ../lib/standard/collection/abstract_collection.nit:355 */
1495 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapKeysIterator___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1496 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapIterator___key(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1499 stack_frame_head
= fra
.me
.prev
;
1500 return fra
.me
.REG
[0];
1502 void standard___collection___abstract_collection___MapKeysIterator___init(val_t p0
, val_t p1
, int* init_table
){
1503 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___collection___abstract_collection___MapKeysIterator
].i
;
1504 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1506 if (init_table
[itpos2
]) return;
1507 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1508 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1510 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapKeysIterator___init
;
1511 fra
.me
.has_broke
= 0;
1512 fra
.me
.REG_size
= 2;
1513 fra
.me
.nitni_local_ref_head
= NULL
;
1514 fra
.me
.REG
[0] = NIT_NULL
;
1515 fra
.me
.REG
[1] = NIT_NULL
;
1518 ATTR_standard___collection___abstract_collection___MapKeysIterator_____atiterator(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1519 stack_frame_head
= fra
.me
.prev
;
1520 init_table
[itpos2
] = 1;
1523 val_t
standard___collection___abstract_collection___MapValuesIterator___iterator(val_t p0
){
1524 struct {struct stack_frame_t me
;} fra
;
1527 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1528 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1530 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapValuesIterator___iterator
;
1531 fra
.me
.has_broke
= 0;
1532 fra
.me
.REG_size
= 1;
1533 fra
.me
.nitni_local_ref_head
= NULL
;
1534 fra
.me
.REG
[0] = NIT_NULL
;
1536 /* ../lib/standard/collection/abstract_collection.nit:361 */
1537 REGB0
= TAG_Bool(ATTR_standard___collection___abstract_collection___MapValuesIterator_____atiterator(fra
.me
.REG
[0])!=NIT_NULL
);
1538 if (UNTAG_Bool(REGB0
)) {
1540 nit_abort("Uninitialized attribute %s", "@iterator", LOCATE_standard___collection___abstract_collection
, 361);
1542 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___MapValuesIterator_____atiterator(fra
.me
.REG
[0]);
1543 stack_frame_head
= fra
.me
.prev
;
1544 return fra
.me
.REG
[0];
1546 void standard___collection___abstract_collection___MapValuesIterator___iterator__eq(val_t p0
, val_t p1
){
1547 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1549 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1550 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1552 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapValuesIterator___iterator__eq
;
1553 fra
.me
.has_broke
= 0;
1554 fra
.me
.REG_size
= 2;
1555 fra
.me
.nitni_local_ref_head
= NULL
;
1556 fra
.me
.REG
[0] = NIT_NULL
;
1557 fra
.me
.REG
[1] = NIT_NULL
;
1560 /* ../lib/standard/collection/abstract_collection.nit:361 */
1561 ATTR_standard___collection___abstract_collection___MapValuesIterator_____atiterator(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1562 stack_frame_head
= fra
.me
.prev
;
1565 val_t
standard___collection___abstract_collection___MapValuesIterator___is_ok(val_t p0
){
1566 struct {struct stack_frame_t me
;} fra
;
1569 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1570 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1572 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapValuesIterator___is_ok
;
1573 fra
.me
.has_broke
= 0;
1574 fra
.me
.REG_size
= 1;
1575 fra
.me
.nitni_local_ref_head
= NULL
;
1576 fra
.me
.REG
[0] = NIT_NULL
;
1578 /* ../lib/standard/collection/abstract_collection.nit:364 */
1579 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapValuesIterator___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1580 REGB0
= CALL_standard___collection___abstract_collection___MapIterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1583 stack_frame_head
= fra
.me
.prev
;
1586 void standard___collection___abstract_collection___MapValuesIterator___next(val_t p0
){
1587 struct {struct stack_frame_t me
;} fra
;
1589 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1590 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1592 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapValuesIterator___next
;
1593 fra
.me
.has_broke
= 0;
1594 fra
.me
.REG_size
= 1;
1595 fra
.me
.nitni_local_ref_head
= NULL
;
1596 fra
.me
.REG
[0] = NIT_NULL
;
1598 /* ../lib/standard/collection/abstract_collection.nit:365 */
1599 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapValuesIterator___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1600 CALL_standard___collection___abstract_collection___MapIterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1601 stack_frame_head
= fra
.me
.prev
;
1604 val_t
standard___collection___abstract_collection___MapValuesIterator___item(val_t p0
){
1605 struct {struct stack_frame_t me
;} fra
;
1607 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1608 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1610 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapValuesIterator___item
;
1611 fra
.me
.has_broke
= 0;
1612 fra
.me
.REG_size
= 1;
1613 fra
.me
.nitni_local_ref_head
= NULL
;
1614 fra
.me
.REG
[0] = NIT_NULL
;
1616 /* ../lib/standard/collection/abstract_collection.nit:366 */
1617 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapValuesIterator___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1618 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___MapIterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1621 stack_frame_head
= fra
.me
.prev
;
1622 return fra
.me
.REG
[0];
1624 void standard___collection___abstract_collection___MapValuesIterator___init(val_t p0
, val_t p1
, int* init_table
){
1625 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___collection___abstract_collection___MapValuesIterator
].i
;
1626 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1628 if (init_table
[itpos3
]) return;
1629 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1630 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1632 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___MapValuesIterator___init
;
1633 fra
.me
.has_broke
= 0;
1634 fra
.me
.REG_size
= 2;
1635 fra
.me
.nitni_local_ref_head
= NULL
;
1636 fra
.me
.REG
[0] = NIT_NULL
;
1637 fra
.me
.REG
[1] = NIT_NULL
;
1640 ATTR_standard___collection___abstract_collection___MapValuesIterator_____atiterator(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1641 stack_frame_head
= fra
.me
.prev
;
1642 init_table
[itpos3
] = 1;
1645 val_t
standard___collection___abstract_collection___SequenceRead___first(val_t p0
){
1646 struct {struct stack_frame_t me
;} fra
;
1649 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1650 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1652 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___SequenceRead___first
;
1653 fra
.me
.has_broke
= 0;
1654 fra
.me
.REG_size
= 1;
1655 fra
.me
.nitni_local_ref_head
= NULL
;
1656 fra
.me
.REG
[0] = NIT_NULL
;
1658 /* ../lib/standard/collection/abstract_collection.nit:377 */
1659 REGB0
= CALL_standard___collection___abstract_collection___Collection___is_empty(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1660 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1661 if (UNTAG_Bool(REGB0
)) {
1663 nit_abort("Assert '%s' failed", "not_empty", LOCATE_standard___collection___abstract_collection
, 377);
1665 /* ../lib/standard/collection/abstract_collection.nit:378 */
1667 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
1670 stack_frame_head
= fra
.me
.prev
;
1671 return fra
.me
.REG
[0];
1673 val_t
standard___collection___abstract_collection___SequenceRead_____bra(val_t p0
, val_t p1
){
1674 struct {struct stack_frame_t me
;} fra
;
1676 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1677 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1679 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___SequenceRead_____bra
;
1680 fra
.me
.has_broke
= 0;
1681 fra
.me
.REG_size
= 0;
1682 fra
.me
.nitni_local_ref_head
= NULL
;
1683 /* ../lib/standard/collection/abstract_collection.nit:381 */
1684 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 381);
1685 stack_frame_head
= fra
.me
.prev
;
1688 val_t
standard___collection___abstract_collection___SequenceRead___last(val_t p0
){
1689 struct {struct stack_frame_t me
;} fra
;
1693 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1694 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1696 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___SequenceRead___last
;
1697 fra
.me
.has_broke
= 0;
1698 fra
.me
.REG_size
= 1;
1699 fra
.me
.nitni_local_ref_head
= NULL
;
1700 fra
.me
.REG
[0] = NIT_NULL
;
1702 /* ../lib/standard/collection/abstract_collection.nit:390 */
1703 REGB0
= CALL_standard___collection___abstract_collection___Collection___is_empty(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1704 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1705 if (UNTAG_Bool(REGB0
)) {
1707 nit_abort("Assert '%s' failed", "not_empty", LOCATE_standard___collection___abstract_collection
, 390);
1709 /* ../lib/standard/collection/abstract_collection.nit:391 */
1710 REGB0
= CALL_standard___collection___abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1712 /* ../lib/standard/kernel.nit:237 */
1713 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1714 /* ../lib/standard/collection/abstract_collection.nit:391 */
1715 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
);
1718 stack_frame_head
= fra
.me
.prev
;
1719 return fra
.me
.REG
[0];
1721 val_t
standard___collection___abstract_collection___SequenceRead___index_of(val_t p0
, val_t p1
){
1722 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1726 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1727 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1729 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___SequenceRead___index_of
;
1730 fra
.me
.has_broke
= 0;
1731 fra
.me
.REG_size
= 3;
1732 fra
.me
.nitni_local_ref_head
= NULL
;
1733 fra
.me
.REG
[0] = NIT_NULL
;
1734 fra
.me
.REG
[1] = NIT_NULL
;
1735 fra
.me
.REG
[2] = NIT_NULL
;
1738 /* ../lib/standard/collection/abstract_collection.nit:399 */
1739 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1740 /* ../lib/standard/collection/abstract_collection.nit:400 */
1742 REGB0
= CALL_standard___collection___abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1743 if (UNTAG_Bool(REGB0
)) {
1744 /* ../lib/standard/collection/abstract_collection.nit:401 */
1745 fra
.me
.REG
[2] = CALL_standard___collection___abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1746 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
1747 if (UNTAG_Bool(REGB0
)) {
1749 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1750 if (UNTAG_Bool(REGB1
)) {
1751 REGB1
= TAG_Bool(false);
1754 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1758 if (UNTAG_Bool(REGB0
)) {
1759 REGB0
= CALL_standard___collection___abstract_collection___IndexedIterator___index(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1762 /* ../lib/standard/collection/abstract_collection.nit:402 */
1763 CALL_standard___collection___abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1765 /* ../lib/standard/collection/abstract_collection.nit:400 */
1770 /* ../lib/standard/collection/abstract_collection.nit:404 */
1772 /* ../lib/standard/kernel.nit:236 */
1773 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
1774 /* ../lib/standard/collection/abstract_collection.nit:404 */
1778 stack_frame_head
= fra
.me
.prev
;
1781 val_t
standard___collection___abstract_collection___SequenceRead___iterator(val_t p0
){
1782 struct {struct stack_frame_t me
;} fra
;
1784 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1785 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1787 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___SequenceRead___iterator
;
1788 fra
.me
.has_broke
= 0;
1789 fra
.me
.REG_size
= 0;
1790 fra
.me
.nitni_local_ref_head
= NULL
;
1791 /* ../lib/standard/collection/abstract_collection.nit:407 */
1792 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 407);
1793 stack_frame_head
= fra
.me
.prev
;
1796 void standard___collection___abstract_collection___Sequence___first__eq(val_t p0
, val_t p1
){
1797 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1800 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1801 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1803 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence___first__eq
;
1804 fra
.me
.has_broke
= 0;
1805 fra
.me
.REG_size
= 2;
1806 fra
.me
.nitni_local_ref_head
= NULL
;
1807 fra
.me
.REG
[0] = NIT_NULL
;
1808 fra
.me
.REG
[1] = NIT_NULL
;
1811 /* ../lib/standard/collection/abstract_collection.nit:419 */
1813 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
, fra
.me
.REG
[1]);
1814 stack_frame_head
= fra
.me
.prev
;
1817 void standard___collection___abstract_collection___Sequence___last__eq(val_t p0
, val_t p1
){
1818 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1823 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1824 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1826 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence___last__eq
;
1827 fra
.me
.has_broke
= 0;
1828 fra
.me
.REG_size
= 2;
1829 fra
.me
.nitni_local_ref_head
= NULL
;
1830 fra
.me
.REG
[0] = NIT_NULL
;
1831 fra
.me
.REG
[1] = NIT_NULL
;
1834 /* ../lib/standard/collection/abstract_collection.nit:425 */
1835 REGB0
= CALL_standard___collection___abstract_collection___Collection___length(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1836 /* ../lib/standard/collection/abstract_collection.nit:426 */
1838 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
1839 if (UNTAG_Bool(REGB2
)) {
1841 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
1843 /* ../lib/standard/kernel.nit:234 */
1844 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
1845 /* ../lib/standard/collection/abstract_collection.nit:426 */
1846 if (UNTAG_Bool(REGB1
)) {
1847 /* ../lib/standard/collection/abstract_collection.nit:427 */
1849 /* ../lib/standard/kernel.nit:237 */
1850 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1851 /* ../lib/standard/collection/abstract_collection.nit:427 */
1852 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
, fra
.me
.REG
[1]);
1854 /* ../lib/standard/collection/abstract_collection.nit:429 */
1856 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
, fra
.me
.REG
[1]);
1858 stack_frame_head
= fra
.me
.prev
;
1861 void standard___collection___abstract_collection___Sequence___add(val_t p0
, val_t p1
){
1862 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1864 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1865 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1867 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence___add
;
1868 fra
.me
.has_broke
= 0;
1869 fra
.me
.REG_size
= 2;
1870 fra
.me
.nitni_local_ref_head
= NULL
;
1871 fra
.me
.REG
[0] = NIT_NULL
;
1872 fra
.me
.REG
[1] = NIT_NULL
;
1875 /* ../lib/standard/collection/abstract_collection.nit:434 */
1876 CALL_standard___collection___abstract_collection___Sequence___push(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1877 stack_frame_head
= fra
.me
.prev
;
1880 void standard___collection___abstract_collection___Sequence___push(val_t p0
, val_t p1
){
1881 struct {struct stack_frame_t me
;} fra
;
1883 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1884 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1886 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence___push
;
1887 fra
.me
.has_broke
= 0;
1888 fra
.me
.REG_size
= 0;
1889 fra
.me
.nitni_local_ref_head
= NULL
;
1890 /* ../lib/standard/collection/abstract_collection.nit:436 */
1891 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 436);
1892 stack_frame_head
= fra
.me
.prev
;
1895 void standard___collection___abstract_collection___Sequence___append(val_t p0
, val_t p1
){
1896 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1898 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1899 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1901 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence___append
;
1902 fra
.me
.has_broke
= 0;
1903 fra
.me
.REG_size
= 2;
1904 fra
.me
.nitni_local_ref_head
= NULL
;
1905 fra
.me
.REG
[0] = NIT_NULL
;
1906 fra
.me
.REG
[1] = NIT_NULL
;
1909 CALL_standard___collection___abstract_collection___Collection___iterate(fra
.me
.REG
[1])(fra
.me
.REG
[1], (&(fra
.me
)), ((fun_t
)OC_standard___collection___abstract_collection___Sequence___append_1
));
1910 stack_frame_head
= fra
.me
.prev
;
1913 void OC_standard___collection___abstract_collection___Sequence___append_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
1914 struct {struct stack_frame_t me
;} fra
;
1917 /* ../lib/standard/collection/abstract_collection.nit:440 */
1918 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1919 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1921 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence___append
;
1922 fra
.me
.has_broke
= 0;
1923 fra
.me
.REG_size
= 1;
1924 fra
.me
.nitni_local_ref_head
= NULL
;
1925 fra
.me
.REG
[0] = NIT_NULL
;
1926 fra
.me
.closure_ctx
= closctx_param
;
1927 fra
.me
.closure_funs
= CREG
;
1929 CREG
[0] = clos_fun0
;
1930 CALL_standard___collection___abstract_collection___Sequence___push(closctx
->REG
[0])(closctx
->REG
[0], fra
.me
.REG
[0]);
1931 stack_frame_head
= fra
.me
.prev
;
1934 val_t
standard___collection___abstract_collection___Sequence___pop(val_t p0
){
1935 struct {struct stack_frame_t me
;} fra
;
1937 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1938 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1940 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence___pop
;
1941 fra
.me
.has_broke
= 0;
1942 fra
.me
.REG_size
= 0;
1943 fra
.me
.nitni_local_ref_head
= NULL
;
1944 /* ../lib/standard/collection/abstract_collection.nit:442 */
1945 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 442);
1946 stack_frame_head
= fra
.me
.prev
;
1949 void standard___collection___abstract_collection___Sequence___unshift(val_t p0
, val_t p1
){
1950 struct {struct stack_frame_t me
;} fra
;
1952 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1953 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1955 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence___unshift
;
1956 fra
.me
.has_broke
= 0;
1957 fra
.me
.REG_size
= 0;
1958 fra
.me
.nitni_local_ref_head
= NULL
;
1959 /* ../lib/standard/collection/abstract_collection.nit:445 */
1960 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 445);
1961 stack_frame_head
= fra
.me
.prev
;
1964 val_t
standard___collection___abstract_collection___Sequence___shift(val_t p0
){
1965 struct {struct stack_frame_t me
;} fra
;
1967 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1968 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1970 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence___shift
;
1971 fra
.me
.has_broke
= 0;
1972 fra
.me
.REG_size
= 0;
1973 fra
.me
.nitni_local_ref_head
= NULL
;
1974 /* ../lib/standard/collection/abstract_collection.nit:448 */
1975 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 448);
1976 stack_frame_head
= fra
.me
.prev
;
1979 void standard___collection___abstract_collection___Sequence_____braeq(val_t p0
, val_t p1
, val_t p2
){
1980 struct {struct stack_frame_t me
;} fra
;
1982 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1983 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
1985 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence_____braeq
;
1986 fra
.me
.has_broke
= 0;
1987 fra
.me
.REG_size
= 0;
1988 fra
.me
.nitni_local_ref_head
= NULL
;
1989 /* ../lib/standard/collection/abstract_collection.nit:452 */
1990 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 452);
1991 stack_frame_head
= fra
.me
.prev
;
1994 void standard___collection___abstract_collection___Sequence___remove_at(val_t p0
, val_t p1
){
1995 struct {struct stack_frame_t me
;} fra
;
1997 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1998 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2000 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Sequence___remove_at
;
2001 fra
.me
.has_broke
= 0;
2002 fra
.me
.REG_size
= 0;
2003 fra
.me
.nitni_local_ref_head
= NULL
;
2004 /* ../lib/standard/collection/abstract_collection.nit:455 */
2005 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 455);
2006 stack_frame_head
= fra
.me
.prev
;
2009 val_t
standard___collection___abstract_collection___IndexedIterator___index(val_t p0
){
2010 struct {struct stack_frame_t me
;} fra
;
2012 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2013 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2015 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___IndexedIterator___index
;
2016 fra
.me
.has_broke
= 0;
2017 fra
.me
.REG_size
= 0;
2018 fra
.me
.nitni_local_ref_head
= NULL
;
2019 /* ../lib/standard/collection/abstract_collection.nit:462 */
2020 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 462);
2021 stack_frame_head
= fra
.me
.prev
;
2024 val_t
standard___collection___abstract_collection___CoupleMap___couple_at(val_t p0
, val_t p1
){
2025 struct {struct stack_frame_t me
;} fra
;
2027 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2028 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2030 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___CoupleMap___couple_at
;
2031 fra
.me
.has_broke
= 0;
2032 fra
.me
.REG_size
= 0;
2033 fra
.me
.nitni_local_ref_head
= NULL
;
2034 /* ../lib/standard/collection/abstract_collection.nit:469 */
2035 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___abstract_collection
, 469);
2036 stack_frame_head
= fra
.me
.prev
;
2039 val_t
standard___collection___abstract_collection___CoupleMap_____bra(val_t p0
, val_t p1
){
2040 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2044 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2045 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2047 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___CoupleMap_____bra
;
2048 fra
.me
.has_broke
= 0;
2049 fra
.me
.REG_size
= 2;
2050 fra
.me
.nitni_local_ref_head
= NULL
;
2051 fra
.me
.REG
[0] = NIT_NULL
;
2052 fra
.me
.REG
[1] = NIT_NULL
;
2055 /* ../lib/standard/collection/abstract_collection.nit:475 */
2056 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___CoupleMap___couple_at(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2057 /* ../lib/standard/collection/abstract_collection.nit:476 */
2058 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2059 if (UNTAG_Bool(REGB0
)) {
2061 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2062 if (UNTAG_Bool(REGB1
)) {
2063 REGB1
= TAG_Bool(false);
2066 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
2070 if (UNTAG_Bool(REGB0
)) {
2071 /* ../lib/standard/collection/abstract_collection.nit:477 */
2072 nit_abort("Aborted", NULL
, LOCATE_standard___collection___abstract_collection
, 477);
2074 /* ../lib/standard/collection/abstract_collection.nit:479 */
2075 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
2076 if (UNTAG_Bool(REGB0
)) {
2077 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___abstract_collection
, 479);
2079 fra
.me
.REG
[1] = CALL_standard___collection___abstract_collection___Couple___second(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
2083 stack_frame_head
= fra
.me
.prev
;
2084 return fra
.me
.REG
[1];
2086 val_t
standard___collection___abstract_collection___CoupleMapIterator___item(val_t p0
){
2087 struct {struct stack_frame_t me
;} fra
;
2090 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2091 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2093 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___CoupleMapIterator___item
;
2094 fra
.me
.has_broke
= 0;
2095 fra
.me
.REG_size
= 1;
2096 fra
.me
.nitni_local_ref_head
= NULL
;
2097 fra
.me
.REG
[0] = NIT_NULL
;
2099 /* ../lib/standard/collection/abstract_collection.nit:489 */
2100 REGB0
= TAG_Bool(ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
2101 if (UNTAG_Bool(REGB0
)) {
2103 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_standard___collection___abstract_collection
, 489);
2105 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0]);
2106 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2107 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
2108 if (UNTAG_Bool(REGB0
)) {
2109 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___abstract_collection
, 489);
2111 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___Couple___second(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2114 stack_frame_head
= fra
.me
.prev
;
2115 return fra
.me
.REG
[0];
2117 val_t
standard___collection___abstract_collection___CoupleMapIterator___key(val_t p0
){
2118 struct {struct stack_frame_t me
;} fra
;
2121 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2122 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2124 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___CoupleMapIterator___key
;
2125 fra
.me
.has_broke
= 0;
2126 fra
.me
.REG_size
= 1;
2127 fra
.me
.nitni_local_ref_head
= NULL
;
2128 fra
.me
.REG
[0] = NIT_NULL
;
2130 /* ../lib/standard/collection/abstract_collection.nit:493 */
2131 REGB0
= TAG_Bool(ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
2132 if (UNTAG_Bool(REGB0
)) {
2134 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_standard___collection___abstract_collection
, 493);
2136 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0]);
2137 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2138 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
2139 if (UNTAG_Bool(REGB0
)) {
2140 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___abstract_collection
, 493);
2142 fra
.me
.REG
[0] = CALL_standard___collection___abstract_collection___Couple___first(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2145 stack_frame_head
= fra
.me
.prev
;
2146 return fra
.me
.REG
[0];
2148 val_t
standard___collection___abstract_collection___CoupleMapIterator___is_ok(val_t p0
){
2149 struct {struct stack_frame_t me
;} fra
;
2152 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2153 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2155 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___CoupleMapIterator___is_ok
;
2156 fra
.me
.has_broke
= 0;
2157 fra
.me
.REG_size
= 1;
2158 fra
.me
.nitni_local_ref_head
= NULL
;
2159 fra
.me
.REG
[0] = NIT_NULL
;
2161 /* ../lib/standard/collection/abstract_collection.nit:495 */
2162 REGB0
= TAG_Bool(ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
2163 if (UNTAG_Bool(REGB0
)) {
2165 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_standard___collection___abstract_collection
, 495);
2167 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0]);
2168 REGB0
= CALL_standard___collection___abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2171 stack_frame_head
= fra
.me
.prev
;
2174 void standard___collection___abstract_collection___CoupleMapIterator___next(val_t p0
){
2175 struct {struct stack_frame_t me
;} fra
;
2178 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2179 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2181 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___CoupleMapIterator___next
;
2182 fra
.me
.has_broke
= 0;
2183 fra
.me
.REG_size
= 1;
2184 fra
.me
.nitni_local_ref_head
= NULL
;
2185 fra
.me
.REG
[0] = NIT_NULL
;
2187 /* ../lib/standard/collection/abstract_collection.nit:499 */
2188 REGB0
= TAG_Bool(ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
2189 if (UNTAG_Bool(REGB0
)) {
2191 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_standard___collection___abstract_collection
, 499);
2193 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0]);
2194 CALL_standard___collection___abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2195 stack_frame_head
= fra
.me
.prev
;
2198 void standard___collection___abstract_collection___CoupleMapIterator___init(val_t p0
, val_t p1
, int* init_table
){
2199 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___collection___abstract_collection___CoupleMapIterator
].i
;
2200 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2202 if (init_table
[itpos4
]) return;
2203 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2204 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2206 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___CoupleMapIterator___init
;
2207 fra
.me
.has_broke
= 0;
2208 fra
.me
.REG_size
= 2;
2209 fra
.me
.nitni_local_ref_head
= NULL
;
2210 fra
.me
.REG
[0] = NIT_NULL
;
2211 fra
.me
.REG
[1] = NIT_NULL
;
2214 /* ../lib/standard/collection/abstract_collection.nit:504 */
2215 ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2216 stack_frame_head
= fra
.me
.prev
;
2217 init_table
[itpos4
] = 1;
2220 val_t
standard___collection___abstract_collection___Couple___first(val_t p0
){
2221 struct {struct stack_frame_t me
;} fra
;
2223 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2224 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2226 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Couple___first
;
2227 fra
.me
.has_broke
= 0;
2228 fra
.me
.REG_size
= 1;
2229 fra
.me
.nitni_local_ref_head
= NULL
;
2230 fra
.me
.REG
[0] = NIT_NULL
;
2232 /* ../lib/standard/collection/abstract_collection.nit:512 */
2233 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___Couple____first(fra
.me
.REG
[0]);
2234 stack_frame_head
= fra
.me
.prev
;
2235 return fra
.me
.REG
[0];
2237 void standard___collection___abstract_collection___Couple___first__eq(val_t p0
, val_t p1
){
2238 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2240 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2241 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2243 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Couple___first__eq
;
2244 fra
.me
.has_broke
= 0;
2245 fra
.me
.REG_size
= 2;
2246 fra
.me
.nitni_local_ref_head
= NULL
;
2247 fra
.me
.REG
[0] = NIT_NULL
;
2248 fra
.me
.REG
[1] = NIT_NULL
;
2251 /* ../lib/standard/collection/abstract_collection.nit:512 */
2252 ATTR_standard___collection___abstract_collection___Couple____first(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2253 stack_frame_head
= fra
.me
.prev
;
2256 val_t
standard___collection___abstract_collection___Couple___second(val_t p0
){
2257 struct {struct stack_frame_t me
;} fra
;
2259 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2260 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2262 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Couple___second
;
2263 fra
.me
.has_broke
= 0;
2264 fra
.me
.REG_size
= 1;
2265 fra
.me
.nitni_local_ref_head
= NULL
;
2266 fra
.me
.REG
[0] = NIT_NULL
;
2268 /* ../lib/standard/collection/abstract_collection.nit:515 */
2269 fra
.me
.REG
[0] = ATTR_standard___collection___abstract_collection___Couple____second(fra
.me
.REG
[0]);
2270 stack_frame_head
= fra
.me
.prev
;
2271 return fra
.me
.REG
[0];
2273 void standard___collection___abstract_collection___Couple___second__eq(val_t p0
, val_t p1
){
2274 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2276 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2277 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2279 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Couple___second__eq
;
2280 fra
.me
.has_broke
= 0;
2281 fra
.me
.REG_size
= 2;
2282 fra
.me
.nitni_local_ref_head
= NULL
;
2283 fra
.me
.REG
[0] = NIT_NULL
;
2284 fra
.me
.REG
[1] = NIT_NULL
;
2287 /* ../lib/standard/collection/abstract_collection.nit:515 */
2288 ATTR_standard___collection___abstract_collection___Couple____second(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2289 stack_frame_head
= fra
.me
.prev
;
2292 void standard___collection___abstract_collection___Couple___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
2293 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___collection___abstract_collection___Couple
].i
;
2294 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2296 if (init_table
[itpos5
]) return;
2297 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2298 fra
.me
.file
= LOCATE_standard___collection___abstract_collection
;
2300 fra
.me
.meth
= LOCATE_standard___collection___abstract_collection___Couple___init
;
2301 fra
.me
.has_broke
= 0;
2302 fra
.me
.REG_size
= 3;
2303 fra
.me
.nitni_local_ref_head
= NULL
;
2304 fra
.me
.REG
[0] = NIT_NULL
;
2305 fra
.me
.REG
[1] = NIT_NULL
;
2306 fra
.me
.REG
[2] = NIT_NULL
;
2310 /* ../lib/standard/collection/abstract_collection.nit:521 */
2311 ATTR_standard___collection___abstract_collection___Couple____first(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2312 /* ../lib/standard/collection/abstract_collection.nit:522 */
2313 ATTR_standard___collection___abstract_collection___Couple____second(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
2314 stack_frame_head
= fra
.me
.prev
;
2315 init_table
[itpos5
] = 1;