1 #include "kernel.sep.0.h"
2 /* method kernel#Object#object_id for (self: Object): Int */
3 long kernel__Object__object_id(val
* self
) {
12 /* method kernel#Object#object_id for (self: Object): Int */
13 long VIRTUAL_kernel__Object__object_id(val
* self
) {
15 long var1
/* : Int */;
16 long var3
/* : Int */;
17 { /* Inline kernel#Object#object_id (self) */
27 /* method kernel#Object#is_same_type for (self: Object, Object): Bool */
28 short int kernel__Object__is_same_type(val
* self
, val
* p0
) {
29 short int var
/* : Bool */;
30 short int var1
/* : Bool */;
31 var1
= (self
== p0
) || (self
!= NULL
&& p0
!= NULL
&& self
->class == p0
->class); /* is_same_type_test */
37 /* method kernel#Object#is_same_type for (self: Object, Object): Bool */
38 short int VIRTUAL_kernel__Object__is_same_type(val
* self
, val
* p0
) {
39 short int var
/* : Bool */;
40 short int var1
/* : Bool */;
41 short int var3
/* : Bool */;
42 { /* Inline kernel#Object#is_same_type (self,p0) */
43 var3
= (self
== p0
) || (self
!= NULL
&& p0
!= NULL
&& self
->class == p0
->class); /* is_same_type_test */
52 /* method kernel#Object#== for (self: Object, nullable Object): Bool */
53 short int kernel__Object___61d_61d(val
* self
, val
* p0
) {
54 short int var
/* : Bool */;
55 val
* var_other
/* var other: nullable Object */;
56 short int var1
/* : Bool */;
58 var1
= self
== var_other
|| (var_other
!= NULL
&& self
->class == var_other
->class && ((self
->class->box_kind
== 1 && ((struct instance_kernel__Int
*)self
)->value
== ((struct instance_kernel__Int
*)var_other
)->value
) || (self
->class->box_kind
== 2 && ((struct instance_kernel__Bool
*)self
)->value
== ((struct instance_kernel__Bool
*)var_other
)->value
) || (self
->class->box_kind
== 3 && ((struct instance_kernel__Char
*)self
)->value
== ((struct instance_kernel__Char
*)var_other
)->value
) || (self
->class->box_kind
== 4 && ((struct instance_kernel__Float
*)self
)->value
== ((struct instance_kernel__Float
*)var_other
)->value
) || (self
->class->box_kind
== 5 && ((struct instance_string__NativeString
*)self
)->value
== ((struct instance_string__NativeString
*)var_other
)->value
) || (self
->class->box_kind
== 6 && ((struct instance_kernel__Pointer
*)self
)->value
== ((struct instance_kernel__Pointer
*)var_other
)->value
)));
64 /* method kernel#Object#== for (self: Object, nullable Object): Bool */
65 short int VIRTUAL_kernel__Object___61d_61d(val
* self
, val
* p0
) {
66 short int var
/* : Bool */;
67 short int var1
/* : Bool */;
68 var1
= kernel__Object___61d_61d(self
, p0
);
73 /* method kernel#Object#!= for (self: Object, nullable Object): Bool */
74 short int kernel__Object___33d_61d(val
* self
, val
* p0
) {
75 short int var
/* : Bool */;
76 val
* var_other
/* var other: nullable Object */;
77 short int var1
/* : Bool */;
78 short int var2
/* : Bool */;
80 var1
= ((short int (*)(val
*, val
*))(self
->class->vft
[COLOR_kernel__Object___61d_61d
]))(self
, var_other
) /* == on <self:Object>*/;
87 /* method kernel#Object#!= for (self: Object, nullable Object): Bool */
88 short int VIRTUAL_kernel__Object___33d_61d(val
* self
, val
* p0
) {
89 short int var
/* : Bool */;
90 short int var1
/* : Bool */;
91 var1
= kernel__Object___33d_61d(self
, p0
);
96 /* method kernel#Object#output for (self: Object) */
97 void kernel__Object__output(val
* self
) {
98 char var
/* : Char */;
99 long var2
/* : Int */;
100 char var4
/* : Char */;
102 { /* Inline kernel#Char#output (var) */
106 var2
= ((long (*)(val
*))(self
->class->vft
[COLOR_kernel__Object__object_id
]))(self
) /* object_id on <self:Object>*/;
107 { /* Inline kernel#Int#output (var2) */
108 printf("%ld\n", var2
);
112 { /* Inline kernel#Char#output (var4) */
118 /* method kernel#Object#output for (self: Object) */
119 void VIRTUAL_kernel__Object__output(val
* self
) {
120 kernel__Object__output(self
);
123 /* method kernel#Object#output_class_name for (self: Object) */
124 void kernel__Object__output_class_name(val
* self
) {
125 const char* var_class_name
;
126 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
127 printf("%s\n", var_class_name
);
130 /* method kernel#Object#output_class_name for (self: Object) */
131 void VIRTUAL_kernel__Object__output_class_name(val
* self
) {
132 const char* var_class_name
;
133 { /* Inline kernel#Object#output_class_name (self) */
134 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
135 printf("%s\n", var_class_name
);
140 /* method kernel#Object#exit for (self: Object, Int) */
141 void kernel__Object__exit(val
* self
, long p0
) {
145 /* method kernel#Object#exit for (self: Object, Int) */
146 void VIRTUAL_kernel__Object__exit(val
* self
, long p0
) {
147 { /* Inline kernel#Object#exit (self,p0) */
153 /* method kernel#Object#sys for (self: Object): Sys */
154 val
* kernel__Object__sys(val
* self
) {
155 val
* var
/* : Sys */;
156 val
* var1
/* : Sys */;
163 /* method kernel#Object#sys for (self: Object): Sys */
164 val
* VIRTUAL_kernel__Object__sys(val
* self
) {
165 val
* var
/* : Sys */;
166 val
* var1
/* : Sys */;
167 val
* var3
/* : Sys */;
168 { /* Inline kernel#Object#sys (self) */
178 /* method kernel#Object#hash for (self: Object): Int */
179 long kernel__Object__hash(val
* self
) {
180 long var
/* : Int */;
181 long var1
/* : Int */;
182 long var2
/* : Int */;
183 long var3
/* : Int */;
184 long var5
/* : Int */;
185 var1
= ((long (*)(val
*))(self
->class->vft
[COLOR_kernel__Object__object_id
]))(self
) /* object_id on <self:Object>*/;
187 { /* Inline kernel#Int#/ (var1,var2) */
198 /* method kernel#Object#hash for (self: Object): Int */
199 long VIRTUAL_kernel__Object__hash(val
* self
) {
200 long var
/* : Int */;
201 long var1
/* : Int */;
202 var1
= kernel__Object__hash(self
);
207 /* method kernel#Sys#main for (self: Sys) */
208 void kernel__Sys__main(val
* self
) {
211 /* method kernel#Sys#main for (self: Object) */
212 void VIRTUAL_kernel__Sys__main(val
* self
) {
213 kernel__Sys__main(self
);
216 /* method kernel#Sys#init for (self: Sys) */
217 void kernel__Sys__init(val
* self
) {
220 /* method kernel#Sys#init for (self: Object) */
221 void VIRTUAL_kernel__Sys__init(val
* self
) {
222 kernel__Sys__init(self
);
225 /* method kernel#Comparable#< for (self: Comparable, Comparable): Bool */
226 short int kernel__Comparable___60d(val
* self
, val
* p0
) {
227 short int var
/* : Bool */;
228 short int var1
/* : Bool */;
231 const struct type
* type_struct
;
232 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
233 /* <p0:Comparable> isa OTHER */
234 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
235 cltype
= type_struct
->color
;
236 idtype
= type_struct
->id
;
237 if(cltype
>= p0
->type
->table_size
) {
240 var1
= p0
->type
->type_table
[cltype
] == idtype
;
243 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 95);
246 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/kernel.nit", 95);
251 /* method kernel#Comparable#< for (self: Object, Comparable): Bool */
252 short int VIRTUAL_kernel__Comparable___60d(val
* self
, val
* p0
) {
253 short int var
/* : Bool */;
254 short int var1
/* : Bool */;
255 var1
= kernel__Comparable___60d(self
, p0
);
260 /* method kernel#Comparable#<= for (self: Comparable, Comparable): Bool */
261 short int kernel__Comparable___60d_61d(val
* self
, val
* p0
) {
262 short int var
/* : Bool */;
263 short int var1
/* : Bool */;
266 const struct type
* type_struct
;
267 val
* var_other
/* var other: Comparable */;
268 short int var2
/* : Bool */;
269 short int var3
/* : Bool */;
270 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
271 /* <p0:Comparable> isa OTHER */
272 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
273 cltype
= type_struct
->color
;
274 idtype
= type_struct
->id
;
275 if(cltype
>= p0
->type
->table_size
) {
278 var1
= p0
->type
->type_table
[cltype
] == idtype
;
281 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 98);
285 var2
= ((short int (*)(val
*, val
*))(var_other
->class->vft
[COLOR_kernel__Comparable___60d
]))(var_other
, self
) /* < on <var_other:Comparable>*/;
292 /* method kernel#Comparable#<= for (self: Object, Comparable): Bool */
293 short int VIRTUAL_kernel__Comparable___60d_61d(val
* self
, val
* p0
) {
294 short int var
/* : Bool */;
295 short int var1
/* : Bool */;
296 var1
= kernel__Comparable___60d_61d(self
, p0
);
301 /* method kernel#Comparable#>= for (self: Comparable, Comparable): Bool */
302 short int kernel__Comparable___62d_61d(val
* self
, val
* p0
) {
303 short int var
/* : Bool */;
304 short int var1
/* : Bool */;
307 const struct type
* type_struct
;
308 val
* var_other
/* var other: Comparable */;
309 short int var2
/* : Bool */;
310 short int var3
/* : Bool */;
311 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
312 /* <p0:Comparable> isa OTHER */
313 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
314 cltype
= type_struct
->color
;
315 idtype
= type_struct
->id
;
316 if(cltype
>= p0
->type
->table_size
) {
319 var1
= p0
->type
->type_table
[cltype
] == idtype
;
322 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 102);
326 var2
= ((short int (*)(val
*, val
*))(self
->class->vft
[COLOR_kernel__Comparable___60d
]))(self
, var_other
) /* < on <self:Comparable>*/;
333 /* method kernel#Comparable#>= for (self: Object, Comparable): Bool */
334 short int VIRTUAL_kernel__Comparable___62d_61d(val
* self
, val
* p0
) {
335 short int var
/* : Bool */;
336 short int var1
/* : Bool */;
337 var1
= kernel__Comparable___62d_61d(self
, p0
);
342 /* method kernel#Comparable#> for (self: Comparable, Comparable): Bool */
343 short int kernel__Comparable___62d(val
* self
, val
* p0
) {
344 short int var
/* : Bool */;
345 short int var1
/* : Bool */;
348 const struct type
* type_struct
;
349 val
* var_other
/* var other: Comparable */;
350 short int var2
/* : Bool */;
351 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
352 /* <p0:Comparable> isa OTHER */
353 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
354 cltype
= type_struct
->color
;
355 idtype
= type_struct
->id
;
356 if(cltype
>= p0
->type
->table_size
) {
359 var1
= p0
->type
->type_table
[cltype
] == idtype
;
362 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 106);
366 var2
= ((short int (*)(val
*, val
*))(var_other
->class->vft
[COLOR_kernel__Comparable___60d
]))(var_other
, self
) /* < on <var_other:Comparable>*/;
372 /* method kernel#Comparable#> for (self: Object, Comparable): Bool */
373 short int VIRTUAL_kernel__Comparable___62d(val
* self
, val
* p0
) {
374 short int var
/* : Bool */;
375 short int var1
/* : Bool */;
376 var1
= kernel__Comparable___62d(self
, p0
);
381 /* method kernel#Comparable#<=> for (self: Comparable, Comparable): Int */
382 long kernel__Comparable___60d_61d_62d(val
* self
, val
* p0
) {
383 long var
/* : Int */;
384 short int var1
/* : Bool */;
387 const struct type
* type_struct
;
388 val
* var_other
/* var other: Comparable */;
389 short int var2
/* : Bool */;
390 long var3
/* : Int */;
391 long var4
/* : Int */;
392 long var6
/* : Int */;
393 short int var7
/* : Bool */;
394 long var8
/* : Int */;
395 long var9
/* : Int */;
396 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
397 /* <p0:Comparable> isa OTHER */
398 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
399 cltype
= type_struct
->color
;
400 idtype
= type_struct
->id
;
401 if(cltype
>= p0
->type
->table_size
) {
404 var1
= p0
->type
->type_table
[cltype
] == idtype
;
407 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 109);
411 var2
= ((short int (*)(val
*, val
*))(self
->class->vft
[COLOR_kernel__Comparable___60d
]))(self
, var_other
) /* < on <self:Comparable>*/;
414 { /* Inline kernel#Int#unary - (var3) */
423 var7
= ((short int (*)(val
*, val
*))(var_other
->class->vft
[COLOR_kernel__Comparable___60d
]))(var_other
, self
) /* < on <var_other:Comparable>*/;
437 /* method kernel#Comparable#<=> for (self: Object, Comparable): Int */
438 long VIRTUAL_kernel__Comparable___60d_61d_62d(val
* self
, val
* p0
) {
439 long var
/* : Int */;
440 long var1
/* : Int */;
441 var1
= kernel__Comparable___60d_61d_62d(self
, p0
);
446 /* method kernel#Comparable#is_between for (self: Comparable, Comparable, Comparable): Bool */
447 short int kernel__Comparable__is_between(val
* self
, val
* p0
, val
* p1
) {
448 short int var
/* : Bool */;
449 short int var1
/* : Bool */;
452 const struct type
* type_struct
;
453 short int var2
/* : Bool */;
456 const struct type
* type_struct5
;
457 val
* var_c
/* var c: Comparable */;
458 val
* var_d
/* var d: Comparable */;
459 short int var6
/* : Bool */;
460 short int var7
/* : Bool */;
461 short int var_
/* var : Bool */;
462 short int var8
/* : Bool */;
463 /* Covariant cast for argument 0 (c) <p0:Comparable> isa OTHER */
464 /* <p0:Comparable> isa OTHER */
465 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
466 cltype
= type_struct
->color
;
467 idtype
= type_struct
->id
;
468 if(cltype
>= p0
->type
->table_size
) {
471 var1
= p0
->type
->type_table
[cltype
] == idtype
;
474 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 122);
477 /* Covariant cast for argument 1 (d) <p1:Comparable> isa OTHER */
478 /* <p1:Comparable> isa OTHER */
479 type_struct5
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
480 cltype3
= type_struct5
->color
;
481 idtype4
= type_struct5
->id
;
482 if(cltype3
>= p1
->type
->table_size
) {
485 var2
= p1
->type
->type_table
[cltype3
] == idtype4
;
488 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 122);
493 var7
= ((short int (*)(val
*, val
*))(var_c
->class->vft
[COLOR_kernel__Comparable___60d_61d
]))(var_c
, self
) /* <= on <var_c:Comparable>*/;
496 var8
= ((short int (*)(val
*, val
*))(self
->class->vft
[COLOR_kernel__Comparable___60d_61d
]))(self
, var_d
) /* <= on <self:Comparable>*/;
506 /* method kernel#Comparable#is_between for (self: Object, Comparable, Comparable): Bool */
507 short int VIRTUAL_kernel__Comparable__is_between(val
* self
, val
* p0
, val
* p1
) {
508 short int var
/* : Bool */;
509 short int var1
/* : Bool */;
510 var1
= kernel__Comparable__is_between(self
, p0
, p1
);
515 /* method kernel#Comparable#max for (self: Comparable, Comparable): Comparable */
516 val
* kernel__Comparable__max(val
* self
, val
* p0
) {
517 val
* var
/* : Comparable */;
518 short int var1
/* : Bool */;
521 const struct type
* type_struct
;
522 val
* var_other
/* var other: Comparable */;
523 short int var2
/* : Bool */;
524 short int var3
/* : Bool */;
527 const struct type
* type_struct6
;
528 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
529 /* <p0:Comparable> isa OTHER */
530 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
531 cltype
= type_struct
->color
;
532 idtype
= type_struct
->id
;
533 if(cltype
>= p0
->type
->table_size
) {
536 var1
= p0
->type
->type_table
[cltype
] == idtype
;
539 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 128);
543 var2
= ((short int (*)(val
*, val
*))(self
->class->vft
[COLOR_kernel__Comparable___60d
]))(self
, var_other
) /* < on <self:Comparable>*/;
548 /* <self:Comparable> isa OTHER */
549 type_struct6
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
550 cltype4
= type_struct6
->color
;
551 idtype5
= type_struct6
->id
;
552 if(cltype4
>= self
->type
->table_size
) {
555 var3
= self
->type
->type_table
[cltype4
] == idtype5
;
558 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 134);
567 /* method kernel#Comparable#max for (self: Object, Comparable): Comparable */
568 val
* VIRTUAL_kernel__Comparable__max(val
* self
, val
* p0
) {
569 val
* var
/* : Comparable */;
570 val
* var1
/* : Comparable */;
571 var1
= kernel__Comparable__max(self
, p0
);
576 /* method kernel#Comparable#min for (self: Comparable, Comparable): Comparable */
577 val
* kernel__Comparable__min(val
* self
, val
* p0
) {
578 val
* var
/* : Comparable */;
579 short int var1
/* : Bool */;
582 const struct type
* type_struct
;
583 val
* var_c
/* var c: Comparable */;
584 short int var2
/* : Bool */;
585 short int var3
/* : Bool */;
588 const struct type
* type_struct6
;
589 /* Covariant cast for argument 0 (c) <p0:Comparable> isa OTHER */
590 /* <p0:Comparable> isa OTHER */
591 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
592 cltype
= type_struct
->color
;
593 idtype
= type_struct
->id
;
594 if(cltype
>= p0
->type
->table_size
) {
597 var1
= p0
->type
->type_table
[cltype
] == idtype
;
600 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 138);
604 var2
= ((short int (*)(val
*, val
*))(var_c
->class->vft
[COLOR_kernel__Comparable___60d
]))(var_c
, self
) /* < on <var_c:Comparable>*/;
609 /* <self:Comparable> isa OTHER */
610 type_struct6
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
611 cltype4
= type_struct6
->color
;
612 idtype5
= type_struct6
->id
;
613 if(cltype4
>= self
->type
->table_size
) {
616 var3
= self
->type
->type_table
[cltype4
] == idtype5
;
619 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 144);
628 /* method kernel#Comparable#min for (self: Object, Comparable): Comparable */
629 val
* VIRTUAL_kernel__Comparable__min(val
* self
, val
* p0
) {
630 val
* var
/* : Comparable */;
631 val
* var1
/* : Comparable */;
632 var1
= kernel__Comparable__min(self
, p0
);
637 /* method kernel#Discrete#succ for (self: Discrete): Discrete */
638 val
* kernel__Discrete__succ(val
* self
) {
639 val
* var
/* : Discrete */;
640 long var1
/* : Int */;
641 val
* var2
/* : Discrete */;
643 var2
= ((val
* (*)(val
*, long))(self
->class->vft
[COLOR_kernel__Discrete___43d
]))(self
, var1
) /* + on <self:Discrete>*/;
649 /* method kernel#Discrete#succ for (self: Object): Discrete */
650 val
* VIRTUAL_kernel__Discrete__succ(val
* self
) {
651 val
* var
/* : Discrete */;
652 val
* var1
/* : Discrete */;
653 var1
= kernel__Discrete__succ(self
);
658 /* method kernel#Discrete#prec for (self: Discrete): Discrete */
659 val
* kernel__Discrete__prec(val
* self
) {
660 val
* var
/* : Discrete */;
661 long var1
/* : Int */;
662 val
* var2
/* : Discrete */;
664 var2
= ((val
* (*)(val
*, long))(self
->class->vft
[COLOR_kernel__Discrete___45d
]))(self
, var1
) /* - on <self:Discrete>*/;
670 /* method kernel#Discrete#prec for (self: Object): Discrete */
671 val
* VIRTUAL_kernel__Discrete__prec(val
* self
) {
672 val
* var
/* : Discrete */;
673 val
* var1
/* : Discrete */;
674 var1
= kernel__Discrete__prec(self
);
679 /* method kernel#Discrete#+ for (self: Discrete, Int): Discrete */
680 val
* kernel__Discrete___43d(val
* self
, long p0
) {
681 val
* var
/* : Discrete */;
682 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/kernel.nit", 161);
687 /* method kernel#Discrete#+ for (self: Object, Int): Discrete */
688 val
* VIRTUAL_kernel__Discrete___43d(val
* self
, long p0
) {
689 val
* var
/* : Discrete */;
690 val
* var1
/* : Discrete */;
691 var1
= kernel__Discrete___43d(self
, p0
);
696 /* method kernel#Discrete#- for (self: Discrete, Int): Discrete */
697 val
* kernel__Discrete___45d(val
* self
, long p0
) {
698 val
* var
/* : Discrete */;
699 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/kernel.nit", 164);
704 /* method kernel#Discrete#- for (self: Object, Int): Discrete */
705 val
* VIRTUAL_kernel__Discrete___45d(val
* self
, long p0
) {
706 val
* var
/* : Discrete */;
707 val
* var1
/* : Discrete */;
708 var1
= kernel__Discrete___45d(self
, p0
);
713 /* method kernel#Discrete#distance for (self: Discrete, Discrete): Int */
714 long kernel__Discrete__distance(val
* self
, val
* p0
) {
715 long var
/* : Int */;
716 short int var1
/* : Bool */;
719 const struct type
* type_struct
;
720 val
* var_d
/* var d: Discrete */;
721 short int var2
/* : Bool */;
722 short int var3
/* : Bool */;
725 const struct type
* type_struct6
;
726 val
* var_cursor
/* var cursor: Discrete */;
727 val
* var_stop
/* var stop: Discrete */;
728 short int var7
/* : Bool */;
729 short int var8
/* : Bool */;
732 const struct type
* type_struct11
;
733 long var12
/* : Int */;
734 long var13
/* : Int */;
735 long var_nb
/* var nb: Int */;
736 short int var14
/* : Bool */;
737 val
* var15
/* : Discrete */;
738 short int var16
/* : Bool */;
741 const struct type
* type_struct19
;
742 long var20
/* : Int */;
743 long var21
/* : Int */;
744 long var23
/* : Int */;
745 /* Covariant cast for argument 0 (d) <p0:Discrete> isa OTHER */
746 /* <p0:Discrete> isa OTHER */
747 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
748 cltype
= type_struct
->color
;
749 idtype
= type_struct
->id
;
750 if(cltype
>= p0
->type
->table_size
) {
753 var1
= p0
->type
->type_table
[cltype
] == idtype
;
756 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 167);
760 var2
= ((short int (*)(val
*, val
*))(self
->class->vft
[COLOR_kernel__Comparable___60d
]))(self
, var_d
) /* < on <self:Discrete>*/;
762 /* <self:Discrete> isa OTHER */
763 type_struct6
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
764 cltype4
= type_struct6
->color
;
765 idtype5
= type_struct6
->id
;
766 if(cltype4
>= self
->type
->table_size
) {
769 var3
= self
->type
->type_table
[cltype4
] == idtype5
;
772 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 176);
778 var7
= ((short int (*)(val
*, val
*))(self
->class->vft
[COLOR_kernel__Comparable___62d
]))(self
, var_d
) /* > on <self:Discrete>*/;
781 /* <self:Discrete> isa OTHER */
782 type_struct11
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
783 cltype9
= type_struct11
->color
;
784 idtype10
= type_struct11
->id
;
785 if(cltype9
>= self
->type
->table_size
) {
788 var8
= self
->type
->type_table
[cltype9
] == idtype10
;
791 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 180);
804 var14
= ((short int (*)(val
*, val
*))(var_cursor
->class->vft
[COLOR_kernel__Comparable___60d
]))(var_cursor
, var_stop
) /* < on <var_cursor:Discrete>*/;
806 var15
= ((val
* (*)(val
*))(var_cursor
->class->vft
[COLOR_kernel__Discrete__succ
]))(var_cursor
) /* succ on <var_cursor:Discrete>*/;
807 /* <var15:Discrete> isa OTHER */
808 type_struct19
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
809 cltype17
= type_struct19
->color
;
810 idtype18
= type_struct19
->id
;
811 if(cltype17
>= var15
->type
->table_size
) {
814 var16
= var15
->type
->type_table
[cltype17
] == idtype18
;
817 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 187);
822 { /* Inline kernel#Int#+ (var_nb,var20) */
823 var23
= var_nb
+ var20
;
829 CONTINUE_label
: (void)0;
831 BREAK_label
: (void)0;
837 /* method kernel#Discrete#distance for (self: Object, Discrete): Int */
838 long VIRTUAL_kernel__Discrete__distance(val
* self
, val
* p0
) {
839 long var
/* : Int */;
840 long var1
/* : Int */;
841 var1
= kernel__Discrete__distance(self
, p0
);
846 /* method kernel#Bool#object_id for (self: Bool): Int */
847 long kernel__Bool__object_id(short int self
) {
848 long var
/* : Int */;
849 long var1
/* : Int */;
856 /* method kernel#Bool#object_id for (self: Object): Int */
857 long VIRTUAL_kernel__Bool__object_id(val
* self
) {
858 long var
/* : Int */;
859 long var1
/* : Int */;
860 short int var3
/* : Bool */;
861 long var4
/* : Int */;
862 { /* Inline kernel#Bool#object_id (self) */
863 var3
= ((struct instance_kernel__Bool
*)self
)->value
; /* autounbox from Object to Bool */;
873 /* method kernel#Bool#== for (self: Bool, nullable Object): Bool */
874 short int kernel__Bool___61d_61d(short int self
, val
* p0
) {
875 short int var
/* : Bool */;
876 short int var1
/* : Bool */;
877 short int var2
/* : Bool */;
878 var1
= (p0
!= NULL
) && (p0
->class == &class_kernel__Bool
);
880 var2
= ((struct instance_kernel__Bool
*)p0
)->value
; /* autounbox from nullable Object to Bool */;
881 var1
= (var2
== self
);
888 /* method kernel#Bool#== for (self: Object, nullable Object): Bool */
889 short int VIRTUAL_kernel__Bool___61d_61d(val
* self
, val
* p0
) {
890 short int var
/* : Bool */;
891 short int var1
/* : Bool */;
892 short int var3
/* : Bool */;
893 { /* Inline kernel#Bool#== (self,p0) */
894 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_kernel__Bool
*)self
)->value
== ((struct instance_kernel__Bool
*)p0
)->value
);
903 /* method kernel#Bool#!= for (self: Bool, nullable Object): Bool */
904 short int kernel__Bool___33d_61d(short int self
, val
* p0
) {
905 short int var
/* : Bool */;
906 short int var1
/* : Bool */;
907 short int var2
/* : Bool */;
908 short int var3
/* : Bool */;
909 var1
= (p0
!= NULL
) && (p0
->class == &class_kernel__Bool
);
911 var2
= ((struct instance_kernel__Bool
*)p0
)->value
; /* autounbox from nullable Object to Bool */;
912 var1
= (var2
== self
);
920 /* method kernel#Bool#!= for (self: Object, nullable Object): Bool */
921 short int VIRTUAL_kernel__Bool___33d_61d(val
* self
, val
* p0
) {
922 short int var
/* : Bool */;
923 short int var1
/* : Bool */;
924 short int var3
/* : Bool */;
925 short int var4
/* : Bool */;
926 { /* Inline kernel#Bool#!= (self,p0) */
927 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_kernel__Bool
*)self
)->value
== ((struct instance_kernel__Bool
*)p0
)->value
);
937 /* method kernel#Bool#output for (self: Bool) */
938 void kernel__Bool__output(short int self
) {
939 printf(self?
"true\n":"false\n");
942 /* method kernel#Bool#output for (self: Object) */
943 void VIRTUAL_kernel__Bool__output(val
* self
) {
944 short int var
/* : Bool */;
945 { /* Inline kernel#Bool#output (self) */
946 var
= ((struct instance_kernel__Bool
*)self
)->value
; /* autounbox from Object to Bool */;
947 printf(var?
"true\n":"false\n");
952 /* method kernel#Bool#hash for (self: Bool): Int */
953 long kernel__Bool__hash(short int self
) {
954 long var
/* : Int */;
955 long var1
/* : Int */;
956 long var2
/* : Int */;
969 /* method kernel#Bool#hash for (self: Object): Int */
970 long VIRTUAL_kernel__Bool__hash(val
* self
) {
971 long var
/* : Int */;
972 long var1
/* : Int */;
973 short int var2
/* : Bool */;
974 var2
= ((struct instance_kernel__Bool
*)self
)->value
; /* autounbox from Object to Bool */;
975 var1
= kernel__Bool__hash(var2
);
980 /* method kernel#Float#object_id for (self: Float): Int */
981 long kernel__Float__object_id(double self
) {
982 long var
/* : Int */;
983 long var1
/* : Int */;
990 /* method kernel#Float#object_id for (self: Object): Int */
991 long VIRTUAL_kernel__Float__object_id(val
* self
) {
992 long var
/* : Int */;
993 long var1
/* : Int */;
994 double var3
/* : Float */;
995 long var4
/* : Int */;
996 { /* Inline kernel#Float#object_id (self) */
997 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1007 /* method kernel#Float#output for (self: Float) */
1008 void kernel__Float__output(double self
) {
1009 printf("%f\n", self
);
1012 /* method kernel#Float#output for (self: Object) */
1013 void VIRTUAL_kernel__Float__output(val
* self
) {
1014 double var
/* : Float */;
1015 { /* Inline kernel#Float#output (self) */
1016 var
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1017 printf("%f\n", var
);
1022 /* method kernel#Float#<= for (self: Float, Float): Bool */
1023 short int kernel__Float___60d_61d(double self
, double p0
) {
1024 short int var
/* : Bool */;
1025 short int var1
/* : Bool */;
1032 /* method kernel#Float#<= for (self: Object, Float): Bool */
1033 short int VIRTUAL_kernel__Float___60d_61d(val
* self
, double p0
) {
1034 short int var
/* : Bool */;
1035 short int var1
/* : Bool */;
1036 double var3
/* : Float */;
1037 short int var4
/* : Bool */;
1038 { /* Inline kernel#Float#<= (self,p0) */
1039 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1049 /* method kernel#Float#< for (self: Float, Float): Bool */
1050 short int kernel__Float___60d(double self
, double p0
) {
1051 short int var
/* : Bool */;
1052 short int var1
/* : Bool */;
1059 /* method kernel#Float#< for (self: Object, Float): Bool */
1060 short int VIRTUAL_kernel__Float___60d(val
* self
, double p0
) {
1061 short int var
/* : Bool */;
1062 short int var1
/* : Bool */;
1063 double var3
/* : Float */;
1064 short int var4
/* : Bool */;
1065 { /* Inline kernel#Float#< (self,p0) */
1066 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1076 /* method kernel#Float#>= for (self: Float, Float): Bool */
1077 short int kernel__Float___62d_61d(double self
, double p0
) {
1078 short int var
/* : Bool */;
1079 short int var1
/* : Bool */;
1086 /* method kernel#Float#>= for (self: Object, Float): Bool */
1087 short int VIRTUAL_kernel__Float___62d_61d(val
* self
, double p0
) {
1088 short int var
/* : Bool */;
1089 short int var1
/* : Bool */;
1090 double var3
/* : Float */;
1091 short int var4
/* : Bool */;
1092 { /* Inline kernel#Float#>= (self,p0) */
1093 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1103 /* method kernel#Float#> for (self: Float, Float): Bool */
1104 short int kernel__Float___62d(double self
, double p0
) {
1105 short int var
/* : Bool */;
1106 short int var1
/* : Bool */;
1113 /* method kernel#Float#> for (self: Object, Float): Bool */
1114 short int VIRTUAL_kernel__Float___62d(val
* self
, double p0
) {
1115 short int var
/* : Bool */;
1116 short int var1
/* : Bool */;
1117 double var3
/* : Float */;
1118 short int var4
/* : Bool */;
1119 { /* Inline kernel#Float#> (self,p0) */
1120 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1130 /* method kernel#Float#+ for (self: Float, Float): Float */
1131 double kernel__Float___43d(double self
, double p0
) {
1132 double var
/* : Float */;
1133 double var1
/* : Float */;
1140 /* method kernel#Float#+ for (self: Object, Float): Float */
1141 double VIRTUAL_kernel__Float___43d(val
* self
, double p0
) {
1142 double var
/* : Float */;
1143 double var1
/* : Float */;
1144 double var3
/* : Float */;
1145 double var4
/* : Float */;
1146 { /* Inline kernel#Float#+ (self,p0) */
1147 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1157 /* method kernel#Float#unary - for (self: Float): Float */
1158 double kernel__Float__unary_32d_45d(double self
) {
1159 double var
/* : Float */;
1160 double var1
/* : Float */;
1167 /* method kernel#Float#unary - for (self: Object): Float */
1168 double VIRTUAL_kernel__Float__unary_32d_45d(val
* self
) {
1169 double var
/* : Float */;
1170 double var1
/* : Float */;
1171 double var3
/* : Float */;
1172 double var4
/* : Float */;
1173 { /* Inline kernel#Float#unary - (self) */
1174 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1184 /* method kernel#Float#- for (self: Float, Float): Float */
1185 double kernel__Float___45d(double self
, double p0
) {
1186 double var
/* : Float */;
1187 double var1
/* : Float */;
1194 /* method kernel#Float#- for (self: Object, Float): Float */
1195 double VIRTUAL_kernel__Float___45d(val
* self
, double p0
) {
1196 double var
/* : Float */;
1197 double var1
/* : Float */;
1198 double var3
/* : Float */;
1199 double var4
/* : Float */;
1200 { /* Inline kernel#Float#- (self,p0) */
1201 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1211 /* method kernel#Float#* for (self: Float, Float): Float */
1212 double kernel__Float___42d(double self
, double p0
) {
1213 double var
/* : Float */;
1214 double var1
/* : Float */;
1221 /* method kernel#Float#* for (self: Object, Float): Float */
1222 double VIRTUAL_kernel__Float___42d(val
* self
, double p0
) {
1223 double var
/* : Float */;
1224 double var1
/* : Float */;
1225 double var3
/* : Float */;
1226 double var4
/* : Float */;
1227 { /* Inline kernel#Float#* (self,p0) */
1228 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1238 /* method kernel#Float#/ for (self: Float, Float): Float */
1239 double kernel__Float___47d(double self
, double p0
) {
1240 double var
/* : Float */;
1241 double var1
/* : Float */;
1248 /* method kernel#Float#/ for (self: Object, Float): Float */
1249 double VIRTUAL_kernel__Float___47d(val
* self
, double p0
) {
1250 double var
/* : Float */;
1251 double var1
/* : Float */;
1252 double var3
/* : Float */;
1253 double var4
/* : Float */;
1254 { /* Inline kernel#Float#/ (self,p0) */
1255 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1265 /* method kernel#Float#to_i for (self: Float): Int */
1266 long kernel__Float__to_i(double self
) {
1267 long var
/* : Int */;
1268 long var1
/* : Int */;
1275 /* method kernel#Float#to_i for (self: Object): Int */
1276 long VIRTUAL_kernel__Float__to_i(val
* self
) {
1277 long var
/* : Int */;
1278 long var1
/* : Int */;
1279 double var3
/* : Float */;
1280 long var4
/* : Int */;
1281 { /* Inline kernel#Float#to_i (self) */
1282 var3
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
1292 /* method kernel#Int#object_id for (self: Int): Int */
1293 long kernel__Int__object_id(long self
) {
1294 long var
/* : Int */;
1300 /* method kernel#Int#object_id for (self: Object): Int */
1301 long VIRTUAL_kernel__Int__object_id(val
* self
) {
1302 long var
/* : Int */;
1303 long var1
/* : Int */;
1304 long var3
/* : Int */;
1305 { /* Inline kernel#Int#object_id (self) */
1306 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1315 /* method kernel#Int#hash for (self: Int): Int */
1316 long kernel__Int__hash(long self
) {
1317 long var
/* : Int */;
1323 /* method kernel#Int#hash for (self: Object): Int */
1324 long VIRTUAL_kernel__Int__hash(val
* self
) {
1325 long var
/* : Int */;
1326 long var1
/* : Int */;
1327 long var2
/* : Int */;
1328 var2
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1329 var1
= kernel__Int__hash(var2
);
1334 /* method kernel#Int#== for (self: Int, nullable Object): Bool */
1335 short int kernel__Int___61d_61d(long self
, val
* p0
) {
1336 short int var
/* : Bool */;
1337 short int var1
/* : Bool */;
1338 long var2
/* : Int */;
1339 var1
= (p0
!= NULL
) && (p0
->class == &class_kernel__Int
);
1341 var2
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from nullable Object to Int */;
1342 var1
= (var2
== self
);
1349 /* method kernel#Int#== for (self: Object, nullable Object): Bool */
1350 short int VIRTUAL_kernel__Int___61d_61d(val
* self
, val
* p0
) {
1351 short int var
/* : Bool */;
1352 short int var1
/* : Bool */;
1353 short int var3
/* : Bool */;
1354 { /* Inline kernel#Int#== (self,p0) */
1355 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_kernel__Int
*)self
)->value
== ((struct instance_kernel__Int
*)p0
)->value
);
1364 /* method kernel#Int#!= for (self: Int, nullable Object): Bool */
1365 short int kernel__Int___33d_61d(long self
, val
* p0
) {
1366 short int var
/* : Bool */;
1367 short int var1
/* : Bool */;
1368 long var2
/* : Int */;
1369 short int var3
/* : Bool */;
1370 var1
= (p0
!= NULL
) && (p0
->class == &class_kernel__Int
);
1372 var2
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from nullable Object to Int */;
1373 var1
= (var2
== self
);
1381 /* method kernel#Int#!= for (self: Object, nullable Object): Bool */
1382 short int VIRTUAL_kernel__Int___33d_61d(val
* self
, val
* p0
) {
1383 short int var
/* : Bool */;
1384 short int var1
/* : Bool */;
1385 short int var3
/* : Bool */;
1386 short int var4
/* : Bool */;
1387 { /* Inline kernel#Int#!= (self,p0) */
1388 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_kernel__Int
*)self
)->value
== ((struct instance_kernel__Int
*)p0
)->value
);
1398 /* method kernel#Int#output for (self: Int) */
1399 void kernel__Int__output(long self
) {
1400 printf("%ld\n", self
);
1403 /* method kernel#Int#output for (self: Object) */
1404 void VIRTUAL_kernel__Int__output(val
* self
) {
1405 long var
/* : Int */;
1406 { /* Inline kernel#Int#output (self) */
1407 var
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1408 printf("%ld\n", var
);
1413 /* method kernel#Int#<= for (self: Int, Int): Bool */
1414 short int kernel__Int___60d_61d(long self
, long p0
) {
1415 short int var
/* : Bool */;
1416 short int var1
/* : Bool */;
1419 short int var2
/* : Bool */;
1420 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1421 /* <p0:Int> isa OTHER */
1422 var1
= 1; /* easy <p0:Int> isa OTHER*/
1424 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 256);
1433 /* method kernel#Int#<= for (self: Object, Comparable): Bool */
1434 short int VIRTUAL_kernel__Int___60d_61d(val
* self
, val
* p0
) {
1435 short int var
/* : Bool */;
1436 short int var1
/* : Bool */;
1437 short int var3
/* : Bool */;
1440 const struct type
* type_struct
;
1441 long var4
/* : Int */;
1442 long var5
/* : Int */;
1443 short int var6
/* : Bool */;
1444 { /* Inline kernel#Int#<= (self,p0) */
1445 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1446 /* <p0:Comparable> isa OTHER */
1447 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
1448 cltype
= type_struct
->color
;
1449 idtype
= type_struct
->id
;
1450 if(cltype
>= p0
->type
->table_size
) {
1453 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1456 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 256);
1459 var4
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1460 var5
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
1461 var6
= var4
<= var5
;
1470 /* method kernel#Int#< for (self: Int, Int): Bool */
1471 short int kernel__Int___60d(long self
, long p0
) {
1472 short int var
/* : Bool */;
1473 short int var1
/* : Bool */;
1476 short int var2
/* : Bool */;
1477 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1478 /* <p0:Int> isa OTHER */
1479 var1
= 1; /* easy <p0:Int> isa OTHER*/
1481 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
1490 /* method kernel#Int#< for (self: Object, Comparable): Bool */
1491 short int VIRTUAL_kernel__Int___60d(val
* self
, val
* p0
) {
1492 short int var
/* : Bool */;
1493 short int var1
/* : Bool */;
1494 short int var3
/* : Bool */;
1497 const struct type
* type_struct
;
1498 long var4
/* : Int */;
1499 long var5
/* : Int */;
1500 short int var6
/* : Bool */;
1501 { /* Inline kernel#Int#< (self,p0) */
1502 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1503 /* <p0:Comparable> isa OTHER */
1504 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
1505 cltype
= type_struct
->color
;
1506 idtype
= type_struct
->id
;
1507 if(cltype
>= p0
->type
->table_size
) {
1510 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1513 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
1516 var4
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1517 var5
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
1527 /* method kernel#Int#>= for (self: Int, Int): Bool */
1528 short int kernel__Int___62d_61d(long self
, long p0
) {
1529 short int var
/* : Bool */;
1530 short int var1
/* : Bool */;
1533 short int var2
/* : Bool */;
1534 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1535 /* <p0:Int> isa OTHER */
1536 var1
= 1; /* easy <p0:Int> isa OTHER*/
1538 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
1547 /* method kernel#Int#>= for (self: Object, Comparable): Bool */
1548 short int VIRTUAL_kernel__Int___62d_61d(val
* self
, val
* p0
) {
1549 short int var
/* : Bool */;
1550 short int var1
/* : Bool */;
1551 short int var3
/* : Bool */;
1554 const struct type
* type_struct
;
1555 long var4
/* : Int */;
1556 long var5
/* : Int */;
1557 short int var6
/* : Bool */;
1558 { /* Inline kernel#Int#>= (self,p0) */
1559 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1560 /* <p0:Comparable> isa OTHER */
1561 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
1562 cltype
= type_struct
->color
;
1563 idtype
= type_struct
->id
;
1564 if(cltype
>= p0
->type
->table_size
) {
1567 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1570 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
1573 var4
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1574 var5
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
1575 var6
= var4
>= var5
;
1584 /* method kernel#Int#> for (self: Int, Int): Bool */
1585 short int kernel__Int___62d(long self
, long p0
) {
1586 short int var
/* : Bool */;
1587 short int var1
/* : Bool */;
1590 short int var2
/* : Bool */;
1591 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1592 /* <p0:Int> isa OTHER */
1593 var1
= 1; /* easy <p0:Int> isa OTHER*/
1595 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
1604 /* method kernel#Int#> for (self: Object, Comparable): Bool */
1605 short int VIRTUAL_kernel__Int___62d(val
* self
, val
* p0
) {
1606 short int var
/* : Bool */;
1607 short int var1
/* : Bool */;
1608 short int var3
/* : Bool */;
1611 const struct type
* type_struct
;
1612 long var4
/* : Int */;
1613 long var5
/* : Int */;
1614 short int var6
/* : Bool */;
1615 { /* Inline kernel#Int#> (self,p0) */
1616 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1617 /* <p0:Comparable> isa OTHER */
1618 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
1619 cltype
= type_struct
->color
;
1620 idtype
= type_struct
->id
;
1621 if(cltype
>= p0
->type
->table_size
) {
1624 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1627 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
1630 var4
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1631 var5
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
1641 /* method kernel#Int#+ for (self: Int, Int): Int */
1642 long kernel__Int___43d(long self
, long p0
) {
1643 long var
/* : Int */;
1644 long var1
/* : Int */;
1651 /* method kernel#Int#+ for (self: Object, Int): Discrete */
1652 val
* VIRTUAL_kernel__Int___43d(val
* self
, long p0
) {
1653 val
* var
/* : Discrete */;
1654 long var1
/* : Int */;
1655 long var3
/* : Int */;
1656 long var4
/* : Int */;
1657 val
* var5
/* : Discrete */;
1658 { /* Inline kernel#Int#+ (self,p0) */
1659 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1665 var5
= BOX_kernel__Int(var1
); /* autobox from Int to Discrete */
1670 /* method kernel#Int#unary - for (self: Int): Int */
1671 long kernel__Int__unary_32d_45d(long self
) {
1672 long var
/* : Int */;
1673 long var1
/* : Int */;
1680 /* method kernel#Int#unary - for (self: Object): Int */
1681 long VIRTUAL_kernel__Int__unary_32d_45d(val
* self
) {
1682 long var
/* : Int */;
1683 long var1
/* : Int */;
1684 long var3
/* : Int */;
1685 long var4
/* : Int */;
1686 { /* Inline kernel#Int#unary - (self) */
1687 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1697 /* method kernel#Int#- for (self: Int, Int): Int */
1698 long kernel__Int___45d(long self
, long p0
) {
1699 long var
/* : Int */;
1700 long var1
/* : Int */;
1707 /* method kernel#Int#- for (self: Object, Int): Discrete */
1708 val
* VIRTUAL_kernel__Int___45d(val
* self
, long p0
) {
1709 val
* var
/* : Discrete */;
1710 long var1
/* : Int */;
1711 long var3
/* : Int */;
1712 long var4
/* : Int */;
1713 val
* var5
/* : Discrete */;
1714 { /* Inline kernel#Int#- (self,p0) */
1715 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1721 var5
= BOX_kernel__Int(var1
); /* autobox from Int to Discrete */
1726 /* method kernel#Int#* for (self: Int, Int): Int */
1727 long kernel__Int___42d(long self
, long p0
) {
1728 long var
/* : Int */;
1729 long var1
/* : Int */;
1736 /* method kernel#Int#* for (self: Object, Int): Int */
1737 long VIRTUAL_kernel__Int___42d(val
* self
, long p0
) {
1738 long var
/* : Int */;
1739 long var1
/* : Int */;
1740 long var3
/* : Int */;
1741 long var4
/* : Int */;
1742 { /* Inline kernel#Int#* (self,p0) */
1743 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1753 /* method kernel#Int#/ for (self: Int, Int): Int */
1754 long kernel__Int___47d(long self
, long p0
) {
1755 long var
/* : Int */;
1756 long var1
/* : Int */;
1763 /* method kernel#Int#/ for (self: Object, Int): Int */
1764 long VIRTUAL_kernel__Int___47d(val
* self
, long p0
) {
1765 long var
/* : Int */;
1766 long var1
/* : Int */;
1767 long var3
/* : Int */;
1768 long var4
/* : Int */;
1769 { /* Inline kernel#Int#/ (self,p0) */
1770 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1780 /* method kernel#Int#% for (self: Int, Int): Int */
1781 long kernel__Int___37d(long self
, long p0
) {
1782 long var
/* : Int */;
1783 long var1
/* : Int */;
1790 /* method kernel#Int#% for (self: Object, Int): Int */
1791 long VIRTUAL_kernel__Int___37d(val
* self
, long p0
) {
1792 long var
/* : Int */;
1793 long var1
/* : Int */;
1794 long var3
/* : Int */;
1795 long var4
/* : Int */;
1796 { /* Inline kernel#Int#% (self,p0) */
1797 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1807 /* method kernel#Int#lshift for (self: Int, Int): Int */
1808 long kernel__Int__lshift(long self
, long p0
) {
1809 long var
/* : Int */;
1810 long var1
/* : Int */;
1817 /* method kernel#Int#lshift for (self: Object, Int): Int */
1818 long VIRTUAL_kernel__Int__lshift(val
* self
, long p0
) {
1819 long var
/* : Int */;
1820 long var1
/* : Int */;
1821 long var3
/* : Int */;
1822 long var4
/* : Int */;
1823 { /* Inline kernel#Int#lshift (self,p0) */
1824 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1834 /* method kernel#Int#rshift for (self: Int, Int): Int */
1835 long kernel__Int__rshift(long self
, long p0
) {
1836 long var
/* : Int */;
1837 long var1
/* : Int */;
1844 /* method kernel#Int#rshift for (self: Object, Int): Int */
1845 long VIRTUAL_kernel__Int__rshift(val
* self
, long p0
) {
1846 long var
/* : Int */;
1847 long var1
/* : Int */;
1848 long var3
/* : Int */;
1849 long var4
/* : Int */;
1850 { /* Inline kernel#Int#rshift (self,p0) */
1851 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1861 /* method kernel#Int#to_f for (self: Int): Float */
1862 double kernel__Int__to_f(long self
) {
1863 double var
/* : Float */;
1864 double var1
/* : Float */;
1865 var1
= (double)self
;
1871 /* method kernel#Int#to_f for (self: Object): Float */
1872 double VIRTUAL_kernel__Int__to_f(val
* self
) {
1873 double var
/* : Float */;
1874 double var1
/* : Float */;
1875 long var3
/* : Int */;
1876 double var4
/* : Float */;
1877 { /* Inline kernel#Int#to_f (self) */
1878 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1879 var4
= (double)var3
;
1888 /* method kernel#Int#succ for (self: Int): Int */
1889 long kernel__Int__succ(long self
) {
1890 long var
/* : Int */;
1891 long var1
/* : Int */;
1898 /* method kernel#Int#succ for (self: Object): Discrete */
1899 val
* VIRTUAL_kernel__Int__succ(val
* self
) {
1900 val
* var
/* : Discrete */;
1901 long var1
/* : Int */;
1902 long var3
/* : Int */;
1903 long var4
/* : Int */;
1904 val
* var5
/* : Discrete */;
1905 { /* Inline kernel#Int#succ (self) */
1906 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1912 var5
= BOX_kernel__Int(var1
); /* autobox from Int to Discrete */
1917 /* method kernel#Int#prec for (self: Int): Int */
1918 long kernel__Int__prec(long self
) {
1919 long var
/* : Int */;
1920 long var1
/* : Int */;
1927 /* method kernel#Int#prec for (self: Object): Discrete */
1928 val
* VIRTUAL_kernel__Int__prec(val
* self
) {
1929 val
* var
/* : Discrete */;
1930 long var1
/* : Int */;
1931 long var3
/* : Int */;
1932 long var4
/* : Int */;
1933 val
* var5
/* : Discrete */;
1934 { /* Inline kernel#Int#prec (self) */
1935 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
1941 var5
= BOX_kernel__Int(var1
); /* autobox from Int to Discrete */
1946 /* method kernel#Int#distance for (self: Int, Int): Int */
1947 long kernel__Int__distance(long self
, long p0
) {
1948 long var
/* : Int */;
1949 short int var1
/* : Bool */;
1952 long var_i
/* var i: Int */;
1953 long var2
/* : Int */;
1954 long var4
/* : Int */;
1955 long var_d
/* var d: Int */;
1956 long var5
/* : Int */;
1957 short int var6
/* : Bool */;
1958 short int var8
/* : Bool */;
1961 short int var11
/* : Bool */;
1962 long var12
/* : Int */;
1963 long var14
/* : Int */;
1964 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1965 /* <p0:Int> isa OTHER */
1966 var1
= 1; /* easy <p0:Int> isa OTHER*/
1968 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 285);
1972 { /* Inline kernel#Int#- (self,var_i) */
1973 var4
= self
- var_i
;
1980 { /* Inline kernel#Int#>= (var_d,var5) */
1981 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
1982 /* <var5:Int> isa OTHER */
1983 var8
= 1; /* easy <var5:Int> isa OTHER*/
1985 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
1988 var11
= var_d
>= var5
;
1997 { /* Inline kernel#Int#unary - (var_d) */
2001 RET_LABEL13
:(void)0;
2009 /* method kernel#Int#distance for (self: Object, Discrete): Int */
2010 long VIRTUAL_kernel__Int__distance(val
* self
, val
* p0
) {
2011 long var
/* : Int */;
2012 long var1
/* : Int */;
2013 long var2
/* : Int */;
2014 long var3
/* : Int */;
2015 var2
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2016 var3
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from Discrete to Int */;
2017 var1
= kernel__Int__distance(var2
, var3
);
2022 /* method kernel#Int#<=> for (self: Int, Int): Int */
2023 long kernel__Int___60d_61d_62d(long self
, long p0
) {
2024 long var
/* : Int */;
2025 short int var1
/* : Bool */;
2028 long var_other
/* var other: Int */;
2029 short int var2
/* : Bool */;
2030 short int var4
/* : Bool */;
2033 short int var7
/* : Bool */;
2034 long var8
/* : Int */;
2035 long var9
/* : Int */;
2036 long var11
/* : Int */;
2037 short int var12
/* : Bool */;
2038 short int var14
/* : Bool */;
2041 short int var17
/* : Bool */;
2042 long var18
/* : Int */;
2043 long var19
/* : Int */;
2044 /* Covariant cast for argument 0 (other) <p0:Int> isa OTHER */
2045 /* <p0:Int> isa OTHER */
2046 var1
= 1; /* easy <p0:Int> isa OTHER*/
2048 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 295);
2052 { /* Inline kernel#Int#< (self,var_other) */
2053 /* Covariant cast for argument 0 (i) <var_other:Int> isa OTHER */
2054 /* <var_other:Int> isa OTHER */
2055 var4
= 1; /* easy <var_other:Int> isa OTHER*/
2057 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2060 var7
= self
< var_other
;
2067 { /* Inline kernel#Int#unary - (var8) */
2071 RET_LABEL10
:(void)0;
2076 { /* Inline kernel#Int#< (var_other,self) */
2077 /* Covariant cast for argument 0 (i) <self:Int> isa OTHER */
2078 /* <self:Int> isa OTHER */
2079 var14
= 1; /* easy <self:Int> isa OTHER*/
2081 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2084 var17
= var_other
< self
;
2087 RET_LABEL13
:(void)0;
2102 /* method kernel#Int#<=> for (self: Object, Comparable): Int */
2103 long VIRTUAL_kernel__Int___60d_61d_62d(val
* self
, val
* p0
) {
2104 long var
/* : Int */;
2105 long var1
/* : Int */;
2106 long var2
/* : Int */;
2107 long var3
/* : Int */;
2108 var2
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2109 var3
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
2110 var1
= kernel__Int___60d_61d_62d(var2
, var3
);
2115 /* method kernel#Int#is_between for (self: Int, Int, Int): Bool */
2116 short int kernel__Int__is_between(long self
, long p0
, long p1
) {
2117 short int var
/* : Bool */;
2118 short int var1
/* : Bool */;
2121 short int var2
/* : Bool */;
2124 long var_c
/* var c: Int */;
2125 long var_d
/* var d: Int */;
2126 short int var5
/* : Bool */;
2127 short int var6
/* : Bool */;
2128 short int var8
/* : Bool */;
2131 short int var11
/* : Bool */;
2132 short int var_
/* var : Bool */;
2133 short int var12
/* : Bool */;
2134 short int var14
/* : Bool */;
2137 short int var17
/* : Bool */;
2138 short int var18
/* : Bool */;
2139 short int var19
/* : Bool */;
2140 /* Covariant cast for argument 0 (c) <p0:Int> isa OTHER */
2141 /* <p0:Int> isa OTHER */
2142 var1
= 1; /* easy <p0:Int> isa OTHER*/
2144 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 306);
2147 /* Covariant cast for argument 1 (d) <p1:Int> isa OTHER */
2148 /* <p1:Int> isa OTHER */
2149 var2
= 1; /* easy <p1:Int> isa OTHER*/
2151 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 306);
2156 { /* Inline kernel#Int#< (self,var_c) */
2157 /* Covariant cast for argument 0 (i) <var_c:Int> isa OTHER */
2158 /* <var_c:Int> isa OTHER */
2159 var8
= 1; /* easy <var_c:Int> isa OTHER*/
2161 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2164 var11
= self
< var_c
;
2173 { /* Inline kernel#Int#< (var_d,self) */
2174 /* Covariant cast for argument 0 (i) <self:Int> isa OTHER */
2175 /* <self:Int> isa OTHER */
2176 var14
= 1; /* easy <self:Int> isa OTHER*/
2178 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2181 var17
= var_d
< self
;
2184 RET_LABEL13
:(void)0;
2200 /* method kernel#Int#is_between for (self: Object, Comparable, Comparable): Bool */
2201 short int VIRTUAL_kernel__Int__is_between(val
* self
, val
* p0
, val
* p1
) {
2202 short int var
/* : Bool */;
2203 short int var1
/* : Bool */;
2204 long var2
/* : Int */;
2205 long var3
/* : Int */;
2206 long var4
/* : Int */;
2207 var2
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2208 var3
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
2209 var4
= ((struct instance_kernel__Int
*)p1
)->value
; /* autounbox from Comparable to Int */;
2210 var1
= kernel__Int__is_between(var2
, var3
, var4
);
2215 /* method kernel#Int#max for (self: Int, Int): Int */
2216 long kernel__Int__max(long self
, long p0
) {
2217 long var
/* : Int */;
2218 short int var1
/* : Bool */;
2221 long var_other
/* var other: Int */;
2222 short int var2
/* : Bool */;
2223 short int var4
/* : Bool */;
2226 short int var7
/* : Bool */;
2227 /* Covariant cast for argument 0 (other) <p0:Int> isa OTHER */
2228 /* <p0:Int> isa OTHER */
2229 var1
= 1; /* easy <p0:Int> isa OTHER*/
2231 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 315);
2235 { /* Inline kernel#Int#< (self,var_other) */
2236 /* Covariant cast for argument 0 (i) <var_other:Int> isa OTHER */
2237 /* <var_other:Int> isa OTHER */
2238 var4
= 1; /* easy <var_other:Int> isa OTHER*/
2240 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2243 var7
= self
< var_other
;
2258 /* method kernel#Int#max for (self: Object, Comparable): Comparable */
2259 val
* VIRTUAL_kernel__Int__max(val
* self
, val
* p0
) {
2260 val
* var
/* : Comparable */;
2261 long var1
/* : Int */;
2262 long var2
/* : Int */;
2263 long var3
/* : Int */;
2264 val
* var4
/* : Comparable */;
2265 var2
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2266 var3
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
2267 var1
= kernel__Int__max(var2
, var3
);
2268 var4
= BOX_kernel__Int(var1
); /* autobox from Int to Comparable */
2273 /* method kernel#Int#min for (self: Int, Int): Int */
2274 long kernel__Int__min(long self
, long p0
) {
2275 long var
/* : Int */;
2276 short int var1
/* : Bool */;
2279 long var_c
/* var c: Int */;
2280 short int var2
/* : Bool */;
2281 short int var4
/* : Bool */;
2284 short int var7
/* : Bool */;
2285 /* Covariant cast for argument 0 (c) <p0:Int> isa OTHER */
2286 /* <p0:Int> isa OTHER */
2287 var1
= 1; /* easy <p0:Int> isa OTHER*/
2289 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 324);
2293 { /* Inline kernel#Int#< (var_c,self) */
2294 /* Covariant cast for argument 0 (i) <self:Int> isa OTHER */
2295 /* <self:Int> isa OTHER */
2296 var4
= 1; /* easy <self:Int> isa OTHER*/
2298 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2301 var7
= var_c
< self
;
2316 /* method kernel#Int#min for (self: Object, Comparable): Comparable */
2317 val
* VIRTUAL_kernel__Int__min(val
* self
, val
* p0
) {
2318 val
* var
/* : Comparable */;
2319 long var1
/* : Int */;
2320 long var2
/* : Int */;
2321 long var3
/* : Int */;
2322 val
* var4
/* : Comparable */;
2323 var2
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2324 var3
= ((struct instance_kernel__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
2325 var1
= kernel__Int__min(var2
, var3
);
2326 var4
= BOX_kernel__Int(var1
); /* autobox from Int to Comparable */
2331 /* method kernel#Int#ascii for (self: Int): Char */
2332 char kernel__Int__ascii(long self
) {
2333 char var
/* : Char */;
2334 char var1
/* : Char */;
2341 /* method kernel#Int#ascii for (self: Object): Char */
2342 char VIRTUAL_kernel__Int__ascii(val
* self
) {
2343 char var
/* : Char */;
2344 char var1
/* : Char */;
2345 long var3
/* : Int */;
2346 char var4
/* : Char */;
2347 { /* Inline kernel#Int#ascii (self) */
2348 var3
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2358 /* method kernel#Int#digit_count for (self: Int, Int): Int */
2359 long kernel__Int__digit_count(long self
, long p0
) {
2360 long var
/* : Int */;
2361 long var_b
/* var b: Int */;
2362 long var1
/* : Int */;
2363 short int var2
/* : Bool */;
2364 short int var4
/* : Bool */;
2365 long var5
/* : Int */;
2366 long var6
/* : Int */;
2367 short int var7
/* : Bool */;
2368 short int var9
/* : Bool */;
2371 short int var10
/* : Bool */;
2372 long var11
/* : Int */;
2373 long var_d
/* var d: Int */;
2374 long var12
/* : Int */;
2375 long var14
/* : Int */;
2376 long var_n
/* var n: Int */;
2377 long var15
/* : Int */;
2378 short int var16
/* : Bool */;
2379 short int var18
/* : Bool */;
2380 long var19
/* : Int */;
2381 long var20
/* : Int */;
2382 long var21
/* : Int */;
2383 short int var22
/* : Bool */;
2384 short int var24
/* : Bool */;
2387 short int var27
/* : Bool */;
2388 long var28
/* : Int */;
2389 long var29
/* : Int */;
2390 long var31
/* : Int */;
2391 long var32
/* : Int */;
2392 long var34
/* : Int */;
2395 { /* Inline kernel#Int#== (var_b,var1) */
2396 var4
= var_b
== var1
;
2402 var5
= kernel__Int__digit_count_base_95d10(self
);
2408 { /* Inline kernel#Int#< (self,var6) */
2409 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
2410 /* <var6:Int> isa OTHER */
2411 var9
= 1; /* easy <var6:Int> isa OTHER*/
2413 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2416 var10
= self
< var6
;
2424 { /* Inline kernel#Int#unary - (self) */
2428 RET_LABEL13
:(void)0;
2433 { /* Inline kernel#Int#== (self,var15) */
2434 var18
= self
== var15
;
2437 RET_LABEL17
:(void)0;
2451 { /* Inline kernel#Int#> (var_n,var21) */
2452 /* Covariant cast for argument 0 (i) <var21:Int> isa OTHER */
2453 /* <var21:Int> isa OTHER */
2454 var24
= 1; /* easy <var21:Int> isa OTHER*/
2456 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
2459 var27
= var_n
> var21
;
2462 RET_LABEL23
:(void)0;
2466 { /* Inline kernel#Int#+ (var_d,var28) */
2467 var31
= var_d
+ var28
;
2470 RET_LABEL30
:(void)0;
2473 { /* Inline kernel#Int#/ (var_n,var_b) */
2474 var34
= var_n
/ var_b
;
2477 RET_LABEL33
:(void)0;
2480 CONTINUE_label
: (void)0;
2482 BREAK_label
: (void)0;
2488 /* method kernel#Int#digit_count for (self: Object, Int): Int */
2489 long VIRTUAL_kernel__Int__digit_count(val
* self
, long p0
) {
2490 long var
/* : Int */;
2491 long var1
/* : Int */;
2492 long var2
/* : Int */;
2493 var2
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2494 var1
= kernel__Int__digit_count(var2
, p0
);
2499 /* method kernel#Int#digit_count_base_10 for (self: Int): Int */
2500 long kernel__Int__digit_count_base_95d10(long self
) {
2501 long var
/* : Int */;
2502 long var1
/* : Int */;
2503 short int var2
/* : Bool */;
2504 short int var4
/* : Bool */;
2507 short int var5
/* : Bool */;
2508 long var6
/* : Int */;
2509 long var_result
/* var result: Int */;
2510 long var7
/* : Int */;
2511 long var9
/* : Int */;
2512 long var_val
/* var val: Int */;
2513 long var10
/* : Int */;
2514 long var11
/* : Int */;
2515 short int var12
/* : Bool */;
2516 short int var14
/* : Bool */;
2519 short int var17
/* : Bool */;
2520 long var18
/* : Int */;
2521 short int var19
/* : Bool */;
2522 short int var21
/* : Bool */;
2525 short int var24
/* : Bool */;
2526 long var25
/* : Int */;
2527 long var26
/* : Int */;
2528 long var28
/* : Int */;
2529 long var29
/* : Int */;
2530 short int var30
/* : Bool */;
2531 short int var32
/* : Bool */;
2534 short int var35
/* : Bool */;
2535 long var36
/* : Int */;
2536 long var37
/* : Int */;
2537 long var39
/* : Int */;
2538 long var40
/* : Int */;
2539 short int var41
/* : Bool */;
2540 short int var43
/* : Bool */;
2543 short int var46
/* : Bool */;
2544 long var47
/* : Int */;
2545 long var48
/* : Int */;
2546 long var50
/* : Int */;
2547 long var51
/* : Int */;
2548 long var52
/* : Int */;
2549 long var54
/* : Int */;
2550 long var55
/* : Int */;
2551 long var56
/* : Int */;
2552 long var58
/* : Int */;
2554 { /* Inline kernel#Int#< (self,var1) */
2555 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
2556 /* <var1:Int> isa OTHER */
2557 var4
= 1; /* easy <var1:Int> isa OTHER*/
2559 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2570 { /* Inline kernel#Int#unary - (self) */
2584 { /* Inline kernel#Int#< (var_val,var11) */
2585 /* Covariant cast for argument 0 (i) <var11:Int> isa OTHER */
2586 /* <var11:Int> isa OTHER */
2587 var14
= 1; /* easy <var11:Int> isa OTHER*/
2589 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2592 var17
= var_val
< var11
;
2595 RET_LABEL13
:(void)0;
2603 { /* Inline kernel#Int#< (var_val,var18) */
2604 /* Covariant cast for argument 0 (i) <var18:Int> isa OTHER */
2605 /* <var18:Int> isa OTHER */
2606 var21
= 1; /* easy <var18:Int> isa OTHER*/
2608 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2611 var24
= var_val
< var18
;
2614 RET_LABEL20
:(void)0;
2618 { /* Inline kernel#Int#+ (var_result,var25) */
2619 var28
= var_result
+ var25
;
2622 RET_LABEL27
:(void)0;
2629 { /* Inline kernel#Int#< (var_val,var29) */
2630 /* Covariant cast for argument 0 (i) <var29:Int> isa OTHER */
2631 /* <var29:Int> isa OTHER */
2632 var32
= 1; /* easy <var29:Int> isa OTHER*/
2634 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2637 var35
= var_val
< var29
;
2640 RET_LABEL31
:(void)0;
2644 { /* Inline kernel#Int#+ (var_result,var36) */
2645 var39
= var_result
+ var36
;
2648 RET_LABEL38
:(void)0;
2655 { /* Inline kernel#Int#< (var_val,var40) */
2656 /* Covariant cast for argument 0 (i) <var40:Int> isa OTHER */
2657 /* <var40:Int> isa OTHER */
2658 var43
= 1; /* easy <var40:Int> isa OTHER*/
2660 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2663 var46
= var_val
< var40
;
2666 RET_LABEL42
:(void)0;
2670 { /* Inline kernel#Int#+ (var_result,var47) */
2671 var50
= var_result
+ var47
;
2674 RET_LABEL49
:(void)0;
2681 { /* Inline kernel#Int#/ (var_val,var51) */
2682 var54
= var_val
/ var51
;
2685 RET_LABEL53
:(void)0;
2689 { /* Inline kernel#Int#+ (var_result,var55) */
2690 var58
= var_result
+ var55
;
2693 RET_LABEL57
:(void)0;
2696 CONTINUE_label
: (void)0;
2698 BREAK_label
: (void)0;
2702 /* method kernel#Int#digit_count_base_10 for (self: Object): Int */
2703 long VIRTUAL_kernel__Int__digit_count_base_95d10(val
* self
) {
2704 long var
/* : Int */;
2705 long var1
/* : Int */;
2706 long var2
/* : Int */;
2707 var2
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2708 var1
= kernel__Int__digit_count_base_95d10(var2
);
2713 /* method kernel#Int#to_c for (self: Int): Char */
2714 char kernel__Int__to_c(long self
) {
2715 char var
/* : Char */;
2716 short int var1
/* : Bool */;
2717 long var2
/* : Int */;
2718 short int var3
/* : Bool */;
2719 short int var5
/* : Bool */;
2722 short int var6
/* : Bool */;
2723 short int var_
/* var : Bool */;
2724 long var7
/* : Int */;
2725 short int var8
/* : Bool */;
2726 short int var10
/* : Bool */;
2729 short int var13
/* : Bool */;
2730 long var14
/* : Int */;
2731 short int var15
/* : Bool */;
2732 short int var17
/* : Bool */;
2735 short int var20
/* : Bool */;
2736 char var21
/* : Char */;
2737 long var22
/* : Int */;
2738 long var24
/* : Int */;
2739 long var25
/* : Int */;
2740 long var27
/* : Int */;
2741 char var28
/* : Char */;
2742 char var30
/* : Char */;
2743 char var31
/* : Char */;
2744 long var32
/* : Int */;
2745 long var34
/* : Int */;
2746 long var35
/* : Int */;
2747 long var36
/* : Int */;
2748 long var38
/* : Int */;
2749 long var39
/* : Int */;
2750 long var41
/* : Int */;
2751 char var42
/* : Char */;
2752 char var44
/* : Char */;
2754 { /* Inline kernel#Int#>= (self,var2) */
2755 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
2756 /* <var2:Int> isa OTHER */
2757 var5
= 1; /* easy <var2:Int> isa OTHER*/
2759 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
2762 var6
= self
>= var2
;
2770 { /* Inline kernel#Int#<= (self,var7) */
2771 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
2772 /* <var7:Int> isa OTHER */
2773 var10
= 1; /* easy <var7:Int> isa OTHER*/
2775 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 256);
2778 var13
= self
<= var7
;
2788 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "lib/standard/kernel.nit", 395);
2792 { /* Inline kernel#Int#< (self,var14) */
2793 /* Covariant cast for argument 0 (i) <var14:Int> isa OTHER */
2794 /* <var14:Int> isa OTHER */
2795 var17
= 1; /* easy <var14:Int> isa OTHER*/
2797 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2800 var20
= self
< var14
;
2803 RET_LABEL16
:(void)0;
2807 { /* Inline kernel#Char#ascii (var21) */
2808 var24
= (unsigned char)var21
;
2811 RET_LABEL23
:(void)0;
2813 { /* Inline kernel#Int#+ (self,var22) */
2814 var27
= self
+ var22
;
2817 RET_LABEL26
:(void)0;
2819 { /* Inline kernel#Int#ascii (var25) */
2823 RET_LABEL29
:(void)0;
2829 { /* Inline kernel#Char#ascii (var31) */
2830 var34
= (unsigned char)var31
;
2833 RET_LABEL33
:(void)0;
2836 { /* Inline kernel#Int#- (var32,var35) */
2837 var38
= var32
- var35
;
2840 RET_LABEL37
:(void)0;
2842 { /* Inline kernel#Int#+ (self,var36) */
2843 var41
= self
+ var36
;
2846 RET_LABEL40
:(void)0;
2848 { /* Inline kernel#Int#ascii (var39) */
2852 RET_LABEL43
:(void)0;
2860 /* method kernel#Int#to_c for (self: Object): Char */
2861 char VIRTUAL_kernel__Int__to_c(val
* self
) {
2862 char var
/* : Char */;
2863 char var1
/* : Char */;
2864 long var2
/* : Int */;
2865 var2
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2866 var1
= kernel__Int__to_c(var2
);
2871 /* method kernel#Int#enumerate_to for (self: Int, Int) */
2872 void kernel__Int__enumerate_to(long self
, long p0
) {
2873 long var_last
/* var last: Int */;
2874 long var_cur
/* var cur: Int */;
2875 short int var
/* : Bool */;
2876 short int var2
/* : Bool */;
2879 short int var3
/* : Bool */;
2880 long var4
/* : Int */;
2881 long var5
/* : Int */;
2882 long var7
/* : Int */;
2886 { /* Inline kernel#Int#<= (var_cur,var_last) */
2887 /* Covariant cast for argument 0 (i) <var_last:Int> isa OTHER */
2888 /* <var_last:Int> isa OTHER */
2889 var2
= 1; /* easy <var_last:Int> isa OTHER*/
2891 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 256);
2894 var3
= var_cur
<= var_last
;
2900 printf("NOT YET IMPLEMENTED AClosureCallExpr:lib/standard/kernel.nit:409,4--12\n");
2902 { /* Inline kernel#Int#+ (var_cur,var4) */
2903 var7
= var_cur
+ var4
;
2909 CONTINUE_label
: (void)0;
2911 BREAK_label
: (void)0;
2914 /* method kernel#Int#enumerate_to for (self: Object, Int) */
2915 void VIRTUAL_kernel__Int__enumerate_to(val
* self
, long p0
) {
2916 long var
/* : Int */;
2917 var
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2918 kernel__Int__enumerate_to(var
, p0
);
2921 /* method kernel#Int#enumerate_before for (self: Int, Int) */
2922 void kernel__Int__enumerate_before(long self
, long p0
) {
2923 long var_after
/* var after: Int */;
2924 long var_cur
/* var cur: Int */;
2925 short int var
/* : Bool */;
2926 short int var2
/* : Bool */;
2929 short int var3
/* : Bool */;
2930 long var4
/* : Int */;
2931 long var5
/* : Int */;
2932 long var7
/* : Int */;
2936 { /* Inline kernel#Int#< (var_cur,var_after) */
2937 /* Covariant cast for argument 0 (i) <var_after:Int> isa OTHER */
2938 /* <var_after:Int> isa OTHER */
2939 var2
= 1; /* easy <var_after:Int> isa OTHER*/
2941 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
2944 var3
= var_cur
< var_after
;
2950 printf("NOT YET IMPLEMENTED AClosureCallExpr:lib/standard/kernel.nit:420,4--12\n");
2952 { /* Inline kernel#Int#+ (var_cur,var4) */
2953 var7
= var_cur
+ var4
;
2959 CONTINUE_label
: (void)0;
2961 BREAK_label
: (void)0;
2964 /* method kernel#Int#enumerate_before for (self: Object, Int) */
2965 void VIRTUAL_kernel__Int__enumerate_before(val
* self
, long p0
) {
2966 long var
/* : Int */;
2967 var
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
2968 kernel__Int__enumerate_before(var
, p0
);
2971 /* method kernel#Int#abs for (self: Int): Int */
2972 long kernel__Int__abs(long self
) {
2973 long var
/* : Int */;
2974 long var1
/* : Int */;
2975 short int var2
/* : Bool */;
2976 short int var4
/* : Bool */;
2979 short int var5
/* : Bool */;
2980 long var6
/* : Int */;
2981 long var7
/* : Int */;
2982 long var9
/* : Int */;
2983 long var10
/* : Int */;
2984 long var12
/* : Int */;
2986 { /* Inline kernel#Int#>= (self,var1) */
2987 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
2988 /* <var1:Int> isa OTHER */
2989 var4
= 1; /* easy <var1:Int> isa OTHER*/
2991 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
2994 var5
= self
>= var1
;
3004 { /* Inline kernel#Int#unary - (var6) */
3010 { /* Inline kernel#Int#* (var7,self) */
3011 var12
= var7
* self
;
3014 RET_LABEL11
:(void)0;
3022 /* method kernel#Int#abs for (self: Object): Int */
3023 long VIRTUAL_kernel__Int__abs(val
* self
) {
3024 long var
/* : Int */;
3025 long var1
/* : Int */;
3026 long var2
/* : Int */;
3027 var2
= ((struct instance_kernel__Int
*)self
)->value
; /* autounbox from Object to Int */;
3028 var1
= kernel__Int__abs(var2
);
3033 /* method kernel#Char#object_id for (self: Char): Int */
3034 long kernel__Char__object_id(char self
) {
3035 long var
/* : Int */;
3036 long var1
/* : Int */;
3043 /* method kernel#Char#object_id for (self: Object): Int */
3044 long VIRTUAL_kernel__Char__object_id(val
* self
) {
3045 long var
/* : Int */;
3046 long var1
/* : Int */;
3047 char var3
/* : Char */;
3048 long var4
/* : Int */;
3049 { /* Inline kernel#Char#object_id (self) */
3050 var3
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3060 /* method kernel#Char#hash for (self: Char): Int */
3061 long kernel__Char__hash(char self
) {
3062 long var
/* : Int */;
3063 long var1
/* : Int */;
3064 long var3
/* : Int */;
3065 { /* Inline kernel#Char#ascii (self) */
3066 var3
= (unsigned char)self
;
3076 /* method kernel#Char#hash for (self: Object): Int */
3077 long VIRTUAL_kernel__Char__hash(val
* self
) {
3078 long var
/* : Int */;
3079 long var1
/* : Int */;
3080 char var2
/* : Char */;
3081 var2
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3082 var1
= kernel__Char__hash(var2
);
3087 /* method kernel#Char#== for (self: Char, nullable Object): Bool */
3088 short int kernel__Char___61d_61d(char self
, val
* p0
) {
3089 short int var
/* : Bool */;
3090 short int var1
/* : Bool */;
3091 char var2
/* : Char */;
3092 var1
= (p0
!= NULL
) && (p0
->class == &class_kernel__Char
);
3094 var2
= ((struct instance_kernel__Char
*)p0
)->value
; /* autounbox from nullable Object to Char */;
3095 var1
= (var2
== self
);
3102 /* method kernel#Char#== for (self: Object, nullable Object): Bool */
3103 short int VIRTUAL_kernel__Char___61d_61d(val
* self
, val
* p0
) {
3104 short int var
/* : Bool */;
3105 short int var1
/* : Bool */;
3106 short int var3
/* : Bool */;
3107 { /* Inline kernel#Char#== (self,p0) */
3108 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_kernel__Char
*)self
)->value
== ((struct instance_kernel__Char
*)p0
)->value
);
3117 /* method kernel#Char#!= for (self: Char, nullable Object): Bool */
3118 short int kernel__Char___33d_61d(char self
, val
* p0
) {
3119 short int var
/* : Bool */;
3120 short int var1
/* : Bool */;
3121 char var2
/* : Char */;
3122 short int var3
/* : Bool */;
3123 var1
= (p0
!= NULL
) && (p0
->class == &class_kernel__Char
);
3125 var2
= ((struct instance_kernel__Char
*)p0
)->value
; /* autounbox from nullable Object to Char */;
3126 var1
= (var2
== self
);
3134 /* method kernel#Char#!= for (self: Object, nullable Object): Bool */
3135 short int VIRTUAL_kernel__Char___33d_61d(val
* self
, val
* p0
) {
3136 short int var
/* : Bool */;
3137 short int var1
/* : Bool */;
3138 short int var3
/* : Bool */;
3139 short int var4
/* : Bool */;
3140 { /* Inline kernel#Char#!= (self,p0) */
3141 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_kernel__Char
*)self
)->value
== ((struct instance_kernel__Char
*)p0
)->value
);
3151 /* method kernel#Char#output for (self: Char) */
3152 void kernel__Char__output(char self
) {
3156 /* method kernel#Char#output for (self: Object) */
3157 void VIRTUAL_kernel__Char__output(val
* self
) {
3158 char var
/* : Char */;
3159 { /* Inline kernel#Char#output (self) */
3160 var
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3166 /* method kernel#Char#<= for (self: Char, Char): Bool */
3167 short int kernel__Char___60d_61d(char self
, char p0
) {
3168 short int var
/* : Bool */;
3169 short int var1
/* : Bool */;
3172 short int var2
/* : Bool */;
3173 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
3174 /* <p0:Char> isa OTHER */
3175 var1
= 1; /* easy <p0:Char> isa OTHER*/
3177 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 454);
3186 /* method kernel#Char#<= for (self: Object, Comparable): Bool */
3187 short int VIRTUAL_kernel__Char___60d_61d(val
* self
, val
* p0
) {
3188 short int var
/* : Bool */;
3189 short int var1
/* : Bool */;
3190 short int var3
/* : Bool */;
3193 const struct type
* type_struct
;
3194 char var4
/* : Char */;
3195 char var5
/* : Char */;
3196 short int var6
/* : Bool */;
3197 { /* Inline kernel#Char#<= (self,p0) */
3198 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
3199 /* <p0:Comparable> isa OTHER */
3200 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
3201 cltype
= type_struct
->color
;
3202 idtype
= type_struct
->id
;
3203 if(cltype
>= p0
->type
->table_size
) {
3206 var3
= p0
->type
->type_table
[cltype
] == idtype
;
3209 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 454);
3212 var4
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3213 var5
= ((struct instance_kernel__Char
*)p0
)->value
; /* autounbox from Comparable to Char */;
3214 var6
= var4
<= var5
;
3223 /* method kernel#Char#< for (self: Char, Char): Bool */
3224 short int kernel__Char___60d(char self
, char p0
) {
3225 short int var
/* : Bool */;
3226 short int var1
/* : Bool */;
3229 short int var2
/* : Bool */;
3230 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
3231 /* <p0:Char> isa OTHER */
3232 var1
= 1; /* easy <p0:Char> isa OTHER*/
3234 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 455);
3243 /* method kernel#Char#< for (self: Object, Comparable): Bool */
3244 short int VIRTUAL_kernel__Char___60d(val
* self
, val
* p0
) {
3245 short int var
/* : Bool */;
3246 short int var1
/* : Bool */;
3247 short int var3
/* : Bool */;
3250 const struct type
* type_struct
;
3251 char var4
/* : Char */;
3252 char var5
/* : Char */;
3253 short int var6
/* : Bool */;
3254 { /* Inline kernel#Char#< (self,p0) */
3255 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
3256 /* <p0:Comparable> isa OTHER */
3257 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
3258 cltype
= type_struct
->color
;
3259 idtype
= type_struct
->id
;
3260 if(cltype
>= p0
->type
->table_size
) {
3263 var3
= p0
->type
->type_table
[cltype
] == idtype
;
3266 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 455);
3269 var4
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3270 var5
= ((struct instance_kernel__Char
*)p0
)->value
; /* autounbox from Comparable to Char */;
3280 /* method kernel#Char#>= for (self: Char, Char): Bool */
3281 short int kernel__Char___62d_61d(char self
, char p0
) {
3282 short int var
/* : Bool */;
3283 short int var1
/* : Bool */;
3286 short int var2
/* : Bool */;
3287 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
3288 /* <p0:Char> isa OTHER */
3289 var1
= 1; /* easy <p0:Char> isa OTHER*/
3291 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 456);
3300 /* method kernel#Char#>= for (self: Object, Comparable): Bool */
3301 short int VIRTUAL_kernel__Char___62d_61d(val
* self
, val
* p0
) {
3302 short int var
/* : Bool */;
3303 short int var1
/* : Bool */;
3304 short int var3
/* : Bool */;
3307 const struct type
* type_struct
;
3308 char var4
/* : Char */;
3309 char var5
/* : Char */;
3310 short int var6
/* : Bool */;
3311 { /* Inline kernel#Char#>= (self,p0) */
3312 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
3313 /* <p0:Comparable> isa OTHER */
3314 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
3315 cltype
= type_struct
->color
;
3316 idtype
= type_struct
->id
;
3317 if(cltype
>= p0
->type
->table_size
) {
3320 var3
= p0
->type
->type_table
[cltype
] == idtype
;
3323 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 456);
3326 var4
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3327 var5
= ((struct instance_kernel__Char
*)p0
)->value
; /* autounbox from Comparable to Char */;
3328 var6
= var4
>= var5
;
3337 /* method kernel#Char#> for (self: Char, Char): Bool */
3338 short int kernel__Char___62d(char self
, char p0
) {
3339 short int var
/* : Bool */;
3340 short int var1
/* : Bool */;
3343 short int var2
/* : Bool */;
3344 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
3345 /* <p0:Char> isa OTHER */
3346 var1
= 1; /* easy <p0:Char> isa OTHER*/
3348 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 457);
3357 /* method kernel#Char#> for (self: Object, Comparable): Bool */
3358 short int VIRTUAL_kernel__Char___62d(val
* self
, val
* p0
) {
3359 short int var
/* : Bool */;
3360 short int var1
/* : Bool */;
3361 short int var3
/* : Bool */;
3364 const struct type
* type_struct
;
3365 char var4
/* : Char */;
3366 char var5
/* : Char */;
3367 short int var6
/* : Bool */;
3368 { /* Inline kernel#Char#> (self,p0) */
3369 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
3370 /* <p0:Comparable> isa OTHER */
3371 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
3372 cltype
= type_struct
->color
;
3373 idtype
= type_struct
->id
;
3374 if(cltype
>= p0
->type
->table_size
) {
3377 var3
= p0
->type
->type_table
[cltype
] == idtype
;
3380 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 457);
3383 var4
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3384 var5
= ((struct instance_kernel__Char
*)p0
)->value
; /* autounbox from Comparable to Char */;
3394 /* method kernel#Char#succ for (self: Char): Char */
3395 char kernel__Char__succ(char self
) {
3396 char var
/* : Char */;
3397 char var1
/* : Char */;
3404 /* method kernel#Char#succ for (self: Object): Discrete */
3405 val
* VIRTUAL_kernel__Char__succ(val
* self
) {
3406 val
* var
/* : Discrete */;
3407 char var1
/* : Char */;
3408 char var3
/* : Char */;
3409 char var4
/* : Char */;
3410 val
* var5
/* : Discrete */;
3411 { /* Inline kernel#Char#succ (self) */
3412 var3
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3418 var5
= BOX_kernel__Char(var1
); /* autobox from Char to Discrete */
3423 /* method kernel#Char#prec for (self: Char): Char */
3424 char kernel__Char__prec(char self
) {
3425 char var
/* : Char */;
3426 char var1
/* : Char */;
3433 /* method kernel#Char#prec for (self: Object): Discrete */
3434 val
* VIRTUAL_kernel__Char__prec(val
* self
) {
3435 val
* var
/* : Discrete */;
3436 char var1
/* : Char */;
3437 char var3
/* : Char */;
3438 char var4
/* : Char */;
3439 val
* var5
/* : Discrete */;
3440 { /* Inline kernel#Char#prec (self) */
3441 var3
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3447 var5
= BOX_kernel__Char(var1
); /* autobox from Char to Discrete */
3452 /* method kernel#Char#distance for (self: Char, Char): Int */
3453 long kernel__Char__distance(char self
, char p0
) {
3454 long var
/* : Int */;
3455 short int var1
/* : Bool */;
3458 char var_c
/* var c: Char */;
3459 long var2
/* : Int */;
3460 long var4
/* : Int */;
3461 long var5
/* : Int */;
3462 long var7
/* : Int */;
3463 long var8
/* : Int */;
3464 long var10
/* : Int */;
3465 long var_d
/* var d: Int */;
3466 long var11
/* : Int */;
3467 short int var12
/* : Bool */;
3468 short int var14
/* : Bool */;
3471 short int var17
/* : Bool */;
3472 long var18
/* : Int */;
3473 long var20
/* : Int */;
3474 /* Covariant cast for argument 0 (c) <p0:Char> isa OTHER */
3475 /* <p0:Char> isa OTHER */
3476 var1
= 1; /* easy <p0:Char> isa OTHER*/
3478 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 462);
3482 { /* Inline kernel#Char#ascii (self) */
3483 var4
= (unsigned char)self
;
3488 { /* Inline kernel#Char#ascii (var_c) */
3489 var7
= (unsigned char)var_c
;
3494 { /* Inline kernel#Int#- (var2,var5) */
3495 var10
= var2
- var5
;
3502 { /* Inline kernel#Int#>= (var_d,var11) */
3503 /* Covariant cast for argument 0 (i) <var11:Int> isa OTHER */
3504 /* <var11:Int> isa OTHER */
3505 var14
= 1; /* easy <var11:Int> isa OTHER*/
3507 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
3510 var17
= var_d
>= var11
;
3513 RET_LABEL13
:(void)0;
3519 { /* Inline kernel#Int#unary - (var_d) */
3523 RET_LABEL19
:(void)0;
3531 /* method kernel#Char#distance for (self: Object, Discrete): Int */
3532 long VIRTUAL_kernel__Char__distance(val
* self
, val
* p0
) {
3533 long var
/* : Int */;
3534 long var1
/* : Int */;
3535 char var2
/* : Char */;
3536 char var3
/* : Char */;
3537 var2
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3538 var3
= ((struct instance_kernel__Char
*)p0
)->value
; /* autounbox from Discrete to Char */;
3539 var1
= kernel__Char__distance(var2
, var3
);
3544 /* method kernel#Char#to_i for (self: Char): Int */
3545 long kernel__Char__to_i(char self
) {
3546 long var
/* : Int */;
3547 char var1
/* : Char */;
3548 short int var2
/* : Bool */;
3549 short int var4
/* : Bool */;
3550 long var5
/* : Int */;
3551 long var6
/* : Int */;
3552 long var8
/* : Int */;
3553 short int var9
/* : Bool */;
3554 long var10
/* : Int */;
3555 long var12
/* : Int */;
3556 char var13
/* : Char */;
3557 long var14
/* : Int */;
3558 long var16
/* : Int */;
3559 long var17
/* : Int */;
3560 long var19
/* : Int */;
3561 char var20
/* : Char */;
3562 long var21
/* : Int */;
3563 long var23
/* : Int */;
3564 char var24
/* : Char */;
3565 long var25
/* : Int */;
3566 long var27
/* : Int */;
3567 long var28
/* : Int */;
3568 long var29
/* : Int */;
3569 long var31
/* : Int */;
3570 long var32
/* : Int */;
3571 long var34
/* : Int */;
3573 { /* Inline kernel#Char#== (self,var1) */
3574 var4
= self
== var1
;
3581 { /* Inline kernel#Int#unary - (var5) */
3590 var9
= kernel__Char__is_digit(self
);
3592 { /* Inline kernel#Char#ascii (self) */
3593 var12
= (unsigned char)self
;
3596 RET_LABEL11
:(void)0;
3599 { /* Inline kernel#Char#ascii (var13) */
3600 var16
= (unsigned char)var13
;
3603 RET_LABEL15
:(void)0;
3605 { /* Inline kernel#Int#- (var10,var14) */
3606 var19
= var10
- var14
;
3609 RET_LABEL18
:(void)0;
3614 var20
= kernel__Char__to_lower(self
);
3615 { /* Inline kernel#Char#ascii (var20) */
3616 var23
= (unsigned char)var20
;
3619 RET_LABEL22
:(void)0;
3622 { /* Inline kernel#Char#ascii (var24) */
3623 var27
= (unsigned char)var24
;
3626 RET_LABEL26
:(void)0;
3629 { /* Inline kernel#Int#+ (var25,var28) */
3630 var31
= var25
+ var28
;
3633 RET_LABEL30
:(void)0;
3635 { /* Inline kernel#Int#- (var21,var29) */
3636 var34
= var21
- var29
;
3639 RET_LABEL33
:(void)0;
3648 /* method kernel#Char#to_i for (self: Object): Int */
3649 long VIRTUAL_kernel__Char__to_i(val
* self
) {
3650 long var
/* : Int */;
3651 long var1
/* : Int */;
3652 char var2
/* : Char */;
3653 var2
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3654 var1
= kernel__Char__to_i(var2
);
3659 /* method kernel#Char#ascii for (self: Char): Int */
3660 long kernel__Char__ascii(char self
) {
3661 long var
/* : Int */;
3662 long var1
/* : Int */;
3663 var1
= (unsigned char)self
;
3669 /* method kernel#Char#ascii for (self: Object): Int */
3670 long VIRTUAL_kernel__Char__ascii(val
* self
) {
3671 long var
/* : Int */;
3672 long var1
/* : Int */;
3673 char var3
/* : Char */;
3674 long var4
/* : Int */;
3675 { /* Inline kernel#Char#ascii (self) */
3676 var3
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3677 var4
= (unsigned char)var3
;
3686 /* method kernel#Char#+ for (self: Char, Int): Char */
3687 char kernel__Char___43d(char self
, long p0
) {
3688 char var
/* : Char */;
3689 char var1
/* : Char */;
3696 /* method kernel#Char#+ for (self: Object, Int): Discrete */
3697 val
* VIRTUAL_kernel__Char___43d(val
* self
, long p0
) {
3698 val
* var
/* : Discrete */;
3699 char var1
/* : Char */;
3700 char var3
/* : Char */;
3701 char var4
/* : Char */;
3702 val
* var5
/* : Discrete */;
3703 { /* Inline kernel#Char#+ (self,p0) */
3704 var3
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3710 var5
= BOX_kernel__Char(var1
); /* autobox from Char to Discrete */
3715 /* method kernel#Char#- for (self: Char, Int): Char */
3716 char kernel__Char___45d(char self
, long p0
) {
3717 char var
/* : Char */;
3718 char var1
/* : Char */;
3725 /* method kernel#Char#- for (self: Object, Int): Discrete */
3726 val
* VIRTUAL_kernel__Char___45d(val
* self
, long p0
) {
3727 val
* var
/* : Discrete */;
3728 char var1
/* : Char */;
3729 char var3
/* : Char */;
3730 char var4
/* : Char */;
3731 val
* var5
/* : Discrete */;
3732 { /* Inline kernel#Char#- (self,p0) */
3733 var3
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3739 var5
= BOX_kernel__Char(var1
); /* autobox from Char to Discrete */
3744 /* method kernel#Char#to_lower for (self: Char): Char */
3745 char kernel__Char__to_lower(char self
) {
3746 char var
/* : Char */;
3747 short int var1
/* : Bool */;
3748 long var2
/* : Int */;
3749 long var4
/* : Int */;
3750 char var5
/* : Char */;
3751 char var6
/* : Char */;
3752 long var7
/* : Int */;
3753 long var8
/* : Int */;
3754 long var10
/* : Int */;
3755 char var11
/* : Char */;
3756 char var13
/* : Char */;
3757 var1
= kernel__Char__is_upper(self
);
3759 { /* Inline kernel#Char#ascii (self) */
3760 var4
= (unsigned char)self
;
3767 var7
= kernel__Char__distance(var5
, var6
);
3768 { /* Inline kernel#Int#+ (var2,var7) */
3769 var10
= var2
+ var7
;
3774 { /* Inline kernel#Int#ascii (var8) */
3778 RET_LABEL12
:(void)0;
3789 /* method kernel#Char#to_lower for (self: Object): Char */
3790 char VIRTUAL_kernel__Char__to_lower(val
* self
) {
3791 char var
/* : Char */;
3792 char var1
/* : Char */;
3793 char var2
/* : Char */;
3794 var2
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3795 var1
= kernel__Char__to_lower(var2
);
3800 /* method kernel#Char#to_upper for (self: Char): Char */
3801 char kernel__Char__to_upper(char self
) {
3802 char var
/* : Char */;
3803 short int var1
/* : Bool */;
3804 long var2
/* : Int */;
3805 long var4
/* : Int */;
3806 char var5
/* : Char */;
3807 char var6
/* : Char */;
3808 long var7
/* : Int */;
3809 long var8
/* : Int */;
3810 long var10
/* : Int */;
3811 char var11
/* : Char */;
3812 char var13
/* : Char */;
3813 var1
= kernel__Char__is_lower(self
);
3815 { /* Inline kernel#Char#ascii (self) */
3816 var4
= (unsigned char)self
;
3823 var7
= kernel__Char__distance(var5
, var6
);
3824 { /* Inline kernel#Int#- (var2,var7) */
3825 var10
= var2
- var7
;
3830 { /* Inline kernel#Int#ascii (var8) */
3834 RET_LABEL12
:(void)0;
3845 /* method kernel#Char#to_upper for (self: Object): Char */
3846 char VIRTUAL_kernel__Char__to_upper(val
* self
) {
3847 char var
/* : Char */;
3848 char var1
/* : Char */;
3849 char var2
/* : Char */;
3850 var2
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3851 var1
= kernel__Char__to_upper(var2
);
3856 /* method kernel#Char#is_digit for (self: Char): Bool */
3857 short int kernel__Char__is_digit(char self
) {
3858 short int var
/* : Bool */;
3859 short int var1
/* : Bool */;
3860 char var2
/* : Char */;
3861 short int var3
/* : Bool */;
3862 short int var5
/* : Bool */;
3865 short int var6
/* : Bool */;
3866 short int var_
/* var : Bool */;
3867 char var7
/* : Char */;
3868 short int var8
/* : Bool */;
3869 short int var10
/* : Bool */;
3872 short int var13
/* : Bool */;
3874 { /* Inline kernel#Char#>= (self,var2) */
3875 /* Covariant cast for argument 0 (i) <var2:Char> isa OTHER */
3876 /* <var2:Char> isa OTHER */
3877 var5
= 1; /* easy <var2:Char> isa OTHER*/
3879 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 456);
3882 var6
= self
>= var2
;
3890 { /* Inline kernel#Char#<= (self,var7) */
3891 /* Covariant cast for argument 0 (i) <var7:Char> isa OTHER */
3892 /* <var7:Char> isa OTHER */
3893 var10
= 1; /* easy <var7:Char> isa OTHER*/
3895 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 454);
3898 var13
= self
<= var7
;
3912 /* method kernel#Char#is_digit for (self: Object): Bool */
3913 short int VIRTUAL_kernel__Char__is_digit(val
* self
) {
3914 short int var
/* : Bool */;
3915 short int var1
/* : Bool */;
3916 char var2
/* : Char */;
3917 var2
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3918 var1
= kernel__Char__is_digit(var2
);
3923 /* method kernel#Char#is_lower for (self: Char): Bool */
3924 short int kernel__Char__is_lower(char self
) {
3925 short int var
/* : Bool */;
3926 short int var1
/* : Bool */;
3927 char var2
/* : Char */;
3928 short int var3
/* : Bool */;
3929 short int var5
/* : Bool */;
3932 short int var6
/* : Bool */;
3933 short int var_
/* var : Bool */;
3934 char var7
/* : Char */;
3935 short int var8
/* : Bool */;
3936 short int var10
/* : Bool */;
3939 short int var13
/* : Bool */;
3941 { /* Inline kernel#Char#>= (self,var2) */
3942 /* Covariant cast for argument 0 (i) <var2:Char> isa OTHER */
3943 /* <var2:Char> isa OTHER */
3944 var5
= 1; /* easy <var2:Char> isa OTHER*/
3946 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 456);
3949 var6
= self
>= var2
;
3957 { /* Inline kernel#Char#<= (self,var7) */
3958 /* Covariant cast for argument 0 (i) <var7:Char> isa OTHER */
3959 /* <var7:Char> isa OTHER */
3960 var10
= 1; /* easy <var7:Char> isa OTHER*/
3962 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 454);
3965 var13
= self
<= var7
;
3979 /* method kernel#Char#is_lower for (self: Object): Bool */
3980 short int VIRTUAL_kernel__Char__is_lower(val
* self
) {
3981 short int var
/* : Bool */;
3982 short int var1
/* : Bool */;
3983 char var2
/* : Char */;
3984 var2
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
3985 var1
= kernel__Char__is_lower(var2
);
3990 /* method kernel#Char#is_upper for (self: Char): Bool */
3991 short int kernel__Char__is_upper(char self
) {
3992 short int var
/* : Bool */;
3993 short int var1
/* : Bool */;
3994 char var2
/* : Char */;
3995 short int var3
/* : Bool */;
3996 short int var5
/* : Bool */;
3999 short int var6
/* : Bool */;
4000 short int var_
/* var : Bool */;
4001 char var7
/* : Char */;
4002 short int var8
/* : Bool */;
4003 short int var10
/* : Bool */;
4006 short int var13
/* : Bool */;
4008 { /* Inline kernel#Char#>= (self,var2) */
4009 /* Covariant cast for argument 0 (i) <var2:Char> isa OTHER */
4010 /* <var2:Char> isa OTHER */
4011 var5
= 1; /* easy <var2:Char> isa OTHER*/
4013 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 456);
4016 var6
= self
>= var2
;
4024 { /* Inline kernel#Char#<= (self,var7) */
4025 /* Covariant cast for argument 0 (i) <var7:Char> isa OTHER */
4026 /* <var7:Char> isa OTHER */
4027 var10
= 1; /* easy <var7:Char> isa OTHER*/
4029 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 454);
4032 var13
= self
<= var7
;
4046 /* method kernel#Char#is_upper for (self: Object): Bool */
4047 short int VIRTUAL_kernel__Char__is_upper(val
* self
) {
4048 short int var
/* : Bool */;
4049 short int var1
/* : Bool */;
4050 char var2
/* : Char */;
4051 var2
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
4052 var1
= kernel__Char__is_upper(var2
);
4057 /* method kernel#Char#is_letter for (self: Char): Bool */
4058 short int kernel__Char__is_letter(char self
) {
4059 short int var
/* : Bool */;
4060 short int var1
/* : Bool */;
4061 short int var2
/* : Bool */;
4062 short int var_
/* var : Bool */;
4063 short int var3
/* : Bool */;
4064 var2
= kernel__Char__is_lower(self
);
4069 var3
= kernel__Char__is_upper(self
);
4077 /* method kernel#Char#is_letter for (self: Object): Bool */
4078 short int VIRTUAL_kernel__Char__is_letter(val
* self
) {
4079 short int var
/* : Bool */;
4080 short int var1
/* : Bool */;
4081 char var2
/* : Char */;
4082 var2
= ((struct instance_kernel__Char
*)self
)->value
; /* autounbox from Object to Char */;
4083 var1
= kernel__Char__is_letter(var2
);
4088 /* method kernel#Pointer#address_is_null for (self: Pointer): Bool */
4089 short int kernel__Pointer__address_is_null(void* self
) {
4090 short int var
/* : Bool */;
4091 fprintf(stderr
, "NOT YET IMPLEMENTED nitni for kernel#Pointer#address_is_null at lib/standard/kernel.nit:572,2--573,53\n");
4096 /* method kernel#Pointer#address_is_null for (self: Object): Bool */
4097 short int VIRTUAL_kernel__Pointer__address_is_null(val
* self
) {
4098 short int var
/* : Bool */;
4099 short int var1
/* : Bool */;
4100 void* var2
/* : Pointer */;
4101 var2
= ((struct instance_kernel__Pointer
*)self
)->value
; /* autounbox from Object to Pointer */;
4102 var1
= kernel__Pointer__address_is_null(var2
);