1 /* This C file is generated by NIT to compile module standard___kernel. */
2 #include "standard___kernel._sep.h"
3 val_t
standard___kernel___Object___object_id(val_t p0
){
4 struct {struct stack_frame_t me
;} fra
;
7 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
8 fra
.me
.file
= LOCATE_standard___kernel
;
10 fra
.me
.meth
= LOCATE_standard___kernel___Object___object_id
;
13 fra
.me
.REG
[0] = NIT_NULL
;
15 /* ./../lib/standard//kernel.nit:26 */
16 REGB0
= TAG_Int((bigint
)((obj_t
)fra
.me
.REG
[0])[1].object_id
);
17 stack_frame_head
= fra
.me
.prev
;
20 val_t
standard___kernel___Object___is_same_type(val_t p0
, val_t p1
){
21 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
24 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
25 fra
.me
.file
= LOCATE_standard___kernel
;
27 fra
.me
.meth
= LOCATE_standard___kernel___Object___is_same_type
;
30 fra
.me
.REG
[0] = NIT_NULL
;
31 fra
.me
.REG
[1] = NIT_NULL
;
34 /* ./../lib/standard//kernel.nit:29 */
35 REGB0
= TAG_Bool((VAL2VFT(fra
.me
.REG
[0])==VAL2VFT(fra
.me
.REG
[1])));
36 stack_frame_head
= fra
.me
.prev
;
39 val_t
standard___kernel___Object_____eqeq(val_t p0
, val_t p1
){
40 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
43 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
44 fra
.me
.file
= LOCATE_standard___kernel
;
46 fra
.me
.meth
= LOCATE_standard___kernel___Object_____eqeq
;
49 fra
.me
.REG
[0] = NIT_NULL
;
50 fra
.me
.REG
[1] = NIT_NULL
;
53 /* ./../lib/standard//kernel.nit:35 */
54 REGB0
= TAG_Bool(IS_EQUAL_ON(fra
.me
.REG
[0],fra
.me
.REG
[1]));
57 stack_frame_head
= fra
.me
.prev
;
60 val_t
standard___kernel___Object_____neq(val_t p0
, val_t p1
){
61 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
65 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
66 fra
.me
.file
= LOCATE_standard___kernel
;
68 fra
.me
.meth
= LOCATE_standard___kernel___Object_____neq
;
71 fra
.me
.REG
[0] = NIT_NULL
;
72 fra
.me
.REG
[1] = NIT_NULL
;
75 /* ./../lib/standard//kernel.nit:40 */
76 REGB0
= TAG_Bool(IS_EQUAL_ON(fra
.me
.REG
[0],fra
.me
.REG
[1]));
77 if (UNTAG_Bool(REGB0
)) {
79 REGB1
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
82 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
85 stack_frame_head
= fra
.me
.prev
;
88 void standard___kernel___Object___output(val_t p0
){
89 struct {struct stack_frame_t me
;} fra
;
92 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
93 fra
.me
.file
= LOCATE_standard___kernel
;
95 fra
.me
.meth
= LOCATE_standard___kernel___Object___output
;
98 fra
.me
.REG
[0] = NIT_NULL
;
100 /* ./../lib/standard//kernel.nit:45 */
101 REGB0
= TAG_Char('<');
102 /* ./../lib/standard//kernel.nit:352 */
103 printf("%c", (unsigned char)UNTAG_Char(REGB0
));;
104 /* ./../lib/standard//kernel.nit:46 */
105 REGB0
= CALL_standard___kernel___Object___object_id(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
106 /* ./../lib/standard//kernel.nit:212 */
107 printf("%ld\n", UNTAG_Int(REGB0
));;
108 /* ./../lib/standard//kernel.nit:47 */
109 REGB0
= TAG_Char('>');
110 /* ./../lib/standard//kernel.nit:352 */
111 printf("%c", (unsigned char)UNTAG_Char(REGB0
));;
112 stack_frame_head
= fra
.me
.prev
;
115 void standard___kernel___Object___output_class_name(val_t p0
){
116 struct {struct stack_frame_t me
;} fra
;
118 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
119 fra
.me
.file
= LOCATE_standard___kernel
;
121 fra
.me
.meth
= LOCATE_standard___kernel___Object___output_class_name
;
122 fra
.me
.has_broke
= 0;
124 fra
.me
.REG
[0] = NIT_NULL
;
126 /* ./../lib/standard//kernel.nit:50 */
127 printf("%s\n", VAL2VFT(fra
.me
.REG
[0])[2].cname
);;
128 stack_frame_head
= fra
.me
.prev
;
131 void standard___kernel___Object___exit(val_t p0
, val_t p1
){
132 struct {struct stack_frame_t me
;} fra
;
135 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
136 fra
.me
.file
= LOCATE_standard___kernel
;
138 fra
.me
.meth
= LOCATE_standard___kernel___Object___exit
;
139 fra
.me
.has_broke
= 0;
141 fra
.me
.REG
[0] = NIT_NULL
;
144 /* ./../lib/standard//kernel.nit:53 */
145 exit(UNTAG_Int(REGB0
));;
146 stack_frame_head
= fra
.me
.prev
;
149 val_t
standard___kernel___Object___sys(val_t p0
){
150 struct {struct stack_frame_t me
;} fra
;
152 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
153 fra
.me
.file
= LOCATE_standard___kernel
;
155 fra
.me
.meth
= LOCATE_standard___kernel___Object___sys
;
156 fra
.me
.has_broke
= 0;
158 fra
.me
.REG
[0] = NIT_NULL
;
160 /* ./../lib/standard//kernel.nit:54 */
161 fra
.me
.REG
[0] = (G_sys
);
162 stack_frame_head
= fra
.me
.prev
;
163 return fra
.me
.REG
[0];
165 void standard___kernel___Sys___main(val_t p0
){
166 struct {struct stack_frame_t me
;} fra
;
168 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
169 fra
.me
.file
= LOCATE_standard___kernel
;
171 fra
.me
.meth
= LOCATE_standard___kernel___Sys___main
;
172 fra
.me
.has_broke
= 0;
174 fra
.me
.REG
[0] = NIT_NULL
;
176 stack_frame_head
= fra
.me
.prev
;
179 void standard___kernel___Sys___init(val_t p0
, int* init_table
){
180 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___kernel___Sys
].i
;
181 struct {struct stack_frame_t me
;} fra
;
183 if (init_table
[itpos0
]) return;
184 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
185 fra
.me
.file
= LOCATE_standard___kernel
;
187 fra
.me
.meth
= LOCATE_standard___kernel___Sys___init
;
188 fra
.me
.has_broke
= 0;
190 stack_frame_head
= fra
.me
.prev
;
191 init_table
[itpos0
] = 1;
194 val_t
standard___kernel___Comparable_____l(val_t p0
, val_t p1
){
195 struct {struct stack_frame_t me
;} fra
;
197 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
198 fra
.me
.file
= LOCATE_standard___kernel
;
200 fra
.me
.meth
= LOCATE_standard___kernel___Comparable_____l
;
201 fra
.me
.has_broke
= 0;
203 /* ./../lib/standard//kernel.nit:72 */
204 nit_abort("Deferred method called", NULL
, LOCATE_standard___kernel
, 72);
205 stack_frame_head
= fra
.me
.prev
;
208 val_t
standard___kernel___Comparable_____leq(val_t p0
, val_t p1
){
209 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
212 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
213 fra
.me
.file
= LOCATE_standard___kernel
;
215 fra
.me
.meth
= LOCATE_standard___kernel___Comparable_____leq
;
216 fra
.me
.has_broke
= 0;
218 fra
.me
.REG
[0] = NIT_NULL
;
219 fra
.me
.REG
[1] = NIT_NULL
;
222 /* ./../lib/standard//kernel.nit:76 */
223 REGB0
= CALL_standard___kernel___Comparable_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
224 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
227 stack_frame_head
= fra
.me
.prev
;
230 val_t
standard___kernel___Comparable_____geq(val_t p0
, val_t p1
){
231 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
234 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
235 fra
.me
.file
= LOCATE_standard___kernel
;
237 fra
.me
.meth
= LOCATE_standard___kernel___Comparable_____geq
;
238 fra
.me
.has_broke
= 0;
240 fra
.me
.REG
[0] = NIT_NULL
;
241 fra
.me
.REG
[1] = NIT_NULL
;
244 /* ./../lib/standard//kernel.nit:79 */
245 REGB0
= CALL_standard___kernel___Comparable_____l(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
246 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
249 stack_frame_head
= fra
.me
.prev
;
252 val_t
standard___kernel___Comparable_____g(val_t p0
, val_t p1
){
253 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
256 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
257 fra
.me
.file
= LOCATE_standard___kernel
;
259 fra
.me
.meth
= LOCATE_standard___kernel___Comparable_____g
;
260 fra
.me
.has_broke
= 0;
262 fra
.me
.REG
[0] = NIT_NULL
;
263 fra
.me
.REG
[1] = NIT_NULL
;
266 /* ./../lib/standard//kernel.nit:82 */
267 REGB0
= CALL_standard___kernel___Comparable_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
270 stack_frame_head
= fra
.me
.prev
;
273 val_t
standard___kernel___Comparable_____leqg(val_t p0
, val_t p1
){
274 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
278 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
279 fra
.me
.file
= LOCATE_standard___kernel
;
281 fra
.me
.meth
= LOCATE_standard___kernel___Comparable_____leqg
;
282 fra
.me
.has_broke
= 0;
284 fra
.me
.REG
[0] = NIT_NULL
;
285 fra
.me
.REG
[1] = NIT_NULL
;
288 /* ./../lib/standard//kernel.nit:87 */
289 REGB0
= CALL_standard___kernel___Comparable_____l(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
290 if (UNTAG_Bool(REGB0
)) {
291 /* ./../lib/standard//kernel.nit:88 */
293 /* ./../lib/standard//kernel.nit:219 */
294 REGB0
= TAG_Int(-UNTAG_Int(REGB0
));
295 /* ./../lib/standard//kernel.nit:88 */
298 /* ./../lib/standard//kernel.nit:89 */
299 REGB1
= CALL_standard___kernel___Comparable_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
300 if (UNTAG_Bool(REGB1
)) {
301 /* ./../lib/standard//kernel.nit:90 */
306 /* ./../lib/standard//kernel.nit:92 */
313 stack_frame_head
= fra
.me
.prev
;
316 val_t
standard___kernel___Comparable___is_between(val_t p0
, val_t p1
, val_t p2
){
317 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
321 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
322 fra
.me
.file
= LOCATE_standard___kernel
;
324 fra
.me
.meth
= LOCATE_standard___kernel___Comparable___is_between
;
325 fra
.me
.has_broke
= 0;
327 fra
.me
.REG
[0] = NIT_NULL
;
328 fra
.me
.REG
[1] = NIT_NULL
;
329 fra
.me
.REG
[2] = NIT_NULL
;
333 /* ./../lib/standard//kernel.nit:99 */
334 REGB0
= CALL_standard___kernel___Comparable_____leq(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
335 if (UNTAG_Bool(REGB0
)) {
336 REGB0
= CALL_standard___kernel___Comparable_____leq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
338 REGB1
= TAG_Bool(false);
343 stack_frame_head
= fra
.me
.prev
;
346 val_t
standard___kernel___Comparable___max(val_t p0
, val_t p1
){
347 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
350 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
351 fra
.me
.file
= LOCATE_standard___kernel
;
353 fra
.me
.meth
= LOCATE_standard___kernel___Comparable___max
;
354 fra
.me
.has_broke
= 0;
356 fra
.me
.REG
[0] = NIT_NULL
;
357 fra
.me
.REG
[1] = NIT_NULL
;
360 /* ./../lib/standard//kernel.nit:105 */
361 REGB0
= CALL_standard___kernel___Comparable_____l(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
362 if (UNTAG_Bool(REGB0
)) {
363 /* ./../lib/standard//kernel.nit:106 */
366 /* ./../lib/standard//kernel.nit:108 */
367 fra
.me
.REG
[1] = fra
.me
.REG
[0];
371 stack_frame_head
= fra
.me
.prev
;
372 return fra
.me
.REG
[1];
374 val_t
standard___kernel___Comparable___min(val_t p0
, val_t p1
){
375 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
378 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
379 fra
.me
.file
= LOCATE_standard___kernel
;
381 fra
.me
.meth
= LOCATE_standard___kernel___Comparable___min
;
382 fra
.me
.has_broke
= 0;
384 fra
.me
.REG
[0] = NIT_NULL
;
385 fra
.me
.REG
[1] = NIT_NULL
;
388 /* ./../lib/standard//kernel.nit:115 */
389 REGB0
= CALL_standard___kernel___Comparable_____l(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
390 if (UNTAG_Bool(REGB0
)) {
391 /* ./../lib/standard//kernel.nit:116 */
394 /* ./../lib/standard//kernel.nit:118 */
395 fra
.me
.REG
[1] = fra
.me
.REG
[0];
399 stack_frame_head
= fra
.me
.prev
;
400 return fra
.me
.REG
[1];
402 val_t
standard___kernel___Discrete___succ(val_t p0
){
403 struct {struct stack_frame_t me
;} fra
;
406 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
407 fra
.me
.file
= LOCATE_standard___kernel
;
409 fra
.me
.meth
= LOCATE_standard___kernel___Discrete___succ
;
410 fra
.me
.has_broke
= 0;
412 fra
.me
.REG
[0] = NIT_NULL
;
414 /* ./../lib/standard//kernel.nit:130 */
416 fra
.me
.REG
[0] = CALL_standard___kernel___Discrete_____plus(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
419 stack_frame_head
= fra
.me
.prev
;
420 return fra
.me
.REG
[0];
422 val_t
standard___kernel___Discrete___prec(val_t p0
){
423 struct {struct stack_frame_t me
;} fra
;
426 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
427 fra
.me
.file
= LOCATE_standard___kernel
;
429 fra
.me
.meth
= LOCATE_standard___kernel___Discrete___prec
;
430 fra
.me
.has_broke
= 0;
432 fra
.me
.REG
[0] = NIT_NULL
;
434 /* ./../lib/standard//kernel.nit:133 */
436 fra
.me
.REG
[0] = CALL_standard___kernel___Discrete_____minus(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
439 stack_frame_head
= fra
.me
.prev
;
440 return fra
.me
.REG
[0];
442 val_t
standard___kernel___Discrete_____plus(val_t p0
, val_t p1
){
443 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___kernel
;
448 fra
.me
.meth
= LOCATE_standard___kernel___Discrete_____plus
;
449 fra
.me
.has_broke
= 0;
451 /* ./../lib/standard//kernel.nit:135 */
452 nit_abort("Deferred method called", NULL
, LOCATE_standard___kernel
, 135);
453 stack_frame_head
= fra
.me
.prev
;
456 val_t
standard___kernel___Discrete_____minus(val_t p0
, val_t p1
){
457 struct {struct stack_frame_t me
;} fra
;
459 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
460 fra
.me
.file
= LOCATE_standard___kernel
;
462 fra
.me
.meth
= LOCATE_standard___kernel___Discrete_____minus
;
463 fra
.me
.has_broke
= 0;
465 /* ./../lib/standard//kernel.nit:138 */
466 nit_abort("Deferred method called", NULL
, LOCATE_standard___kernel
, 138);
467 stack_frame_head
= fra
.me
.prev
;
470 val_t
standard___kernel___Discrete___distance(val_t p0
, val_t p1
){
471 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
476 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
477 fra
.me
.file
= LOCATE_standard___kernel
;
479 fra
.me
.meth
= LOCATE_standard___kernel___Discrete___distance
;
480 fra
.me
.has_broke
= 0;
482 fra
.me
.REG
[0] = NIT_NULL
;
483 fra
.me
.REG
[1] = NIT_NULL
;
484 fra
.me
.REG
[2] = NIT_NULL
;
485 fra
.me
.REG
[3] = NIT_NULL
;
488 /* ./../lib/standard//kernel.nit:148 */
489 REGB0
= CALL_standard___kernel___Comparable_____l(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
490 if (UNTAG_Bool(REGB0
)) {
491 /* ./../lib/standard//kernel.nit:149 */
492 fra
.me
.REG
[2] = fra
.me
.REG
[0];
493 /* ./../lib/standard//kernel.nit:150 */
494 fra
.me
.REG
[3] = fra
.me
.REG
[1];
496 /* ./../lib/standard//kernel.nit:151 */
497 REGB0
= CALL_standard___kernel___Comparable_____g(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
498 if (UNTAG_Bool(REGB0
)) {
499 /* ./../lib/standard//kernel.nit:152 */
500 fra
.me
.REG
[2] = fra
.me
.REG
[1];
501 /* ./../lib/standard//kernel.nit:153 */
502 fra
.me
.REG
[3] = fra
.me
.REG
[0];
504 /* ./../lib/standard//kernel.nit:155 */
509 /* ./../lib/standard//kernel.nit:158 */
511 /* ./../lib/standard//kernel.nit:159 */
513 REGB2
= CALL_standard___kernel___Comparable_____l(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
514 if (UNTAG_Bool(REGB2
)) {
515 /* ./../lib/standard//kernel.nit:160 */
516 fra
.me
.REG
[0] = CALL_standard___kernel___Discrete___succ(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
517 fra
.me
.REG
[2] = fra
.me
.REG
[0];
518 /* ./../lib/standard//kernel.nit:161 */
520 /* ./../lib/standard//kernel.nit:218 */
521 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
522 /* ./../lib/standard//kernel.nit:161 */
525 /* ./../lib/standard//kernel.nit:159 */
530 /* ./../lib/standard//kernel.nit:163 */
534 stack_frame_head
= fra
.me
.prev
;
537 val_t
standard___kernel___Bool___object_id(val_t p0
){
538 struct {struct stack_frame_t me
;} fra
;
541 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
542 fra
.me
.file
= LOCATE_standard___kernel
;
544 fra
.me
.meth
= LOCATE_standard___kernel___Bool___object_id
;
545 fra
.me
.has_broke
= 0;
548 /* ./../lib/standard//kernel.nit:177 */
549 REGB0
= TAG_Int(UNTAG_Bool(REGB0
));
550 stack_frame_head
= fra
.me
.prev
;
553 val_t
standard___kernel___Bool_____eqeq(val_t p0
, val_t p1
){
554 struct {struct stack_frame_t me
;} fra
;
557 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
558 fra
.me
.file
= LOCATE_standard___kernel
;
560 fra
.me
.meth
= LOCATE_standard___kernel___Bool_____eqeq
;
561 fra
.me
.has_broke
= 0;
563 fra
.me
.REG
[0] = NIT_NULL
;
566 /* ./../lib/standard//kernel.nit:178 */
567 REGB0
= TAG_Bool((REGB0
)==(fra
.me
.REG
[0]));
568 stack_frame_head
= fra
.me
.prev
;
571 val_t
standard___kernel___Bool_____neq(val_t p0
, val_t p1
){
572 struct {struct stack_frame_t me
;} fra
;
575 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
576 fra
.me
.file
= LOCATE_standard___kernel
;
578 fra
.me
.meth
= LOCATE_standard___kernel___Bool_____neq
;
579 fra
.me
.has_broke
= 0;
581 fra
.me
.REG
[0] = NIT_NULL
;
584 /* ./../lib/standard//kernel.nit:179 */
585 REGB0
= TAG_Bool((REGB0
)!=(fra
.me
.REG
[0]));
586 stack_frame_head
= fra
.me
.prev
;
589 void standard___kernel___Bool___output(val_t p0
){
590 struct {struct stack_frame_t me
;} fra
;
593 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
594 fra
.me
.file
= LOCATE_standard___kernel
;
596 fra
.me
.meth
= LOCATE_standard___kernel___Bool___output
;
597 fra
.me
.has_broke
= 0;
600 /* ./../lib/standard//kernel.nit:180 */
601 (void)printf(UNTAG_Bool(REGB0
)?
"true\n":"false\n");;
602 stack_frame_head
= fra
.me
.prev
;
605 val_t
standard___kernel___Float___object_id(val_t p0
){
606 struct {struct stack_frame_t me
;} fra
;
609 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
610 fra
.me
.file
= LOCATE_standard___kernel
;
612 fra
.me
.meth
= LOCATE_standard___kernel___Float___object_id
;
613 fra
.me
.has_broke
= 0;
615 fra
.me
.REG
[0] = NIT_NULL
;
617 /* ./../lib/standard//kernel.nit:186 */
618 REGB0
= TAG_Int((bigint
)UNBOX_Float(fra
.me
.REG
[0]));
619 stack_frame_head
= fra
.me
.prev
;
622 void standard___kernel___Float___output(val_t p0
){
623 struct {struct stack_frame_t me
;} fra
;
625 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
626 fra
.me
.file
= LOCATE_standard___kernel
;
628 fra
.me
.meth
= LOCATE_standard___kernel___Float___output
;
629 fra
.me
.has_broke
= 0;
631 fra
.me
.REG
[0] = NIT_NULL
;
633 /* ./../lib/standard//kernel.nit:187 */
634 printf("%f\n", UNBOX_Float(fra
.me
.REG
[0]));;
635 stack_frame_head
= fra
.me
.prev
;
638 val_t
standard___kernel___Float_____leq(val_t p0
, val_t p1
){
639 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
642 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
643 fra
.me
.file
= LOCATE_standard___kernel
;
645 fra
.me
.meth
= LOCATE_standard___kernel___Float_____leq
;
646 fra
.me
.has_broke
= 0;
648 fra
.me
.REG
[0] = NIT_NULL
;
649 fra
.me
.REG
[1] = NIT_NULL
;
652 /* ./../lib/standard//kernel.nit:189 */
653 REGB0
= TAG_Bool(UNBOX_Float(fra
.me
.REG
[0])<=UNBOX_Float(fra
.me
.REG
[1]));
654 stack_frame_head
= fra
.me
.prev
;
657 val_t
standard___kernel___Float_____l(val_t p0
, val_t p1
){
658 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
661 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
662 fra
.me
.file
= LOCATE_standard___kernel
;
664 fra
.me
.meth
= LOCATE_standard___kernel___Float_____l
;
665 fra
.me
.has_broke
= 0;
667 fra
.me
.REG
[0] = NIT_NULL
;
668 fra
.me
.REG
[1] = NIT_NULL
;
671 /* ./../lib/standard//kernel.nit:190 */
672 REGB0
= TAG_Bool(UNBOX_Float(fra
.me
.REG
[0])<UNBOX_Float(fra
.me
.REG
[1]));
673 stack_frame_head
= fra
.me
.prev
;
676 val_t
standard___kernel___Float_____geq(val_t p0
, val_t p1
){
677 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
680 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
681 fra
.me
.file
= LOCATE_standard___kernel
;
683 fra
.me
.meth
= LOCATE_standard___kernel___Float_____geq
;
684 fra
.me
.has_broke
= 0;
686 fra
.me
.REG
[0] = NIT_NULL
;
687 fra
.me
.REG
[1] = NIT_NULL
;
690 /* ./../lib/standard//kernel.nit:191 */
691 REGB0
= TAG_Bool(UNBOX_Float(fra
.me
.REG
[0])>=UNBOX_Float(fra
.me
.REG
[1]));
692 stack_frame_head
= fra
.me
.prev
;
695 val_t
standard___kernel___Float_____g(val_t p0
, val_t p1
){
696 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
699 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
700 fra
.me
.file
= LOCATE_standard___kernel
;
702 fra
.me
.meth
= LOCATE_standard___kernel___Float_____g
;
703 fra
.me
.has_broke
= 0;
705 fra
.me
.REG
[0] = NIT_NULL
;
706 fra
.me
.REG
[1] = NIT_NULL
;
709 /* ./../lib/standard//kernel.nit:192 */
710 REGB0
= TAG_Bool(UNBOX_Float(fra
.me
.REG
[0])>UNBOX_Float(fra
.me
.REG
[1]));
711 stack_frame_head
= fra
.me
.prev
;
714 val_t
standard___kernel___Float_____plus(val_t p0
, val_t p1
){
715 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
717 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
718 fra
.me
.file
= LOCATE_standard___kernel
;
720 fra
.me
.meth
= LOCATE_standard___kernel___Float_____plus
;
721 fra
.me
.has_broke
= 0;
723 fra
.me
.REG
[0] = NIT_NULL
;
724 fra
.me
.REG
[1] = NIT_NULL
;
727 /* ./../lib/standard//kernel.nit:193 */
728 fra
.me
.REG
[1] = BOX_Float(UNBOX_Float(fra
.me
.REG
[0])+UNBOX_Float(fra
.me
.REG
[1]));
729 stack_frame_head
= fra
.me
.prev
;
730 return fra
.me
.REG
[1];
732 val_t
standard___kernel___Float___unary__minus(val_t p0
){
733 struct {struct stack_frame_t me
;} fra
;
735 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
736 fra
.me
.file
= LOCATE_standard___kernel
;
738 fra
.me
.meth
= LOCATE_standard___kernel___Float___unary__minus
;
739 fra
.me
.has_broke
= 0;
741 fra
.me
.REG
[0] = NIT_NULL
;
743 /* ./../lib/standard//kernel.nit:194 */
744 fra
.me
.REG
[0] = BOX_Float(-UNBOX_Float(fra
.me
.REG
[0]));
745 stack_frame_head
= fra
.me
.prev
;
746 return fra
.me
.REG
[0];
748 val_t
standard___kernel___Float_____minus(val_t p0
, val_t p1
){
749 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
751 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
752 fra
.me
.file
= LOCATE_standard___kernel
;
754 fra
.me
.meth
= LOCATE_standard___kernel___Float_____minus
;
755 fra
.me
.has_broke
= 0;
757 fra
.me
.REG
[0] = NIT_NULL
;
758 fra
.me
.REG
[1] = NIT_NULL
;
761 /* ./../lib/standard//kernel.nit:195 */
762 fra
.me
.REG
[1] = BOX_Float(UNBOX_Float(fra
.me
.REG
[0])-UNBOX_Float(fra
.me
.REG
[1]));
763 stack_frame_head
= fra
.me
.prev
;
764 return fra
.me
.REG
[1];
766 val_t
standard___kernel___Float_____star(val_t p0
, val_t p1
){
767 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
769 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
770 fra
.me
.file
= LOCATE_standard___kernel
;
772 fra
.me
.meth
= LOCATE_standard___kernel___Float_____star
;
773 fra
.me
.has_broke
= 0;
775 fra
.me
.REG
[0] = NIT_NULL
;
776 fra
.me
.REG
[1] = NIT_NULL
;
779 /* ./../lib/standard//kernel.nit:196 */
780 fra
.me
.REG
[1] = BOX_Float(UNBOX_Float(fra
.me
.REG
[0])*UNBOX_Float(fra
.me
.REG
[1]));
781 stack_frame_head
= fra
.me
.prev
;
782 return fra
.me
.REG
[1];
784 val_t
standard___kernel___Float_____slash(val_t p0
, val_t p1
){
785 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
787 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
788 fra
.me
.file
= LOCATE_standard___kernel
;
790 fra
.me
.meth
= LOCATE_standard___kernel___Float_____slash
;
791 fra
.me
.has_broke
= 0;
793 fra
.me
.REG
[0] = NIT_NULL
;
794 fra
.me
.REG
[1] = NIT_NULL
;
797 /* ./../lib/standard//kernel.nit:197 */
798 fra
.me
.REG
[1] = BOX_Float(UNBOX_Float(fra
.me
.REG
[0])/UNBOX_Float(fra
.me
.REG
[1]));
799 stack_frame_head
= fra
.me
.prev
;
800 return fra
.me
.REG
[1];
802 val_t
standard___kernel___Float___to_i(val_t p0
){
803 struct {struct stack_frame_t me
;} fra
;
806 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
807 fra
.me
.file
= LOCATE_standard___kernel
;
809 fra
.me
.meth
= LOCATE_standard___kernel___Float___to_i
;
810 fra
.me
.has_broke
= 0;
812 fra
.me
.REG
[0] = NIT_NULL
;
814 /* ./../lib/standard//kernel.nit:199 */
815 REGB0
= TAG_Int((bigint
)UNBOX_Float(fra
.me
.REG
[0]));
816 stack_frame_head
= fra
.me
.prev
;
819 val_t
standard___kernel___Int___object_id(val_t p0
){
820 struct {struct stack_frame_t me
;} fra
;
823 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
824 fra
.me
.file
= LOCATE_standard___kernel
;
826 fra
.me
.meth
= LOCATE_standard___kernel___Int___object_id
;
827 fra
.me
.has_broke
= 0;
830 /* ./../lib/standard//kernel.nit:209 */
832 stack_frame_head
= fra
.me
.prev
;
835 val_t
standard___kernel___Int_____eqeq(val_t p0
, val_t p1
){
836 struct {struct stack_frame_t me
;} fra
;
839 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
840 fra
.me
.file
= LOCATE_standard___kernel
;
842 fra
.me
.meth
= LOCATE_standard___kernel___Int_____eqeq
;
843 fra
.me
.has_broke
= 0;
845 fra
.me
.REG
[0] = NIT_NULL
;
848 /* ./../lib/standard//kernel.nit:210 */
849 REGB0
= TAG_Bool((REGB0
)==(fra
.me
.REG
[0]));
850 stack_frame_head
= fra
.me
.prev
;
853 val_t
standard___kernel___Int_____neq(val_t p0
, val_t p1
){
854 struct {struct stack_frame_t me
;} fra
;
857 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
858 fra
.me
.file
= LOCATE_standard___kernel
;
860 fra
.me
.meth
= LOCATE_standard___kernel___Int_____neq
;
861 fra
.me
.has_broke
= 0;
863 fra
.me
.REG
[0] = NIT_NULL
;
866 /* ./../lib/standard//kernel.nit:211 */
867 REGB0
= TAG_Bool((REGB0
)!=(fra
.me
.REG
[0]));
868 stack_frame_head
= fra
.me
.prev
;
871 void standard___kernel___Int___output(val_t p0
){
872 struct {struct stack_frame_t me
;} fra
;
875 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
876 fra
.me
.file
= LOCATE_standard___kernel
;
878 fra
.me
.meth
= LOCATE_standard___kernel___Int___output
;
879 fra
.me
.has_broke
= 0;
882 /* ./../lib/standard//kernel.nit:212 */
883 printf("%ld\n", UNTAG_Int(REGB0
));;
884 stack_frame_head
= fra
.me
.prev
;
887 val_t
standard___kernel___Int_____leq(val_t p0
, val_t p1
){
888 struct {struct stack_frame_t me
;} fra
;
892 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
893 fra
.me
.file
= LOCATE_standard___kernel
;
895 fra
.me
.meth
= LOCATE_standard___kernel___Int_____leq
;
896 fra
.me
.has_broke
= 0;
900 /* ./../lib/standard//kernel.nit:214 */
901 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<=UNTAG_Int(REGB1
));
902 stack_frame_head
= fra
.me
.prev
;
905 val_t
standard___kernel___Int_____l(val_t p0
, val_t p1
){
906 struct {struct stack_frame_t me
;} fra
;
910 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
911 fra
.me
.file
= LOCATE_standard___kernel
;
913 fra
.me
.meth
= LOCATE_standard___kernel___Int_____l
;
914 fra
.me
.has_broke
= 0;
918 /* ./../lib/standard//kernel.nit:215 */
919 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
920 stack_frame_head
= fra
.me
.prev
;
923 val_t
standard___kernel___Int_____geq(val_t p0
, val_t p1
){
924 struct {struct stack_frame_t me
;} fra
;
928 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
929 fra
.me
.file
= LOCATE_standard___kernel
;
931 fra
.me
.meth
= LOCATE_standard___kernel___Int_____geq
;
932 fra
.me
.has_broke
= 0;
936 /* ./../lib/standard//kernel.nit:216 */
937 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
938 stack_frame_head
= fra
.me
.prev
;
941 val_t
standard___kernel___Int_____g(val_t p0
, val_t p1
){
942 struct {struct stack_frame_t me
;} fra
;
946 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
947 fra
.me
.file
= LOCATE_standard___kernel
;
949 fra
.me
.meth
= LOCATE_standard___kernel___Int_____g
;
950 fra
.me
.has_broke
= 0;
954 /* ./../lib/standard//kernel.nit:217 */
955 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
956 stack_frame_head
= fra
.me
.prev
;
959 val_t
standard___kernel___Int_____plus(val_t p0
, val_t p1
){
960 struct {struct stack_frame_t me
;} fra
;
964 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
965 fra
.me
.file
= LOCATE_standard___kernel
;
967 fra
.me
.meth
= LOCATE_standard___kernel___Int_____plus
;
968 fra
.me
.has_broke
= 0;
972 /* ./../lib/standard//kernel.nit:218 */
973 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
974 stack_frame_head
= fra
.me
.prev
;
977 val_t
standard___kernel___Int___unary__minus(val_t p0
){
978 struct {struct stack_frame_t me
;} fra
;
981 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
982 fra
.me
.file
= LOCATE_standard___kernel
;
984 fra
.me
.meth
= LOCATE_standard___kernel___Int___unary__minus
;
985 fra
.me
.has_broke
= 0;
988 /* ./../lib/standard//kernel.nit:219 */
989 REGB0
= TAG_Int(-UNTAG_Int(REGB0
));
990 stack_frame_head
= fra
.me
.prev
;
993 val_t
standard___kernel___Int_____minus(val_t p0
, val_t p1
){
994 struct {struct stack_frame_t me
;} fra
;
998 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
999 fra
.me
.file
= LOCATE_standard___kernel
;
1001 fra
.me
.meth
= LOCATE_standard___kernel___Int_____minus
;
1002 fra
.me
.has_broke
= 0;
1003 fra
.me
.REG_size
= 0;
1006 /* ./../lib/standard//kernel.nit:220 */
1007 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1008 stack_frame_head
= fra
.me
.prev
;
1011 val_t
standard___kernel___Int_____star(val_t p0
, val_t p1
){
1012 struct {struct stack_frame_t me
;} fra
;
1016 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1017 fra
.me
.file
= LOCATE_standard___kernel
;
1019 fra
.me
.meth
= LOCATE_standard___kernel___Int_____star
;
1020 fra
.me
.has_broke
= 0;
1021 fra
.me
.REG_size
= 0;
1024 /* ./../lib/standard//kernel.nit:221 */
1025 REGB1
= TAG_Int(UNTAG_Int(REGB0
)*UNTAG_Int(REGB1
));
1026 stack_frame_head
= fra
.me
.prev
;
1029 val_t
standard___kernel___Int_____slash(val_t p0
, val_t p1
){
1030 struct {struct stack_frame_t me
;} fra
;
1034 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1035 fra
.me
.file
= LOCATE_standard___kernel
;
1037 fra
.me
.meth
= LOCATE_standard___kernel___Int_____slash
;
1038 fra
.me
.has_broke
= 0;
1039 fra
.me
.REG_size
= 0;
1042 /* ./../lib/standard//kernel.nit:222 */
1043 REGB1
= TAG_Int(UNTAG_Int(REGB0
)/UNTAG_Int(REGB1
));
1044 stack_frame_head
= fra
.me
.prev
;
1047 val_t
standard___kernel___Int_____percent(val_t p0
, val_t p1
){
1048 struct {struct stack_frame_t me
;} fra
;
1052 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1053 fra
.me
.file
= LOCATE_standard___kernel
;
1055 fra
.me
.meth
= LOCATE_standard___kernel___Int_____percent
;
1056 fra
.me
.has_broke
= 0;
1057 fra
.me
.REG_size
= 0;
1060 /* ./../lib/standard//kernel.nit:223 */
1061 REGB1
= TAG_Int(UNTAG_Int(REGB0
)%UNTAG_Int(REGB1
));
1062 stack_frame_head
= fra
.me
.prev
;
1065 val_t
standard___kernel___Int___lshift(val_t p0
, val_t p1
){
1066 struct {struct stack_frame_t me
;} fra
;
1070 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1071 fra
.me
.file
= LOCATE_standard___kernel
;
1073 fra
.me
.meth
= LOCATE_standard___kernel___Int___lshift
;
1074 fra
.me
.has_broke
= 0;
1075 fra
.me
.REG_size
= 0;
1078 /* ./../lib/standard//kernel.nit:224 */
1079 REGB1
= TAG_Int(UNTAG_Int(REGB0
)<<UNTAG_Int(REGB1
));
1080 stack_frame_head
= fra
.me
.prev
;
1083 val_t
standard___kernel___Int___rshift(val_t p0
, val_t p1
){
1084 struct {struct stack_frame_t me
;} fra
;
1088 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1089 fra
.me
.file
= LOCATE_standard___kernel
;
1091 fra
.me
.meth
= LOCATE_standard___kernel___Int___rshift
;
1092 fra
.me
.has_broke
= 0;
1093 fra
.me
.REG_size
= 0;
1096 /* ./../lib/standard//kernel.nit:225 */
1097 REGB1
= TAG_Int(UNTAG_Int(REGB0
)>>UNTAG_Int(REGB1
));
1098 stack_frame_head
= fra
.me
.prev
;
1101 val_t
standard___kernel___Int___to_f(val_t p0
){
1102 struct {struct stack_frame_t me
;} fra
;
1105 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1106 fra
.me
.file
= LOCATE_standard___kernel
;
1108 fra
.me
.meth
= LOCATE_standard___kernel___Int___to_f
;
1109 fra
.me
.has_broke
= 0;
1110 fra
.me
.REG_size
= 1;
1111 fra
.me
.REG
[0] = NIT_NULL
;
1113 /* ./../lib/standard//kernel.nit:227 */
1114 fra
.me
.REG
[0] = BOX_Float((float)UNTAG_Int(REGB0
));
1115 stack_frame_head
= fra
.me
.prev
;
1116 return fra
.me
.REG
[0];
1118 val_t
standard___kernel___Int___succ(val_t p0
){
1119 struct {struct stack_frame_t me
;} fra
;
1122 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1123 fra
.me
.file
= LOCATE_standard___kernel
;
1125 fra
.me
.meth
= LOCATE_standard___kernel___Int___succ
;
1126 fra
.me
.has_broke
= 0;
1127 fra
.me
.REG_size
= 0;
1129 /* ./../lib/standard//kernel.nit:230 */
1130 REGB0
= TAG_Int(UNTAG_Int(REGB0
)+1);
1131 stack_frame_head
= fra
.me
.prev
;
1134 val_t
standard___kernel___Int___prec(val_t p0
){
1135 struct {struct stack_frame_t me
;} fra
;
1138 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1139 fra
.me
.file
= LOCATE_standard___kernel
;
1141 fra
.me
.meth
= LOCATE_standard___kernel___Int___prec
;
1142 fra
.me
.has_broke
= 0;
1143 fra
.me
.REG_size
= 0;
1145 /* ./../lib/standard//kernel.nit:231 */
1146 REGB0
= TAG_Int(UNTAG_Int(REGB0
)-1);
1147 stack_frame_head
= fra
.me
.prev
;
1150 val_t
standard___kernel___Int___distance(val_t p0
, val_t p1
){
1151 struct {struct stack_frame_t me
;} fra
;
1155 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1156 fra
.me
.file
= LOCATE_standard___kernel
;
1158 fra
.me
.meth
= LOCATE_standard___kernel___Int___distance
;
1159 fra
.me
.has_broke
= 0;
1160 fra
.me
.REG_size
= 0;
1163 /* ./../lib/standard//kernel.nit:220 */
1164 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1165 /* ./../lib/standard//kernel.nit:235 */
1167 /* ./../lib/standard//kernel.nit:216 */
1168 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)>=UNTAG_Int(REGB0
));
1169 /* ./../lib/standard//kernel.nit:235 */
1170 if (UNTAG_Bool(REGB0
)) {
1171 /* ./../lib/standard//kernel.nit:236 */
1175 /* ./../lib/standard//kernel.nit:219 */
1176 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
1177 /* ./../lib/standard//kernel.nit:238 */
1182 stack_frame_head
= fra
.me
.prev
;
1185 val_t
standard___kernel___Int_____leqg(val_t p0
, val_t p1
){
1186 struct {struct stack_frame_t me
;} fra
;
1191 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1192 fra
.me
.file
= LOCATE_standard___kernel
;
1194 fra
.me
.meth
= LOCATE_standard___kernel___Int_____leqg
;
1195 fra
.me
.has_broke
= 0;
1196 fra
.me
.REG_size
= 0;
1199 /* ./../lib/standard//kernel.nit:215 */
1200 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1201 /* ./../lib/standard//kernel.nit:244 */
1202 if (UNTAG_Bool(REGB2
)) {
1203 /* ./../lib/standard//kernel.nit:245 */
1205 /* ./../lib/standard//kernel.nit:219 */
1206 REGB2
= TAG_Int(-UNTAG_Int(REGB2
));
1207 /* ./../lib/standard//kernel.nit:245 */
1210 /* ./../lib/standard//kernel.nit:215 */
1211 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB0
));
1212 /* ./../lib/standard//kernel.nit:246 */
1213 if (UNTAG_Bool(REGB0
)) {
1214 /* ./../lib/standard//kernel.nit:247 */
1219 /* ./../lib/standard//kernel.nit:249 */
1226 stack_frame_head
= fra
.me
.prev
;
1229 val_t
standard___kernel___Int___is_between(val_t p0
, val_t p1
, val_t p2
){
1230 struct {struct stack_frame_t me
;} fra
;
1235 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1236 fra
.me
.file
= LOCATE_standard___kernel
;
1238 fra
.me
.meth
= LOCATE_standard___kernel___Int___is_between
;
1239 fra
.me
.has_broke
= 0;
1240 fra
.me
.REG_size
= 0;
1244 /* ./../lib/standard//kernel.nit:215 */
1245 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1246 /* ./../lib/standard//kernel.nit:255 */
1247 if (UNTAG_Bool(REGB1
)) {
1248 REGB1
= TAG_Bool(true);
1250 /* ./../lib/standard//kernel.nit:215 */
1251 REGB0
= TAG_Bool(UNTAG_Int(REGB2
)<UNTAG_Int(REGB0
));
1252 /* ./../lib/standard//kernel.nit:255 */
1255 if (UNTAG_Bool(REGB1
)) {
1256 /* ./../lib/standard//kernel.nit:256 */
1257 REGB1
= TAG_Bool(false);
1260 /* ./../lib/standard//kernel.nit:258 */
1261 REGB0
= TAG_Bool(true);
1266 stack_frame_head
= fra
.me
.prev
;
1269 val_t
standard___kernel___Int___max(val_t p0
, val_t p1
){
1270 struct {struct stack_frame_t me
;} fra
;
1275 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1276 fra
.me
.file
= LOCATE_standard___kernel
;
1278 fra
.me
.meth
= LOCATE_standard___kernel___Int___max
;
1279 fra
.me
.has_broke
= 0;
1280 fra
.me
.REG_size
= 0;
1283 /* ./../lib/standard//kernel.nit:215 */
1284 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1285 /* ./../lib/standard//kernel.nit:264 */
1286 if (UNTAG_Bool(REGB2
)) {
1287 /* ./../lib/standard//kernel.nit:265 */
1290 /* ./../lib/standard//kernel.nit:267 */
1295 stack_frame_head
= fra
.me
.prev
;
1298 val_t
standard___kernel___Int___min(val_t p0
, val_t p1
){
1299 struct {struct stack_frame_t me
;} fra
;
1304 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1305 fra
.me
.file
= LOCATE_standard___kernel
;
1307 fra
.me
.meth
= LOCATE_standard___kernel___Int___min
;
1308 fra
.me
.has_broke
= 0;
1309 fra
.me
.REG_size
= 0;
1312 /* ./../lib/standard//kernel.nit:215 */
1313 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB0
));
1314 /* ./../lib/standard//kernel.nit:273 */
1315 if (UNTAG_Bool(REGB2
)) {
1316 /* ./../lib/standard//kernel.nit:274 */
1319 /* ./../lib/standard//kernel.nit:276 */
1324 stack_frame_head
= fra
.me
.prev
;
1327 val_t
standard___kernel___Int___ascii(val_t p0
){
1328 struct {struct stack_frame_t me
;} fra
;
1331 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1332 fra
.me
.file
= LOCATE_standard___kernel
;
1334 fra
.me
.meth
= LOCATE_standard___kernel___Int___ascii
;
1335 fra
.me
.has_broke
= 0;
1336 fra
.me
.REG_size
= 0;
1338 /* ./../lib/standard//kernel.nit:280 */
1339 REGB0
= TAG_Char(UNTAG_Int(REGB0
));
1340 stack_frame_head
= fra
.me
.prev
;
1343 val_t
standard___kernel___Int___digit_count(val_t p0
, val_t p1
){
1344 struct {struct stack_frame_t me
;} fra
;
1352 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1353 fra
.me
.file
= LOCATE_standard___kernel
;
1355 fra
.me
.meth
= LOCATE_standard___kernel___Int___digit_count
;
1356 fra
.me
.has_broke
= 0;
1357 fra
.me
.REG_size
= 0;
1360 /* ./../lib/standard//kernel.nit:289 */
1362 /* ./../lib/standard//kernel.nit:215 */
1363 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB2
));
1364 /* ./../lib/standard//kernel.nit:289 */
1365 if (UNTAG_Bool(REGB2
)) {
1366 /* ./../lib/standard//kernel.nit:290 */
1368 /* ./../lib/standard//kernel.nit:219 */
1369 REGB3
= TAG_Int(-UNTAG_Int(REGB0
));
1371 /* ./../lib/standard//kernel.nit:292 */
1373 REGB5
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB4
));
1374 if (UNTAG_Bool(REGB5
)) {
1376 /* ./../lib/standard//kernel.nit:210 */
1377 REGB4
= TAG_Bool((REGB0
)==(REGB4
));
1378 /* ./../lib/standard//kernel.nit:292 */
1381 if (UNTAG_Bool(REGB5
)) {
1382 /* ./../lib/standard//kernel.nit:293 */
1386 /* ./../lib/standard//kernel.nit:295 */
1389 /* ./../lib/standard//kernel.nit:296 */
1393 /* ./../lib/standard//kernel.nit:299 */
1396 /* ./../lib/standard//kernel.nit:217 */
1397 REGB0
= TAG_Bool(UNTAG_Int(REGB3
)>UNTAG_Int(REGB0
));
1398 /* ./../lib/standard//kernel.nit:299 */
1399 if (UNTAG_Bool(REGB0
)) {
1400 /* ./../lib/standard//kernel.nit:300 */
1402 /* ./../lib/standard//kernel.nit:218 */
1403 REGB0
= TAG_Int(UNTAG_Int(REGB2
)+UNTAG_Int(REGB0
));
1404 /* ./../lib/standard//kernel.nit:300 */
1406 /* ./../lib/standard//kernel.nit:222 */
1407 REGB0
= TAG_Int(UNTAG_Int(REGB3
)/UNTAG_Int(REGB1
));
1408 /* ./../lib/standard//kernel.nit:301 */
1411 /* ./../lib/standard//kernel.nit:299 */
1416 /* ./../lib/standard//kernel.nit:303 */
1420 stack_frame_head
= fra
.me
.prev
;
1423 val_t
standard___kernel___Int___to_c(val_t p0
){
1424 struct {struct stack_frame_t me
;} fra
;
1430 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1431 fra
.me
.file
= LOCATE_standard___kernel
;
1433 fra
.me
.meth
= LOCATE_standard___kernel___Int___to_c
;
1434 fra
.me
.has_broke
= 0;
1435 fra
.me
.REG_size
= 0;
1437 /* ./../lib/standard//kernel.nit:311 */
1439 /* ./../lib/standard//kernel.nit:216 */
1440 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
1441 /* ./../lib/standard//kernel.nit:311 */
1442 if (UNTAG_Bool(REGB1
)) {
1443 REGB1
= TAG_Int(36);
1444 /* ./../lib/standard//kernel.nit:214 */
1445 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<=UNTAG_Int(REGB1
));
1447 /* ./../lib/standard//kernel.nit:311 */
1448 REGB2
= TAG_Bool(false);
1451 if (UNTAG_Bool(REGB1
)) {
1453 nit_abort("Assert failed", NULL
, LOCATE_standard___kernel
, 311);
1455 /* ./../lib/standard//kernel.nit:312 */
1456 REGB1
= TAG_Int(10);
1457 /* ./../lib/standard//kernel.nit:215 */
1458 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1459 /* ./../lib/standard//kernel.nit:312 */
1460 if (UNTAG_Bool(REGB1
)) {
1461 /* ./../lib/standard//kernel.nit:313 */
1462 REGB1
= TAG_Char('0');
1463 /* ./../lib/standard//kernel.nit:385 */
1464 REGB1
= TAG_Int((unsigned char)UNTAG_Char(REGB1
));
1465 /* ./../lib/standard//kernel.nit:218 */
1466 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1467 /* ./../lib/standard//kernel.nit:280 */
1468 REGB1
= TAG_Char(UNTAG_Int(REGB1
));
1469 /* ./../lib/standard//kernel.nit:313 */
1472 /* ./../lib/standard//kernel.nit:315 */
1473 REGB2
= TAG_Char('a');
1474 /* ./../lib/standard//kernel.nit:385 */
1475 REGB2
= TAG_Int((unsigned char)UNTAG_Char(REGB2
));
1476 /* ./../lib/standard//kernel.nit:315 */
1477 REGB3
= TAG_Int(10);
1478 /* ./../lib/standard//kernel.nit:220 */
1479 REGB3
= TAG_Int(UNTAG_Int(REGB2
)-UNTAG_Int(REGB3
));
1480 /* ./../lib/standard//kernel.nit:218 */
1481 REGB3
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB3
));
1482 /* ./../lib/standard//kernel.nit:280 */
1483 REGB3
= TAG_Char(UNTAG_Int(REGB3
));
1484 /* ./../lib/standard//kernel.nit:315 */
1489 stack_frame_head
= fra
.me
.prev
;
1492 void standard___kernel___Int___enumerate_to(val_t p0
, val_t p1
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
1493 struct {struct stack_frame_t me
;} fra
;
1499 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1500 fra
.me
.file
= LOCATE_standard___kernel
;
1502 fra
.me
.meth
= LOCATE_standard___kernel___Int___enumerate_to
;
1503 fra
.me
.has_broke
= 0;
1504 fra
.me
.REG_size
= 0;
1505 fra
.me
.closure_ctx
= closctx_param
;
1506 fra
.me
.closure_funs
= CREG
;
1509 CREG
[0] = clos_fun0
;
1510 /* ./../lib/standard//kernel.nit:324 */
1512 /* ./../lib/standard//kernel.nit:214 */
1513 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<=UNTAG_Int(REGB1
));
1514 /* ./../lib/standard//kernel.nit:324 */
1515 if (UNTAG_Bool(REGB2
)) {
1516 /* ./../lib/standard//kernel.nit:325 */
1517 ((void (*)(struct stack_frame_t
*, val_t
))(CREG
[0]))(closctx_param
, REGB0
);
1518 if (closctx_param
->has_broke
) {
1521 /* ./../lib/standard//kernel.nit:326 */
1523 /* ./../lib/standard//kernel.nit:218 */
1524 REGB2
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB2
));
1525 /* ./../lib/standard//kernel.nit:326 */
1528 /* ./../lib/standard//kernel.nit:324 */
1534 stack_frame_head
= fra
.me
.prev
;
1537 void standard___kernel___Int___enumerate_before(val_t p0
, val_t p1
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
){
1538 struct {struct stack_frame_t me
;} fra
;
1544 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1545 fra
.me
.file
= LOCATE_standard___kernel
;
1547 fra
.me
.meth
= LOCATE_standard___kernel___Int___enumerate_before
;
1548 fra
.me
.has_broke
= 0;
1549 fra
.me
.REG_size
= 0;
1550 fra
.me
.closure_ctx
= closctx_param
;
1551 fra
.me
.closure_funs
= CREG
;
1554 CREG
[0] = clos_fun0
;
1555 /* ./../lib/standard//kernel.nit:335 */
1557 /* ./../lib/standard//kernel.nit:215 */
1558 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1559 /* ./../lib/standard//kernel.nit:335 */
1560 if (UNTAG_Bool(REGB2
)) {
1561 /* ./../lib/standard//kernel.nit:336 */
1562 ((void (*)(struct stack_frame_t
*, val_t
))(CREG
[0]))(closctx_param
, REGB0
);
1563 if (closctx_param
->has_broke
) {
1566 /* ./../lib/standard//kernel.nit:337 */
1568 /* ./../lib/standard//kernel.nit:218 */
1569 REGB2
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB2
));
1570 /* ./../lib/standard//kernel.nit:337 */
1573 /* ./../lib/standard//kernel.nit:335 */
1579 stack_frame_head
= fra
.me
.prev
;
1582 val_t
standard___kernel___Char___object_id(val_t p0
){
1583 struct {struct stack_frame_t me
;} fra
;
1586 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1587 fra
.me
.file
= LOCATE_standard___kernel
;
1589 fra
.me
.meth
= LOCATE_standard___kernel___Char___object_id
;
1590 fra
.me
.has_broke
= 0;
1591 fra
.me
.REG_size
= 0;
1593 /* ./../lib/standard//kernel.nit:349 */
1594 REGB0
= TAG_Int(UNTAG_Char(REGB0
));
1595 stack_frame_head
= fra
.me
.prev
;
1598 val_t
standard___kernel___Char_____eqeq(val_t p0
, val_t p1
){
1599 struct {struct stack_frame_t me
;} fra
;
1602 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1603 fra
.me
.file
= LOCATE_standard___kernel
;
1605 fra
.me
.meth
= LOCATE_standard___kernel___Char_____eqeq
;
1606 fra
.me
.has_broke
= 0;
1607 fra
.me
.REG_size
= 1;
1608 fra
.me
.REG
[0] = NIT_NULL
;
1611 /* ./../lib/standard//kernel.nit:350 */
1612 REGB0
= TAG_Bool((REGB0
)==(fra
.me
.REG
[0]));
1613 stack_frame_head
= fra
.me
.prev
;
1616 val_t
standard___kernel___Char_____neq(val_t p0
, val_t p1
){
1617 struct {struct stack_frame_t me
;} fra
;
1620 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1621 fra
.me
.file
= LOCATE_standard___kernel
;
1623 fra
.me
.meth
= LOCATE_standard___kernel___Char_____neq
;
1624 fra
.me
.has_broke
= 0;
1625 fra
.me
.REG_size
= 1;
1626 fra
.me
.REG
[0] = NIT_NULL
;
1629 /* ./../lib/standard//kernel.nit:351 */
1630 REGB0
= TAG_Bool((REGB0
)!=(fra
.me
.REG
[0]));
1631 stack_frame_head
= fra
.me
.prev
;
1634 void standard___kernel___Char___output(val_t p0
){
1635 struct {struct stack_frame_t me
;} fra
;
1638 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1639 fra
.me
.file
= LOCATE_standard___kernel
;
1641 fra
.me
.meth
= LOCATE_standard___kernel___Char___output
;
1642 fra
.me
.has_broke
= 0;
1643 fra
.me
.REG_size
= 0;
1645 /* ./../lib/standard//kernel.nit:352 */
1646 printf("%c", (unsigned char)UNTAG_Char(REGB0
));;
1647 stack_frame_head
= fra
.me
.prev
;
1650 val_t
standard___kernel___Char_____leq(val_t p0
, val_t p1
){
1651 struct {struct stack_frame_t me
;} fra
;
1655 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1656 fra
.me
.file
= LOCATE_standard___kernel
;
1658 fra
.me
.meth
= LOCATE_standard___kernel___Char_____leq
;
1659 fra
.me
.has_broke
= 0;
1660 fra
.me
.REG_size
= 0;
1663 /* ./../lib/standard//kernel.nit:354 */
1664 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)<=UNTAG_Char(REGB1
));
1665 stack_frame_head
= fra
.me
.prev
;
1668 val_t
standard___kernel___Char_____l(val_t p0
, val_t p1
){
1669 struct {struct stack_frame_t me
;} fra
;
1673 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1674 fra
.me
.file
= LOCATE_standard___kernel
;
1676 fra
.me
.meth
= LOCATE_standard___kernel___Char_____l
;
1677 fra
.me
.has_broke
= 0;
1678 fra
.me
.REG_size
= 0;
1681 /* ./../lib/standard//kernel.nit:355 */
1682 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)<UNTAG_Char(REGB1
));
1683 stack_frame_head
= fra
.me
.prev
;
1686 val_t
standard___kernel___Char_____geq(val_t p0
, val_t p1
){
1687 struct {struct stack_frame_t me
;} fra
;
1691 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1692 fra
.me
.file
= LOCATE_standard___kernel
;
1694 fra
.me
.meth
= LOCATE_standard___kernel___Char_____geq
;
1695 fra
.me
.has_broke
= 0;
1696 fra
.me
.REG_size
= 0;
1699 /* ./../lib/standard//kernel.nit:356 */
1700 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)>=UNTAG_Char(REGB1
));
1701 stack_frame_head
= fra
.me
.prev
;
1704 val_t
standard___kernel___Char_____g(val_t p0
, val_t p1
){
1705 struct {struct stack_frame_t me
;} fra
;
1709 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1710 fra
.me
.file
= LOCATE_standard___kernel
;
1712 fra
.me
.meth
= LOCATE_standard___kernel___Char_____g
;
1713 fra
.me
.has_broke
= 0;
1714 fra
.me
.REG_size
= 0;
1717 /* ./../lib/standard//kernel.nit:357 */
1718 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)>UNTAG_Char(REGB1
));
1719 stack_frame_head
= fra
.me
.prev
;
1722 val_t
standard___kernel___Char___succ(val_t p0
){
1723 struct {struct stack_frame_t me
;} fra
;
1726 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1727 fra
.me
.file
= LOCATE_standard___kernel
;
1729 fra
.me
.meth
= LOCATE_standard___kernel___Char___succ
;
1730 fra
.me
.has_broke
= 0;
1731 fra
.me
.REG_size
= 0;
1733 /* ./../lib/standard//kernel.nit:359 */
1734 REGB0
= TAG_Char(UNTAG_Char(REGB0
)+1);
1735 stack_frame_head
= fra
.me
.prev
;
1738 val_t
standard___kernel___Char___prec(val_t p0
){
1739 struct {struct stack_frame_t me
;} fra
;
1742 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1743 fra
.me
.file
= LOCATE_standard___kernel
;
1745 fra
.me
.meth
= LOCATE_standard___kernel___Char___prec
;
1746 fra
.me
.has_broke
= 0;
1747 fra
.me
.REG_size
= 0;
1749 /* ./../lib/standard//kernel.nit:360 */
1750 REGB0
= TAG_Char(UNTAG_Char(REGB0
)-1);
1751 stack_frame_head
= fra
.me
.prev
;
1754 val_t
standard___kernel___Char___distance(val_t p0
, val_t p1
){
1755 struct {struct stack_frame_t me
;} fra
;
1759 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1760 fra
.me
.file
= LOCATE_standard___kernel
;
1762 fra
.me
.meth
= LOCATE_standard___kernel___Char___distance
;
1763 fra
.me
.has_broke
= 0;
1764 fra
.me
.REG_size
= 0;
1767 /* ./../lib/standard//kernel.nit:385 */
1768 REGB0
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1769 REGB1
= TAG_Int((unsigned char)UNTAG_Char(REGB1
));
1770 /* ./../lib/standard//kernel.nit:220 */
1771 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1772 /* ./../lib/standard//kernel.nit:365 */
1774 /* ./../lib/standard//kernel.nit:216 */
1775 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)>=UNTAG_Int(REGB0
));
1776 /* ./../lib/standard//kernel.nit:365 */
1777 if (UNTAG_Bool(REGB0
)) {
1778 /* ./../lib/standard//kernel.nit:366 */
1782 /* ./../lib/standard//kernel.nit:219 */
1783 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
1784 /* ./../lib/standard//kernel.nit:368 */
1789 stack_frame_head
= fra
.me
.prev
;
1792 val_t
standard___kernel___Char___to_i(val_t p0
){
1793 struct {struct stack_frame_t me
;} fra
;
1799 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1800 fra
.me
.file
= LOCATE_standard___kernel
;
1802 fra
.me
.meth
= LOCATE_standard___kernel___Char___to_i
;
1803 fra
.me
.has_broke
= 0;
1804 fra
.me
.REG_size
= 0;
1806 /* ./../lib/standard//kernel.nit:376 */
1807 REGB1
= TAG_Char('-');
1808 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
1809 if (UNTAG_Bool(REGB2
)) {
1811 /* ./../lib/standard//kernel.nit:350 */
1812 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
1813 /* ./../lib/standard//kernel.nit:376 */
1816 if (UNTAG_Bool(REGB2
)) {
1817 /* ./../lib/standard//kernel.nit:377 */
1819 /* ./../lib/standard//kernel.nit:219 */
1820 REGB2
= TAG_Int(-UNTAG_Int(REGB2
));
1821 /* ./../lib/standard//kernel.nit:377 */
1824 /* ./../lib/standard//kernel.nit:378 */
1825 REGB1
= CALL_standard___kernel___Char___is_digit(REGB0
)(REGB0
);
1826 if (UNTAG_Bool(REGB1
)) {
1827 /* ./../lib/standard//kernel.nit:385 */
1828 REGB1
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1829 /* ./../lib/standard//kernel.nit:379 */
1830 REGB3
= TAG_Char('0');
1831 /* ./../lib/standard//kernel.nit:385 */
1832 REGB3
= TAG_Int((unsigned char)UNTAG_Char(REGB3
));
1833 /* ./../lib/standard//kernel.nit:220 */
1834 REGB3
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB3
));
1835 /* ./../lib/standard//kernel.nit:379 */
1839 /* ./../lib/standard//kernel.nit:381 */
1840 REGB0
= CALL_standard___kernel___Char___to_lower(REGB0
)(REGB0
);
1841 /* ./../lib/standard//kernel.nit:385 */
1842 REGB0
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1843 /* ./../lib/standard//kernel.nit:381 */
1844 REGB3
= TAG_Char('a');
1845 /* ./../lib/standard//kernel.nit:385 */
1846 REGB3
= TAG_Int((unsigned char)UNTAG_Char(REGB3
));
1847 /* ./../lib/standard//kernel.nit:381 */
1848 REGB1
= TAG_Int(10);
1849 /* ./../lib/standard//kernel.nit:218 */
1850 REGB1
= TAG_Int(UNTAG_Int(REGB3
)+UNTAG_Int(REGB1
));
1851 /* ./../lib/standard//kernel.nit:220 */
1852 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1853 /* ./../lib/standard//kernel.nit:381 */
1859 stack_frame_head
= fra
.me
.prev
;
1862 val_t
standard___kernel___Char___ascii(val_t p0
){
1863 struct {struct stack_frame_t me
;} fra
;
1866 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1867 fra
.me
.file
= LOCATE_standard___kernel
;
1869 fra
.me
.meth
= LOCATE_standard___kernel___Char___ascii
;
1870 fra
.me
.has_broke
= 0;
1871 fra
.me
.REG_size
= 0;
1873 /* ./../lib/standard//kernel.nit:385 */
1874 REGB0
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1875 stack_frame_head
= fra
.me
.prev
;
1878 val_t
standard___kernel___Char_____plus(val_t p0
, val_t p1
){
1879 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___kernel
;
1886 fra
.me
.meth
= LOCATE_standard___kernel___Char_____plus
;
1887 fra
.me
.has_broke
= 0;
1888 fra
.me
.REG_size
= 0;
1891 /* ./../lib/standard//kernel.nit:388 */
1892 REGB1
= TAG_Char(UNTAG_Char(REGB0
)+UNTAG_Char(REGB1
));
1893 stack_frame_head
= fra
.me
.prev
;
1896 val_t
standard___kernel___Char_____minus(val_t p0
, val_t p1
){
1897 struct {struct stack_frame_t me
;} fra
;
1901 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1902 fra
.me
.file
= LOCATE_standard___kernel
;
1904 fra
.me
.meth
= LOCATE_standard___kernel___Char_____minus
;
1905 fra
.me
.has_broke
= 0;
1906 fra
.me
.REG_size
= 0;
1909 /* ./../lib/standard//kernel.nit:389 */
1910 REGB1
= TAG_Char(UNTAG_Char(REGB0
)-UNTAG_Char(REGB1
));
1911 stack_frame_head
= fra
.me
.prev
;
1914 val_t
standard___kernel___Char___to_lower(val_t p0
){
1915 struct {struct stack_frame_t me
;} fra
;
1921 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1922 fra
.me
.file
= LOCATE_standard___kernel
;
1924 fra
.me
.meth
= LOCATE_standard___kernel___Char___to_lower
;
1925 fra
.me
.has_broke
= 0;
1926 fra
.me
.REG_size
= 0;
1928 /* ./../lib/standard//kernel.nit:394 */
1929 REGB1
= CALL_standard___kernel___Char___is_upper(REGB0
)(REGB0
);
1930 if (UNTAG_Bool(REGB1
)) {
1931 /* ./../lib/standard//kernel.nit:385 */
1932 REGB1
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1933 /* ./../lib/standard//kernel.nit:395 */
1934 REGB2
= TAG_Char('a');
1935 REGB3
= TAG_Char('A');
1936 REGB3
= CALL_standard___kernel___Discrete___distance(REGB2
)(REGB2
, REGB3
);
1937 /* ./../lib/standard//kernel.nit:218 */
1938 REGB3
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB3
));
1939 /* ./../lib/standard//kernel.nit:280 */
1940 REGB3
= TAG_Char(UNTAG_Int(REGB3
));
1941 /* ./../lib/standard//kernel.nit:395 */
1944 /* ./../lib/standard//kernel.nit:397 */
1949 stack_frame_head
= fra
.me
.prev
;
1952 val_t
standard___kernel___Char___to_upper(val_t p0
){
1953 struct {struct stack_frame_t me
;} fra
;
1959 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1960 fra
.me
.file
= LOCATE_standard___kernel
;
1962 fra
.me
.meth
= LOCATE_standard___kernel___Char___to_upper
;
1963 fra
.me
.has_broke
= 0;
1964 fra
.me
.REG_size
= 0;
1966 /* ./../lib/standard//kernel.nit:404 */
1967 REGB1
= CALL_standard___kernel___Char___is_lower(REGB0
)(REGB0
);
1968 if (UNTAG_Bool(REGB1
)) {
1969 /* ./../lib/standard//kernel.nit:385 */
1970 REGB1
= TAG_Int((unsigned char)UNTAG_Char(REGB0
));
1971 /* ./../lib/standard//kernel.nit:405 */
1972 REGB2
= TAG_Char('a');
1973 REGB3
= TAG_Char('A');
1974 REGB3
= CALL_standard___kernel___Discrete___distance(REGB2
)(REGB2
, REGB3
);
1975 /* ./../lib/standard//kernel.nit:220 */
1976 REGB3
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB3
));
1977 /* ./../lib/standard//kernel.nit:280 */
1978 REGB3
= TAG_Char(UNTAG_Int(REGB3
));
1979 /* ./../lib/standard//kernel.nit:405 */
1982 /* ./../lib/standard//kernel.nit:407 */
1987 stack_frame_head
= fra
.me
.prev
;
1990 val_t
standard___kernel___Char___is_digit(val_t p0
){
1991 struct {struct stack_frame_t me
;} fra
;
1995 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1996 fra
.me
.file
= LOCATE_standard___kernel
;
1998 fra
.me
.meth
= LOCATE_standard___kernel___Char___is_digit
;
1999 fra
.me
.has_broke
= 0;
2000 fra
.me
.REG_size
= 0;
2002 /* ./../lib/standard//kernel.nit:413 */
2003 REGB1
= TAG_Char('0');
2004 /* ./../lib/standard//kernel.nit:356 */
2005 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)>=UNTAG_Char(REGB1
));
2006 /* ./../lib/standard//kernel.nit:413 */
2007 if (UNTAG_Bool(REGB1
)) {
2008 REGB1
= TAG_Char('9');
2009 /* ./../lib/standard//kernel.nit:354 */
2010 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)<=UNTAG_Char(REGB1
));
2012 /* ./../lib/standard//kernel.nit:413 */
2013 REGB0
= TAG_Bool(false);
2018 stack_frame_head
= fra
.me
.prev
;
2021 val_t
standard___kernel___Char___is_lower(val_t p0
){
2022 struct {struct stack_frame_t me
;} fra
;
2026 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2027 fra
.me
.file
= LOCATE_standard___kernel
;
2029 fra
.me
.meth
= LOCATE_standard___kernel___Char___is_lower
;
2030 fra
.me
.has_broke
= 0;
2031 fra
.me
.REG_size
= 0;
2033 /* ./../lib/standard//kernel.nit:418 */
2034 REGB1
= TAG_Char('a');
2035 /* ./../lib/standard//kernel.nit:356 */
2036 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)>=UNTAG_Char(REGB1
));
2037 /* ./../lib/standard//kernel.nit:418 */
2038 if (UNTAG_Bool(REGB1
)) {
2039 REGB1
= TAG_Char('z');
2040 /* ./../lib/standard//kernel.nit:354 */
2041 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)<=UNTAG_Char(REGB1
));
2043 /* ./../lib/standard//kernel.nit:418 */
2044 REGB0
= TAG_Bool(false);
2049 stack_frame_head
= fra
.me
.prev
;
2052 val_t
standard___kernel___Char___is_upper(val_t p0
){
2053 struct {struct stack_frame_t me
;} fra
;
2057 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2058 fra
.me
.file
= LOCATE_standard___kernel
;
2060 fra
.me
.meth
= LOCATE_standard___kernel___Char___is_upper
;
2061 fra
.me
.has_broke
= 0;
2062 fra
.me
.REG_size
= 0;
2064 /* ./../lib/standard//kernel.nit:423 */
2065 REGB1
= TAG_Char('A');
2066 /* ./../lib/standard//kernel.nit:356 */
2067 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)>=UNTAG_Char(REGB1
));
2068 /* ./../lib/standard//kernel.nit:423 */
2069 if (UNTAG_Bool(REGB1
)) {
2070 REGB1
= TAG_Char('Z');
2071 /* ./../lib/standard//kernel.nit:354 */
2072 REGB1
= TAG_Bool(UNTAG_Char(REGB0
)<=UNTAG_Char(REGB1
));
2074 /* ./../lib/standard//kernel.nit:423 */
2075 REGB0
= TAG_Bool(false);
2080 stack_frame_head
= fra
.me
.prev
;
2083 val_t
standard___kernel___Char___is_letter(val_t p0
){
2084 struct {struct stack_frame_t me
;} fra
;
2088 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2089 fra
.me
.file
= LOCATE_standard___kernel
;
2091 fra
.me
.meth
= LOCATE_standard___kernel___Char___is_letter
;
2092 fra
.me
.has_broke
= 0;
2093 fra
.me
.REG_size
= 0;
2095 /* ./../lib/standard//kernel.nit:428 */
2096 REGB1
= CALL_standard___kernel___Char___is_lower(REGB0
)(REGB0
);
2097 if (UNTAG_Bool(REGB1
)) {
2098 REGB1
= TAG_Bool(true);
2100 REGB0
= CALL_standard___kernel___Char___is_upper(REGB0
)(REGB0
);
2105 stack_frame_head
= fra
.me
.prev
;