1 #include "core__abstract_text.sep.0.h"
2 /* method abstract_text#Text#bytes for (self: Text): SequenceRead[Byte] */
3 val
* core___core__Text___bytes(val
* self
) {
4 val
* var
/* : SequenceRead[Byte] */;
5 const char* var_class_name
;
6 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
7 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "bytes", var_class_name
);
8 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 39);
13 /* method abstract_text#Text#length for (self: Text): Int */
14 long core___core__Text___length(val
* self
) {
16 const char* var_class_name
;
17 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
18 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "length", var_class_name
);
19 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 44);
24 /* method abstract_text#Text#bytelen for (self: Text): Int */
25 long core___core__Text___bytelen(val
* self
) {
27 const char* var_class_name
;
28 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
29 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "bytelen", var_class_name
);
30 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 51);
35 /* method abstract_text#Text#substring for (self: Text, Int, Int): Text */
36 val
* core___core__Text___substring(val
* self
, long p0
, long p1
) {
37 val
* var
/* : Text */;
38 const char* var_class_name
;
39 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
40 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "substring", var_class_name
);
41 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 57);
46 /* method abstract_text#Text#substrings for (self: Text): Iterator[FlatText] */
47 val
* core___core__Text___substrings(val
* self
) {
48 val
* var
/* : Iterator[FlatText] */;
49 const char* var_class_name
;
50 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
51 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "substrings", var_class_name
);
52 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 70);
57 /* method abstract_text#Text#is_empty for (self: Text): Bool */
58 short int core___core__Text___is_empty(val
* self
) {
59 short int var
/* : Bool */;
60 long var1
/* : Int */;
61 short int var2
/* : Bool */;
62 short int var4
/* : Bool */;
64 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
67 { /* Inline kernel#Int#== (var1,0l) on <var1:Int> */
79 /* method abstract_text#Text#empty for (self: Text): Text */
80 val
* core___core__Text___empty(val
* self
) {
81 val
* var
/* : Text */;
82 const char* var_class_name
;
83 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
84 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "empty", var_class_name
);
85 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 79);
90 /* method abstract_text#Text#[] for (self: Text, Int): Char */
91 uint32_t core___core__Text____91d_93d(val
* self
, long p0
) {
92 uint32_t var
/* : Char */;
93 long var_index
/* var index: Int */;
94 val
* var1
/* : SequenceRead[Char] */;
95 val
* var2
/* : nullable Object */;
96 uint32_t var3
/* : Char */;
99 var1
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
102 var2
= ((val
*(*)(val
* self
, long p0
))((((long)var1
&3)?class_info
[((long)var1
&3)]:var1
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var1
, var_index
); /* [] on <var1:SequenceRead[Char]>*/
104 var3
= (uint32_t)((long)(var2
)>>2);
110 /* method abstract_text#Text#last for (self: Text): Char */
111 uint32_t core___core__Text___last(val
* self
) {
112 uint32_t var
/* : Char */;
113 val
* var1
/* : SequenceRead[Char] */;
114 long var2
/* : Int */;
115 long var3
/* : Int */;
116 short int var5
/* : Bool */;
119 const char* var_class_name
;
120 long var6
/* : Int */;
121 val
* var7
/* : nullable Object */;
122 uint32_t var8
/* : Char */;
124 var1
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
127 var2
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
130 { /* Inline kernel#Int#- (var2,1l) on <var2:Int> */
131 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
132 /* <1l:Int> isa OTHER */
133 var5
= 1; /* easy <1l:Int> isa OTHER*/
134 if (unlikely(!var5
)) {
135 var_class_name
= type_core__Int
.name
;
136 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
137 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
147 var7
= ((val
*(*)(val
* self
, long p0
))((((long)var1
&3)?class_info
[((long)var1
&3)]:var1
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var1
, var3
); /* [] on <var1:SequenceRead[Char]>*/
149 var8
= (uint32_t)((long)(var7
)>>2);
155 /* method abstract_text#Text#to_cstring for (self: Text): NativeString */
156 char* core___core__Text___to_cstring(val
* self
) {
157 char* var
/* : NativeString */;
158 const char* var_class_name
;
159 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
160 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "to_cstring", var_class_name
);
161 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 137);
166 /* method abstract_text#Text#substring_from for (self: Text, Int): Text */
167 val
* core___core__Text___substring_from(val
* self
, long p0
) {
168 val
* var
/* : Text */;
169 long var_from
/* var from: Int */;
170 long var1
/* : Int */;
171 short int var2
/* : Bool */;
172 short int var4
/* : Bool */;
175 const char* var_class_name
;
176 short int var5
/* : Bool */;
177 val
* var6
/* : Text */;
178 short int var7
/* : Bool */;
179 short int var9
/* : Bool */;
182 const char* var_class_name12
;
183 short int var13
/* : Bool */;
184 long var14
/* : Int */;
185 long var15
/* : Int */;
186 short int var17
/* : Bool */;
189 const char* var_class_name20
;
190 long var21
/* : Int */;
191 val
* var22
/* : Text */;
194 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
197 { /* Inline kernel#Int#>= (var_from,var1) on <var_from:Int> */
198 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
199 /* <var1:Int> isa OTHER */
200 var4
= 1; /* easy <var1:Int> isa OTHER*/
201 if (unlikely(!var4
)) {
202 var_class_name
= type_core__Int
.name
;
203 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
204 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
207 var5
= var_from
>= var1
;
215 var6
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__empty
]))(self
); /* empty on <self:Text>*/
222 { /* Inline kernel#Int#< (var_from,0l) on <var_from:Int> */
223 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
224 /* <0l:Int> isa OTHER */
225 var9
= 1; /* easy <0l:Int> isa OTHER*/
226 if (unlikely(!var9
)) {
227 var_class_name12
= type_core__Int
.name
;
228 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
229 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
232 var13
= var_from
< 0l;
243 var14
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
246 { /* Inline kernel#Int#- (var14,var_from) on <var14:Int> */
247 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
248 /* <var_from:Int> isa OTHER */
249 var17
= 1; /* easy <var_from:Int> isa OTHER*/
250 if (unlikely(!var17
)) {
251 var_class_name20
= type_core__Int
.name
;
252 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
253 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
256 var21
= var14
- var_from
;
263 var22
= ((val
*(*)(val
* self
, long p0
, long p1
))(self
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(self
, var_from
, var15
); /* substring on <self:Text>*/
270 /* method abstract_text#Text#has_substring for (self: Text, String, Int): Bool */
271 short int core___core__Text___has_substring(val
* self
, val
* p0
, long p1
) {
272 short int var
/* : Bool */;
273 val
* var_str
/* var str: String */;
274 long var_pos
/* var pos: Int */;
275 short int var1
/* : Bool */;
276 short int var2
/* : Bool */;
277 short int var3
/* : Bool */;
278 short int var5
/* : Bool */;
281 const char* var_class_name
;
282 short int var6
/* : Bool */;
283 short int var_
/* var : Bool */;
284 long var7
/* : Int */;
285 long var8
/* : Int */;
286 short int var10
/* : Bool */;
289 const char* var_class_name13
;
290 long var14
/* : Int */;
291 long var15
/* : Int */;
292 short int var16
/* : Bool */;
293 short int var18
/* : Bool */;
296 const char* var_class_name21
;
297 short int var22
/* : Bool */;
298 val
* var23
/* : SequenceRead[Char] */;
299 val
* var24
/* : IndexedIterator[nullable Object] */;
300 val
* var_myiter
/* var myiter: IndexedIterator[Char] */;
301 val
* var25
/* : SequenceRead[Char] */;
302 val
* var26
/* : Iterator[nullable Object] */;
303 val
* var_itsiter
/* var itsiter: IndexedIterator[Char] */;
304 short int var27
/* : Bool */;
305 short int var28
/* : Bool */;
306 short int var_29
/* var : Bool */;
307 short int var30
/* : Bool */;
308 val
* var31
/* : nullable Object */;
309 val
* var32
/* : nullable Object */;
310 short int var33
/* : Bool */;
311 short int var35
/* : Bool */;
312 short int var36
/* : Bool */;
313 short int var37
/* : Bool */;
317 var1
= ((short int(*)(val
* self
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__is_empty
]))(var_str
); /* is_empty on <var_str:String>*/
325 { /* Inline kernel#Int#< (var_pos,0l) on <var_pos:Int> */
326 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
327 /* <0l:Int> isa OTHER */
328 var5
= 1; /* easy <0l:Int> isa OTHER*/
329 if (unlikely(!var5
)) {
330 var_class_name
= type_core__Int
.name
;
331 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
332 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
346 var7
= ((long(*)(val
* self
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_str
); /* length on <var_str:String>*/
349 { /* Inline kernel#Int#+ (var_pos,var7) on <var_pos:Int> */
350 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
351 /* <var7:Int> isa OTHER */
352 var10
= 1; /* easy <var7:Int> isa OTHER*/
353 if (unlikely(!var10
)) {
354 var_class_name13
= type_core__Int
.name
;
355 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
356 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
359 var14
= var_pos
+ var7
;
366 var15
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
369 { /* Inline kernel#Int#> (var8,var15) on <var8:Int> */
370 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
371 /* <var15:Int> isa OTHER */
372 var18
= 1; /* easy <var15:Int> isa OTHER*/
373 if (unlikely(!var18
)) {
374 var_class_name21
= type_core__Int
.name
;
375 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
376 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
379 var22
= var8
> var15
;
393 var23
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
396 var24
= ((val
*(*)(val
* self
, long p0
))((((long)var23
&3)?class_info
[((long)var23
&3)]:var23
->class)->vft
[COLOR_core__abstract_collection__SequenceRead__iterator_from
]))(var23
, var_pos
); /* iterator_from on <var23:SequenceRead[Char]>*/
400 var25
= ((val
*(*)(val
* self
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_str
); /* chars on <var_str:String>*/
403 var26
= ((val
*(*)(val
* self
))((((long)var25
&3)?class_info
[((long)var25
&3)]:var25
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var25
); /* iterator on <var25:SequenceRead[Char]>*/
408 var28
= ((short int(*)(val
* self
))((((long)var_myiter
&3)?class_info
[((long)var_myiter
&3)]:var_myiter
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_myiter
); /* is_ok on <var_myiter:IndexedIterator[Char]>*/
413 var30
= ((short int(*)(val
* self
))((((long)var_itsiter
&3)?class_info
[((long)var_itsiter
&3)]:var_itsiter
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_itsiter
); /* is_ok on <var_itsiter:IndexedIterator[Char]>*/
421 var31
= ((val
*(*)(val
* self
))((((long)var_myiter
&3)?class_info
[((long)var_myiter
&3)]:var_myiter
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_myiter
); /* item on <var_myiter:IndexedIterator[Char]>*/
424 var32
= ((val
*(*)(val
* self
))((((long)var_itsiter
&3)?class_info
[((long)var_itsiter
&3)]:var_itsiter
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_itsiter
); /* item on <var_itsiter:IndexedIterator[Char]>*/
427 { /* Inline kernel#Char#!= (var31,var32) on <var31:nullable Object(Char)> */
428 var35
= var31
== var32
;
441 ((void(*)(val
* self
))((((long)var_myiter
&3)?class_info
[((long)var_myiter
&3)]:var_myiter
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_myiter
); /* next on <var_myiter:IndexedIterator[Char]>*/
444 ((void(*)(val
* self
))((((long)var_itsiter
&3)?class_info
[((long)var_itsiter
&3)]:var_itsiter
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_itsiter
); /* next on <var_itsiter:IndexedIterator[Char]>*/
450 BREAK_label
: (void)0;
452 var37
= ((short int(*)(val
* self
))((((long)var_itsiter
&3)?class_info
[((long)var_itsiter
&3)]:var_itsiter
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_itsiter
); /* is_ok on <var_itsiter:IndexedIterator[Char]>*/
464 /* method abstract_text#Text#has_prefix for (self: Text, String): Bool */
465 short int core___core__Text___has_prefix(val
* self
, val
* p0
) {
466 short int var
/* : Bool */;
467 val
* var_prefix
/* var prefix: String */;
468 short int var1
/* : Bool */;
471 var1
= core___core__Text___has_substring(self
, var_prefix
, 0l);
478 /* method abstract_text#Text#has_suffix for (self: Text, String): Bool */
479 short int core___core__Text___has_suffix(val
* self
, val
* p0
) {
480 short int var
/* : Bool */;
481 val
* var_suffix
/* var suffix: String */;
482 long var1
/* : Int */;
483 long var2
/* : Int */;
484 long var3
/* : Int */;
485 short int var5
/* : Bool */;
488 const char* var_class_name
;
489 long var6
/* : Int */;
490 short int var7
/* : Bool */;
493 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
496 var2
= ((long(*)(val
* self
))(var_suffix
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_suffix
); /* length on <var_suffix:String>*/
499 { /* Inline kernel#Int#- (var1,var2) on <var1:Int> */
500 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
501 /* <var2:Int> isa OTHER */
502 var5
= 1; /* easy <var2:Int> isa OTHER*/
503 if (unlikely(!var5
)) {
504 var_class_name
= type_core__Int
.name
;
505 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
506 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
516 var7
= core___core__Text___has_substring(self
, var_suffix
, var3
);
523 /* method abstract_text#Text#to_f for (self: Text): Float */
524 double core___core__Text___to_f(val
* self
) {
525 double var
/* : Float */;
526 val
* var1
/* : String */;
527 char* var2
/* : NativeString */;
528 double var3
/* : Float */;
529 double var5
/* : Float */;
531 var1
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(self
); /* to_s on <self:Text>*/
534 var2
= ((char*(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__Text__to_cstring
]))(var1
); /* to_cstring on <var1:String>*/
537 { /* Inline native#NativeString#atof (var2) on <var2:NativeString> */
538 var5
= native___NativeString_atof___impl(var2
);
549 /* method abstract_text#Text#to_hex for (self: Text, nullable Int, nullable Int): Int */
550 long core___core__Text___to_hex(val
* self
, val
* p0
, val
* p1
) {
551 long var
/* : Int */;
552 val
* var_pos
/* var pos: nullable Int */;
553 val
* var_ln
/* var ln: nullable Int */;
554 long var_res
/* var res: Int */;
555 short int var1
/* : Bool */;
556 short int var2
/* : Bool */;
557 short int var4
/* : Bool */;
558 val
* var5
/* : nullable Int */;
559 short int var6
/* : Bool */;
560 short int var7
/* : Bool */;
561 short int var9
/* : Bool */;
562 long var10
/* : Int */;
563 long var11
/* : Int */;
564 short int var13
/* : Bool */;
567 const char* var_class_name
;
568 long var14
/* : Int */;
569 long var15
/* : Int */;
570 val
* var16
/* : nullable Int */;
571 long var17
/* : Int */;
572 short int var19
/* : Bool */;
575 const char* var_class_name22
;
576 long var23
/* : Int */;
577 long var24
/* : Int */;
578 long var25
/* : Int */;
579 long var_max
/* var max: Int */;
580 long var26
/* : Int */;
581 long var_i
/* var i: Int */;
582 long var_
/* var : Int */;
583 short int var27
/* : Bool */;
584 short int var29
/* : Bool */;
587 const char* var_class_name32
;
588 short int var33
/* : Bool */;
589 long var34
/* : Int */;
590 long var36
/* : Int */;
591 uint32_t var37
/* : Char */;
592 long var38
/* : Int */;
593 long var39
/* : Int */;
594 short int var41
/* : Bool */;
597 const char* var_class_name44
;
598 long var45
/* : Int */;
599 long var46
/* : Int */;
603 if (var_pos
== NULL
) {
604 var1
= 1; /* is null */
606 var1
= 0; /* arg is null but recv is not */
609 { /* Inline kernel#Int#== (var_pos,((val*)NULL)) on <var_pos:nullable Int> */
610 var4
= 0; /* incompatible types Int vs. null; cannot be NULL */
618 var5
= (val
*)(0l<<2|1);
622 if (var_ln
== NULL
) {
623 var6
= 1; /* is null */
625 var6
= 0; /* arg is null but recv is not */
628 { /* Inline kernel#Int#== (var_ln,((val*)NULL)) on <var_ln:nullable Int> */
629 var9
= 0; /* incompatible types Int vs. null; cannot be NULL */
638 var10
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
641 { /* Inline kernel#Int#- (var10,var_pos) on <var10:Int> */
642 /* Covariant cast for argument 0 (i) <var_pos:nullable Int(Int)> isa OTHER */
643 /* <var_pos:nullable Int(Int)> isa OTHER */
644 var13
= 1; /* easy <var_pos:nullable Int(Int)> isa OTHER*/
645 if (unlikely(!var13
)) {
646 var_class_name
= var_pos
== NULL ?
"null" : (((long)var_pos
&3)?type_info
[((long)var_pos
&3)]:var_pos
->type
)->name
;
647 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
648 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
651 var14
= (long)(var_pos
)>>2;
652 var15
= var10
- var14
;
658 var16
= (val
*)(var11
<<2|1);
663 { /* Inline kernel#Int#+ (var_pos,var_ln) on <var_pos:nullable Int(Int)> */
664 /* Covariant cast for argument 0 (i) <var_ln:nullable Int(Int)> isa OTHER */
665 /* <var_ln:nullable Int(Int)> isa OTHER */
666 var19
= 1; /* easy <var_ln:nullable Int(Int)> isa OTHER*/
667 if (unlikely(!var19
)) {
668 var_class_name22
= var_ln
== NULL ?
"null" : (((long)var_ln
&3)?type_info
[((long)var_ln
&3)]:var_ln
->type
)->name
;
669 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
670 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
673 var23
= (long)(var_pos
)>>2;
674 var24
= (long)(var_ln
)>>2;
675 var25
= var23
+ var24
;
682 var26
= (long)(var_pos
)>>2;
687 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
688 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
689 /* <var_:Int> isa OTHER */
690 var29
= 1; /* easy <var_:Int> isa OTHER*/
691 if (unlikely(!var29
)) {
692 var_class_name32
= type_core__Int
.name
;
693 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
694 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
697 var33
= var_i
< var_
;
708 { /* Inline kernel#Int#<< (var_res,4l) on <var_res:Int> */
709 var36
= var_res
<< 4l;
717 var37
= ((uint32_t(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(self
, var_i
); /* [] on <self:Text>*/
720 var38
= core__abstract_text___Char___from_hex(var37
);
723 { /* Inline kernel#Int#+ (var_res,var38) on <var_res:Int> */
724 /* Covariant cast for argument 0 (i) <var38:Int> isa OTHER */
725 /* <var38:Int> isa OTHER */
726 var41
= 1; /* easy <var38:Int> isa OTHER*/
727 if (unlikely(!var41
)) {
728 var_class_name44
= type_core__Int
.name
;
729 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44
);
730 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
733 var45
= var_res
+ var38
;
741 var46
= core___core__Int___Discrete__successor(var_i
, 1l);
745 BREAK_label
: (void)0;
751 /* method abstract_text#Text#to_oct for (self: Text): Int */
752 long core___core__Text___to_oct(val
* self
) {
753 long var
/* : Int */;
754 long var1
/* : Int */;
756 var1
= core___core__Text___a_to(self
, 8l);
763 /* method abstract_text#Text#to_bin for (self: Text): Int */
764 long core___core__Text___to_bin(val
* self
) {
765 long var
/* : Int */;
766 long var1
/* : Int */;
768 var1
= core___core__Text___a_to(self
, 2l);
775 /* method abstract_text#Text#to_dec for (self: Text): Int */
776 long core___core__Text___to_dec(val
* self
) {
777 long var
/* : Int */;
778 long var1
/* : Int */;
780 var1
= core___core__Text___a_to(self
, 10l);
787 /* method abstract_text#Text#a_to for (self: Text, Int): Int */
788 long core___core__Text___a_to(val
* self
, long p0
) {
789 long var
/* : Int */;
790 long var_base
/* var base: Int */;
791 long var_i
/* var i: Int */;
792 short int var_neg
/* var neg: Bool */;
793 long var_j
/* var j: Int */;
794 long var1
/* : Int */;
795 long var_
/* var : Int */;
796 short int var2
/* : Bool */;
797 short int var4
/* : Bool */;
800 const char* var_class_name
;
801 short int var5
/* : Bool */;
802 val
* var6
/* : SequenceRead[Char] */;
803 val
* var7
/* : nullable Object */;
804 uint32_t var8
/* : Char */;
805 uint32_t var_c
/* var c: Char */;
806 long var9
/* : Int */;
807 long var_v
/* var v: Int */;
808 short int var10
/* : Bool */;
809 short int var12
/* : Bool */;
812 const char* var_class_name15
;
813 short int var16
/* : Bool */;
814 long var17
/* : Int */;
815 long var19
/* : Int */;
816 short int var20
/* : Bool */;
817 short int var22
/* : Bool */;
820 const char* var_class_name25
;
821 short int var26
/* : Bool */;
822 long var27
/* : Int */;
823 short int var29
/* : Bool */;
826 const char* var_class_name32
;
827 long var33
/* : Int */;
828 long var34
/* : Int */;
829 short int var36
/* : Bool */;
832 const char* var_class_name39
;
833 long var40
/* : Int */;
834 long var41
/* : Int */;
835 long var42
/* : Int */;
836 long var44
/* : Int */;
842 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
847 { /* Inline kernel#Int#< (var_j,var_) on <var_j:Int> */
848 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
849 /* <var_:Int> isa OTHER */
850 var4
= 1; /* easy <var_:Int> isa OTHER*/
851 if (unlikely(!var4
)) {
852 var_class_name
= type_core__Int
.name
;
853 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
854 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
868 var6
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
871 var7
= ((val
*(*)(val
* self
, long p0
))((((long)var6
&3)?class_info
[((long)var6
&3)]:var6
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var6
, var_j
); /* [] on <var6:SequenceRead[Char]>*/
873 var8
= (uint32_t)((long)(var7
)>>2);
876 var9
= core___core__Char___to_i(var_c
);
880 { /* Inline kernel#Int#> (var_v,var_base) on <var_v:Int> */
881 /* Covariant cast for argument 0 (i) <var_base:Int> isa OTHER */
882 /* <var_base:Int> isa OTHER */
883 var12
= 1; /* easy <var_base:Int> isa OTHER*/
884 if (unlikely(!var12
)) {
885 var_class_name15
= type_core__Int
.name
;
886 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
887 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
890 var16
= var_v
> var_base
;
899 { /* Inline kernel#Int#unary - (var_i) on <var_i:Int> */
914 { /* Inline kernel#Int#< (var_v,0l) on <var_v:Int> */
915 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
916 /* <0l:Int> isa OTHER */
917 var22
= 1; /* easy <0l:Int> isa OTHER*/
918 if (unlikely(!var22
)) {
919 var_class_name25
= type_core__Int
.name
;
920 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
921 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
934 { /* Inline kernel#Int#* (var_i,var_base) on <var_i:Int> */
935 /* Covariant cast for argument 0 (i) <var_base:Int> isa OTHER */
936 /* <var_base:Int> isa OTHER */
937 var29
= 1; /* easy <var_base:Int> isa OTHER*/
938 if (unlikely(!var29
)) {
939 var_class_name32
= type_core__Int
.name
;
940 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
941 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 735);
944 var33
= var_i
* var_base
;
951 { /* Inline kernel#Int#+ (var27,var_v) on <var27:Int> */
952 /* Covariant cast for argument 0 (i) <var_v:Int> isa OTHER */
953 /* <var_v:Int> isa OTHER */
954 var36
= 1; /* easy <var_v:Int> isa OTHER*/
955 if (unlikely(!var36
)) {
956 var_class_name39
= type_core__Int
.name
;
957 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
958 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
961 var40
= var27
+ var_v
;
971 var41
= core___core__Int___Discrete__successor(var_j
, 1l);
975 BREAK_label
: (void)0;
978 { /* Inline kernel#Int#unary - (var_i) on <var_i:Int> */
994 /* method abstract_text#Text#is_numeric for (self: Text): Bool */
995 short int core___core__Text___is_numeric(val
* self
) {
996 short int var
/* : Bool */;
997 short int var_has_point
/* var has_point: Bool */;
998 long var1
/* : Int */;
999 long var3
/* : Int */;
1000 long var_e_index
/* var e_index: Int */;
1001 long var_i
/* var i: Int */;
1002 long var4
/* : Int */;
1003 long var_
/* var : Int */;
1004 short int var5
/* : Bool */;
1005 short int var7
/* : Bool */;
1008 const char* var_class_name
;
1009 short int var8
/* : Bool */;
1010 val
* var9
/* : SequenceRead[Char] */;
1011 val
* var10
/* : nullable Object */;
1012 uint32_t var11
/* : Char */;
1013 uint32_t var_c
/* var c: Char */;
1014 short int var12
/* : Bool */;
1015 short int var13
/* : Bool */;
1016 short int var14
/* : Bool */;
1017 short int var15
/* : Bool */;
1018 short int var17
/* : Bool */;
1019 short int var_18
/* var : Bool */;
1020 short int var19
/* : Bool */;
1021 short int var20
/* : Bool */;
1022 short int var21
/* : Bool */;
1023 short int var22
/* : Bool */;
1024 short int var23
/* : Bool */;
1025 short int var24
/* : Bool */;
1026 short int var26
/* : Bool */;
1027 short int var_27
/* var : Bool */;
1028 long var28
/* : Int */;
1029 long var30
/* : Int */;
1030 short int var31
/* : Bool */;
1031 short int var33
/* : Bool */;
1032 short int var_34
/* var : Bool */;
1033 short int var35
/* : Bool */;
1034 short int var37
/* : Bool */;
1037 const char* var_class_name40
;
1038 short int var41
/* : Bool */;
1039 short int var_42
/* var : Bool */;
1040 long var43
/* : Int */;
1041 long var44
/* : Int */;
1042 short int var46
/* : Bool */;
1045 const char* var_class_name49
;
1046 long var50
/* : Int */;
1047 short int var51
/* : Bool */;
1048 short int var53
/* : Bool */;
1051 const char* var_class_name56
;
1052 short int var57
/* : Bool */;
1053 short int var_58
/* var : Bool */;
1054 val
* var59
/* : SequenceRead[Char] */;
1055 long var60
/* : Int */;
1056 short int var62
/* : Bool */;
1059 const char* var_class_name65
;
1060 long var66
/* : Int */;
1061 val
* var67
/* : nullable Object */;
1062 short int var68
/* : Bool */;
1063 short int var70
/* : Bool */;
1064 uint32_t var71
/* : Char */;
1065 short int var72
/* : Bool */;
1066 short int var73
/* : Bool */;
1067 short int var74
/* : Bool */;
1068 short int var75
/* : Bool */;
1069 short int var77
/* : Bool */;
1070 short int var_78
/* var : Bool */;
1071 long var79
/* : Int */;
1072 short int var81
/* : Bool */;
1075 const char* var_class_name84
;
1076 long var85
/* : Int */;
1077 short int var86
/* : Bool */;
1078 short int var88
/* : Bool */;
1079 short int var_89
/* var : Bool */;
1080 long var90
/* : Int */;
1081 long var91
/* : Int */;
1082 short int var93
/* : Bool */;
1085 const char* var_class_name96
;
1086 long var97
/* : Int */;
1087 short int var98
/* : Bool */;
1088 short int var100
/* : Bool */;
1091 const char* var_class_name103
;
1092 short int var104
/* : Bool */;
1093 long var105
/* : Int */;
1094 short int var106
/* : Bool */;
1095 short int var107
/* : Bool */;
1098 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1108 var4
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
1113 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
1114 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
1115 /* <var_:Int> isa OTHER */
1116 var7
= 1; /* easy <var_:Int> isa OTHER*/
1117 if (unlikely(!var7
)) {
1118 var_class_name
= type_core__Int
.name
;
1119 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1120 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1123 var8
= var_i
< var_
;
1134 var9
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
1137 var10
= ((val
*(*)(val
* self
, long p0
))((((long)var9
&3)?class_info
[((long)var9
&3)]:var9
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var9
, var_i
); /* [] on <var9:SequenceRead[Char]>*/
1139 var11
= (uint32_t)((long)(var10
)>>2);
1142 var12
= core__abstract_text___Char___is_numeric(var_c
);
1147 { /* Inline kernel#Char#== (var_c,'.') on <var_c:Char> */
1148 var17
= var_c
== '.';
1151 RET_LABEL16
:(void)0;
1156 var19
= !var_has_point
;
1165 { /* Inline kernel#Char#== (var_c,'e') on <var_c:Char> */
1166 var26
= var_c
== 'e';
1169 RET_LABEL25
:(void)0;
1175 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1179 RET_LABEL29
:(void)0;
1183 { /* Inline kernel#Int#== (var_e_index,var28) on <var_e_index:Int> */
1184 var33
= var_e_index
== var28
;
1187 RET_LABEL32
:(void)0;
1197 { /* Inline kernel#Int#> (var_i,0l) on <var_i:Int> */
1198 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1199 /* <0l:Int> isa OTHER */
1200 var37
= 1; /* easy <0l:Int> isa OTHER*/
1201 if (unlikely(!var37
)) {
1202 var_class_name40
= type_core__Int
.name
;
1203 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
1204 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1210 RET_LABEL36
:(void)0;
1220 var43
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
1223 { /* Inline kernel#Int#- (var43,1l) on <var43:Int> */
1224 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1225 /* <1l:Int> isa OTHER */
1226 var46
= 1; /* easy <1l:Int> isa OTHER*/
1227 if (unlikely(!var46
)) {
1228 var_class_name49
= type_core__Int
.name
;
1229 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
1230 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1236 RET_LABEL45
:(void)0;
1240 { /* Inline kernel#Int#< (var_i,var44) on <var_i:Int> */
1241 /* Covariant cast for argument 0 (i) <var44:Int> isa OTHER */
1242 /* <var44:Int> isa OTHER */
1243 var53
= 1; /* easy <var44:Int> isa OTHER*/
1244 if (unlikely(!var53
)) {
1245 var_class_name56
= type_core__Int
.name
;
1246 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
1247 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1250 var57
= var_i
< var44
;
1253 RET_LABEL52
:(void)0;
1263 var59
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
1266 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
1267 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1268 /* <1l:Int> isa OTHER */
1269 var62
= 1; /* easy <1l:Int> isa OTHER*/
1270 if (unlikely(!var62
)) {
1271 var_class_name65
= type_core__Int
.name
;
1272 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
1273 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1279 RET_LABEL61
:(void)0;
1283 var67
= ((val
*(*)(val
* self
, long p0
))((((long)var59
&3)?class_info
[((long)var59
&3)]:var59
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var59
, var60
); /* [] on <var59:SequenceRead[Char]>*/
1286 { /* Inline kernel#Char#!= (var67,'-') on <var67:nullable Object(Char)> */
1287 var71
= (uint32_t)((long)(var67
)>>2);
1288 var70
= var71
== '-';
1292 RET_LABEL69
:(void)0;
1300 var_e_index
= var_i
;
1303 { /* Inline kernel#Char#== (var_c,'-') on <var_c:Char> */
1304 var77
= var_c
== '-';
1307 RET_LABEL76
:(void)0;
1313 { /* Inline kernel#Int#+ (var_e_index,1l) on <var_e_index:Int> */
1314 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1315 /* <1l:Int> isa OTHER */
1316 var81
= 1; /* easy <1l:Int> isa OTHER*/
1317 if (unlikely(!var81
)) {
1318 var_class_name84
= type_core__Int
.name
;
1319 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name84
);
1320 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1323 var85
= var_e_index
+ 1l;
1326 RET_LABEL80
:(void)0;
1330 { /* Inline kernel#Int#== (var_i,var79) on <var_i:Int> */
1331 var88
= var_i
== var79
;
1334 RET_LABEL87
:(void)0;
1344 var90
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
1347 { /* Inline kernel#Int#- (var90,1l) on <var90:Int> */
1348 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1349 /* <1l:Int> isa OTHER */
1350 var93
= 1; /* easy <1l:Int> isa OTHER*/
1351 if (unlikely(!var93
)) {
1352 var_class_name96
= type_core__Int
.name
;
1353 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name96
);
1354 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1360 RET_LABEL92
:(void)0;
1364 { /* Inline kernel#Int#< (var_i,var91) on <var_i:Int> */
1365 /* Covariant cast for argument 0 (i) <var91:Int> isa OTHER */
1366 /* <var91:Int> isa OTHER */
1367 var100
= 1; /* easy <var91:Int> isa OTHER*/
1368 if (unlikely(!var100
)) {
1369 var_class_name103
= type_core__Int
.name
;
1370 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name103
);
1371 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1374 var104
= var_i
< var91
;
1377 RET_LABEL99
:(void)0;
1394 var105
= core___core__Int___Discrete__successor(var_i
, 1l);
1398 BREAK_label
: (void)0;
1400 var106
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__is_empty
]))(self
); /* is_empty on <self:Text>*/
1408 /* method abstract_text#Text#is_hex for (self: Text): Bool */
1409 short int core___core__Text___is_hex(val
* self
) {
1410 short int var
/* : Bool */;
1411 long var_i
/* var i: Int */;
1412 long var1
/* : Int */;
1413 long var_
/* var : Int */;
1414 short int var2
/* : Bool */;
1415 short int var4
/* : Bool */;
1418 const char* var_class_name
;
1419 short int var5
/* : Bool */;
1420 val
* var6
/* : SequenceRead[Char] */;
1421 val
* var7
/* : nullable Object */;
1422 uint32_t var8
/* : Char */;
1423 uint32_t var_c
/* var c: Char */;
1424 short int var9
/* : Bool */;
1425 short int var10
/* : Bool */;
1426 short int var11
/* : Bool */;
1427 short int var12
/* : Bool */;
1428 short int var14
/* : Bool */;
1431 const char* var_class_name17
;
1432 short int var18
/* : Bool */;
1433 short int var_19
/* var : Bool */;
1434 short int var20
/* : Bool */;
1435 short int var22
/* : Bool */;
1438 const char* var_class_name25
;
1439 short int var26
/* : Bool */;
1440 short int var27
/* : Bool */;
1441 short int var_28
/* var : Bool */;
1442 short int var29
/* : Bool */;
1443 short int var30
/* : Bool */;
1444 short int var32
/* : Bool */;
1447 const char* var_class_name35
;
1448 short int var36
/* : Bool */;
1449 short int var_37
/* var : Bool */;
1450 short int var38
/* : Bool */;
1451 short int var40
/* : Bool */;
1454 const char* var_class_name43
;
1455 short int var44
/* : Bool */;
1456 short int var45
/* : Bool */;
1457 short int var_46
/* var : Bool */;
1458 short int var47
/* : Bool */;
1459 short int var48
/* : Bool */;
1460 short int var50
/* : Bool */;
1463 const char* var_class_name53
;
1464 short int var54
/* : Bool */;
1465 short int var_55
/* var : Bool */;
1466 short int var56
/* : Bool */;
1467 short int var58
/* : Bool */;
1470 const char* var_class_name61
;
1471 short int var62
/* : Bool */;
1472 short int var63
/* : Bool */;
1473 long var64
/* : Int */;
1476 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
1481 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
1482 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
1483 /* <var_:Int> isa OTHER */
1484 var4
= 1; /* easy <var_:Int> isa OTHER*/
1485 if (unlikely(!var4
)) {
1486 var_class_name
= type_core__Int
.name
;
1487 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1488 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1491 var5
= var_i
< var_
;
1502 var6
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
1505 var7
= ((val
*(*)(val
* self
, long p0
))((((long)var6
&3)?class_info
[((long)var6
&3)]:var6
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var6
, var_i
); /* [] on <var6:SequenceRead[Char]>*/
1507 var8
= (uint32_t)((long)(var7
)>>2);
1510 { /* Inline kernel#Char#>= (var_c,'a') on <var_c:Char> */
1511 /* Covariant cast for argument 0 (i) <'a':Char> isa OTHER */
1512 /* <'a':Char> isa OTHER */
1513 var14
= 1; /* easy <'a':Char> isa OTHER*/
1514 if (unlikely(!var14
)) {
1515 var_class_name17
= type_core__Char
.name
;
1516 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
1517 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
1520 var18
= var_c
>= 'a';
1523 RET_LABEL13
:(void)0;
1529 { /* Inline kernel#Char#<= (var_c,'f') on <var_c:Char> */
1530 /* Covariant cast for argument 0 (i) <'f':Char> isa OTHER */
1531 /* <'f':Char> isa OTHER */
1532 var22
= 1; /* easy <'f':Char> isa OTHER*/
1533 if (unlikely(!var22
)) {
1534 var_class_name25
= type_core__Char
.name
;
1535 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
1536 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
1539 var26
= var_c
<= 'f';
1542 RET_LABEL21
:(void)0;
1553 { /* Inline kernel#Char#>= (var_c,'A') on <var_c:Char> */
1554 /* Covariant cast for argument 0 (i) <'A':Char> isa OTHER */
1555 /* <'A':Char> isa OTHER */
1556 var32
= 1; /* easy <'A':Char> isa OTHER*/
1557 if (unlikely(!var32
)) {
1558 var_class_name35
= type_core__Char
.name
;
1559 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35
);
1560 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
1563 var36
= var_c
>= 'A';
1566 RET_LABEL31
:(void)0;
1572 { /* Inline kernel#Char#<= (var_c,'F') on <var_c:Char> */
1573 /* Covariant cast for argument 0 (i) <'F':Char> isa OTHER */
1574 /* <'F':Char> isa OTHER */
1575 var40
= 1; /* easy <'F':Char> isa OTHER*/
1576 if (unlikely(!var40
)) {
1577 var_class_name43
= type_core__Char
.name
;
1578 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43
);
1579 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
1582 var44
= var_c
<= 'F';
1585 RET_LABEL39
:(void)0;
1600 { /* Inline kernel#Char#>= (var_c,'0') on <var_c:Char> */
1601 /* Covariant cast for argument 0 (i) <'0':Char> isa OTHER */
1602 /* <'0':Char> isa OTHER */
1603 var50
= 1; /* easy <'0':Char> isa OTHER*/
1604 if (unlikely(!var50
)) {
1605 var_class_name53
= type_core__Char
.name
;
1606 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
1607 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
1610 var54
= var_c
>= '0';
1613 RET_LABEL49
:(void)0;
1619 { /* Inline kernel#Char#<= (var_c,'9') on <var_c:Char> */
1620 /* Covariant cast for argument 0 (i) <'9':Char> isa OTHER */
1621 /* <'9':Char> isa OTHER */
1622 var58
= 1; /* easy <'9':Char> isa OTHER*/
1623 if (unlikely(!var58
)) {
1624 var_class_name61
= type_core__Char
.name
;
1625 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name61
);
1626 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
1629 var62
= var_c
<= '9';
1632 RET_LABEL57
:(void)0;
1650 var64
= core___core__Int___Discrete__successor(var_i
, 1l);
1654 BREAK_label
: (void)0;
1660 /* method abstract_text#Text#is_bin for (self: Text): Bool */
1661 short int core___core__Text___is_bin(val
* self
) {
1662 short int var
/* : Bool */;
1663 val
* var1
/* : SequenceRead[Char] */;
1664 val
* var_
/* var : SequenceRead[Char] */;
1665 val
* var2
/* : Iterator[nullable Object] */;
1666 val
* var_3
/* var : IndexedIterator[Char] */;
1667 short int var4
/* : Bool */;
1668 val
* var5
/* : nullable Object */;
1669 uint32_t var6
/* : Char */;
1670 uint32_t var_i
/* var i: Char */;
1671 short int var7
/* : Bool */;
1672 short int var8
/* : Bool */;
1673 short int var10
/* : Bool */;
1674 short int var11
/* : Bool */;
1675 short int var_12
/* var : Bool */;
1676 short int var13
/* : Bool */;
1677 short int var15
/* : Bool */;
1678 short int var16
/* : Bool */;
1680 var1
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
1684 var2
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:SequenceRead[Char]>*/
1689 var4
= ((short int(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_3
); /* is_ok on <var_3:IndexedIterator[Char]>*/
1696 var5
= ((val
*(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_3
); /* item on <var_3:IndexedIterator[Char]>*/
1698 var6
= (uint32_t)((long)(var5
)>>2);
1701 { /* Inline kernel#Char#!= (var_i,'0') on <var_i:Char> */
1702 var10
= var_i
== '0';
1712 { /* Inline kernel#Char#!= (var_i,'1') on <var_i:Char> */
1713 var15
= var_i
== '1';
1717 RET_LABEL14
:(void)0;
1730 ((void(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_3
); /* next on <var_3:IndexedIterator[Char]>*/
1733 BREAK_label
: (void)0;
1735 ((void(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_3
); /* finish on <var_3:IndexedIterator[Char]>*/
1742 /* method abstract_text#Text#is_oct for (self: Text): Bool */
1743 short int core___core__Text___is_oct(val
* self
) {
1744 short int var
/* : Bool */;
1745 val
* var1
/* : SequenceRead[Char] */;
1746 val
* var_
/* var : SequenceRead[Char] */;
1747 val
* var2
/* : Iterator[nullable Object] */;
1748 val
* var_3
/* var : IndexedIterator[Char] */;
1749 short int var4
/* : Bool */;
1750 val
* var5
/* : nullable Object */;
1751 uint32_t var6
/* : Char */;
1752 uint32_t var_i
/* var i: Char */;
1753 short int var7
/* : Bool */;
1754 short int var8
/* : Bool */;
1755 short int var10
/* : Bool */;
1758 const char* var_class_name
;
1759 short int var11
/* : Bool */;
1760 short int var_12
/* var : Bool */;
1761 short int var13
/* : Bool */;
1762 short int var15
/* : Bool */;
1765 const char* var_class_name18
;
1766 short int var19
/* : Bool */;
1768 var1
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
1772 var2
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:SequenceRead[Char]>*/
1777 var4
= ((short int(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_3
); /* is_ok on <var_3:IndexedIterator[Char]>*/
1784 var5
= ((val
*(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_3
); /* item on <var_3:IndexedIterator[Char]>*/
1786 var6
= (uint32_t)((long)(var5
)>>2);
1789 { /* Inline kernel#Char#< (var_i,'0') on <var_i:Char> */
1790 /* Covariant cast for argument 0 (i) <'0':Char> isa OTHER */
1791 /* <'0':Char> isa OTHER */
1792 var10
= 1; /* easy <'0':Char> isa OTHER*/
1793 if (unlikely(!var10
)) {
1794 var_class_name
= type_core__Char
.name
;
1795 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1796 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 923);
1799 var11
= var_i
< '0';
1810 { /* Inline kernel#Char#> (var_i,'7') on <var_i:Char> */
1811 /* Covariant cast for argument 0 (i) <'7':Char> isa OTHER */
1812 /* <'7':Char> isa OTHER */
1813 var15
= 1; /* easy <'7':Char> isa OTHER*/
1814 if (unlikely(!var15
)) {
1815 var_class_name18
= type_core__Char
.name
;
1816 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
1817 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 925);
1820 var19
= var_i
> '7';
1823 RET_LABEL14
:(void)0;
1834 ((void(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_3
); /* next on <var_3:IndexedIterator[Char]>*/
1837 BREAK_label
: (void)0;
1839 ((void(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_3
); /* finish on <var_3:IndexedIterator[Char]>*/
1846 /* method abstract_text#Text#is_dec for (self: Text): Bool */
1847 short int core___core__Text___is_dec(val
* self
) {
1848 short int var
/* : Bool */;
1849 val
* var1
/* : SequenceRead[Char] */;
1850 val
* var_
/* var : SequenceRead[Char] */;
1851 val
* var2
/* : Iterator[nullable Object] */;
1852 val
* var_3
/* var : IndexedIterator[Char] */;
1853 short int var4
/* : Bool */;
1854 val
* var5
/* : nullable Object */;
1855 uint32_t var6
/* : Char */;
1856 uint32_t var_i
/* var i: Char */;
1857 short int var7
/* : Bool */;
1858 short int var8
/* : Bool */;
1859 short int var10
/* : Bool */;
1862 const char* var_class_name
;
1863 short int var11
/* : Bool */;
1864 short int var_12
/* var : Bool */;
1865 short int var13
/* : Bool */;
1866 short int var15
/* : Bool */;
1869 const char* var_class_name18
;
1870 short int var19
/* : Bool */;
1872 var1
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
1876 var2
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:SequenceRead[Char]>*/
1881 var4
= ((short int(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_3
); /* is_ok on <var_3:IndexedIterator[Char]>*/
1888 var5
= ((val
*(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_3
); /* item on <var_3:IndexedIterator[Char]>*/
1890 var6
= (uint32_t)((long)(var5
)>>2);
1893 { /* Inline kernel#Char#< (var_i,'0') on <var_i:Char> */
1894 /* Covariant cast for argument 0 (i) <'0':Char> isa OTHER */
1895 /* <'0':Char> isa OTHER */
1896 var10
= 1; /* easy <'0':Char> isa OTHER*/
1897 if (unlikely(!var10
)) {
1898 var_class_name
= type_core__Char
.name
;
1899 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1900 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 923);
1903 var11
= var_i
< '0';
1914 { /* Inline kernel#Char#> (var_i,'9') on <var_i:Char> */
1915 /* Covariant cast for argument 0 (i) <'9':Char> isa OTHER */
1916 /* <'9':Char> isa OTHER */
1917 var15
= 1; /* easy <'9':Char> isa OTHER*/
1918 if (unlikely(!var15
)) {
1919 var_class_name18
= type_core__Char
.name
;
1920 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
1921 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 925);
1924 var19
= var_i
> '9';
1927 RET_LABEL14
:(void)0;
1938 ((void(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_3
); /* next on <var_3:IndexedIterator[Char]>*/
1941 BREAK_label
: (void)0;
1943 ((void(*)(val
* self
))((((long)var_3
&3)?class_info
[((long)var_3
&3)]:var_3
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_3
); /* finish on <var_3:IndexedIterator[Char]>*/
1950 /* method abstract_text#Text#is_lower for (self: Text): Bool */
1951 short int core___core__Text___is_lower(val
* self
) {
1952 short int var
/* : Bool */;
1953 long var_i
/* var i: Int */;
1954 long var1
/* : Int */;
1955 long var_
/* var : Int */;
1956 short int var2
/* : Bool */;
1957 short int var4
/* : Bool */;
1960 const char* var_class_name
;
1961 short int var5
/* : Bool */;
1962 val
* var6
/* : SequenceRead[Char] */;
1963 val
* var7
/* : nullable Object */;
1964 uint32_t var8
/* : Char */;
1965 uint32_t var_char
/* var char: Char */;
1966 short int var9
/* : Bool */;
1967 long var10
/* : Int */;
1970 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
1975 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
1976 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
1977 /* <var_:Int> isa OTHER */
1978 var4
= 1; /* easy <var_:Int> isa OTHER*/
1979 if (unlikely(!var4
)) {
1980 var_class_name
= type_core__Int
.name
;
1981 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1982 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1985 var5
= var_i
< var_
;
1996 var6
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
1999 var7
= ((val
*(*)(val
* self
, long p0
))((((long)var6
&3)?class_info
[((long)var6
&3)]:var6
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var6
, var_i
); /* [] on <var6:SequenceRead[Char]>*/
2001 var8
= (uint32_t)((long)(var7
)>>2);
2004 var9
= core___core__Char___is_upper(var_char
);
2012 var10
= core___core__Int___Discrete__successor(var_i
, 1l);
2016 BREAK_label
: (void)0;
2022 /* method abstract_text#Text#l_trim for (self: Text): Text */
2023 val
* core___core__Text___l_trim(val
* self
) {
2024 val
* var
/* : Text */;
2025 val
* var1
/* : SequenceRead[Char] */;
2026 val
* var2
/* : Iterator[nullable Object] */;
2027 val
* var_iter
/* var iter: IndexedIterator[Char] */;
2028 short int var3
/* : Bool */;
2029 val
* var4
/* : nullable Object */;
2030 short int var5
/* : Bool */;
2031 uint32_t var6
/* : Char */;
2032 short int var7
/* : Bool */;
2033 long var8
/* : Int */;
2034 long var9
/* : Int */;
2035 short int var10
/* : Bool */;
2036 short int var12
/* : Bool */;
2037 val
* var13
/* : Text */;
2038 long var14
/* : Int */;
2039 val
* var15
/* : Text */;
2041 var1
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
2044 var2
= ((val
*(*)(val
* self
))((((long)var1
&3)?class_info
[((long)var1
&3)]:var1
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var1
); /* iterator on <var1:SequenceRead[Char]>*/
2049 var3
= ((short int(*)(val
* self
))((((long)var_iter
&3)?class_info
[((long)var_iter
&3)]:var_iter
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_iter
); /* is_ok on <var_iter:IndexedIterator[Char]>*/
2053 var4
= ((val
*(*)(val
* self
))((((long)var_iter
&3)?class_info
[((long)var_iter
&3)]:var_iter
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_iter
); /* item on <var_iter:IndexedIterator[Char]>*/
2056 var6
= (uint32_t)((long)(var4
)>>2);
2057 var5
= core___core__Char___is_whitespace(var6
);
2065 ((void(*)(val
* self
))((((long)var_iter
&3)?class_info
[((long)var_iter
&3)]:var_iter
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_iter
); /* next on <var_iter:IndexedIterator[Char]>*/
2071 BREAK_label
: (void)0;
2073 var8
= ((long(*)(val
* self
))((((long)var_iter
&3)?class_info
[((long)var_iter
&3)]:var_iter
->class)->vft
[COLOR_core__abstract_collection__IndexedIterator__index
]))(var_iter
); /* index on <var_iter:IndexedIterator[Char]>*/
2076 var9
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
2079 { /* Inline kernel#Int#== (var8,var9) on <var8:Int> */
2080 var12
= var8
== var9
;
2083 RET_LABEL11
:(void)0;
2088 var13
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__empty
]))(self
); /* empty on <self:Text>*/
2095 var14
= ((long(*)(val
* self
))((((long)var_iter
&3)?class_info
[((long)var_iter
&3)]:var_iter
->class)->vft
[COLOR_core__abstract_collection__IndexedIterator__index
]))(var_iter
); /* index on <var_iter:IndexedIterator[Char]>*/
2098 var15
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_text__Text__substring_from
]))(self
, var14
); /* substring_from on <self:Text>*/
2105 /* method abstract_text#Text#r_trim for (self: Text): Text */
2106 val
* core___core__Text___r_trim(val
* self
) {
2107 val
* var
/* : Text */;
2108 val
* var1
/* : SequenceRead[Char] */;
2109 val
* var2
/* : IndexedIterator[nullable Object] */;
2110 val
* var_iter
/* var iter: IndexedIterator[Char] */;
2111 short int var3
/* : Bool */;
2112 val
* var4
/* : nullable Object */;
2113 short int var5
/* : Bool */;
2114 uint32_t var6
/* : Char */;
2115 short int var7
/* : Bool */;
2116 long var8
/* : Int */;
2117 short int var9
/* : Bool */;
2118 short int var11
/* : Bool */;
2121 const char* var_class_name
;
2122 short int var12
/* : Bool */;
2123 val
* var13
/* : Text */;
2124 long var14
/* : Int */;
2125 long var15
/* : Int */;
2126 short int var17
/* : Bool */;
2129 const char* var_class_name20
;
2130 long var21
/* : Int */;
2131 val
* var22
/* : Text */;
2133 var1
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
2136 var2
= ((val
*(*)(val
* self
))((((long)var1
&3)?class_info
[((long)var1
&3)]:var1
->class)->vft
[COLOR_core__abstract_collection__SequenceRead__reverse_iterator
]))(var1
); /* reverse_iterator on <var1:SequenceRead[Char]>*/
2141 var3
= ((short int(*)(val
* self
))((((long)var_iter
&3)?class_info
[((long)var_iter
&3)]:var_iter
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_iter
); /* is_ok on <var_iter:IndexedIterator[Char]>*/
2145 var4
= ((val
*(*)(val
* self
))((((long)var_iter
&3)?class_info
[((long)var_iter
&3)]:var_iter
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_iter
); /* item on <var_iter:IndexedIterator[Char]>*/
2148 var6
= (uint32_t)((long)(var4
)>>2);
2149 var5
= core___core__Char___is_whitespace(var6
);
2157 ((void(*)(val
* self
))((((long)var_iter
&3)?class_info
[((long)var_iter
&3)]:var_iter
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_iter
); /* next on <var_iter:IndexedIterator[Char]>*/
2163 BREAK_label
: (void)0;
2165 var8
= ((long(*)(val
* self
))((((long)var_iter
&3)?class_info
[((long)var_iter
&3)]:var_iter
->class)->vft
[COLOR_core__abstract_collection__IndexedIterator__index
]))(var_iter
); /* index on <var_iter:IndexedIterator[Char]>*/
2168 { /* Inline kernel#Int#< (var8,0l) on <var8:Int> */
2169 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2170 /* <0l:Int> isa OTHER */
2171 var11
= 1; /* easy <0l:Int> isa OTHER*/
2172 if (unlikely(!var11
)) {
2173 var_class_name
= type_core__Int
.name
;
2174 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2175 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2181 RET_LABEL10
:(void)0;
2186 var13
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__empty
]))(self
); /* empty on <self:Text>*/
2193 var14
= ((long(*)(val
* self
))((((long)var_iter
&3)?class_info
[((long)var_iter
&3)]:var_iter
->class)->vft
[COLOR_core__abstract_collection__IndexedIterator__index
]))(var_iter
); /* index on <var_iter:IndexedIterator[Char]>*/
2196 { /* Inline kernel#Int#+ (var14,1l) on <var14:Int> */
2197 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2198 /* <1l:Int> isa OTHER */
2199 var17
= 1; /* easy <1l:Int> isa OTHER*/
2200 if (unlikely(!var17
)) {
2201 var_class_name20
= type_core__Int
.name
;
2202 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
2203 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2209 RET_LABEL16
:(void)0;
2213 var22
= ((val
*(*)(val
* self
, long p0
, long p1
))(self
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(self
, 0l, var15
); /* substring on <self:Text>*/
2220 /* method abstract_text#Text#trim for (self: Text): Text */
2221 val
* core___core__Text___trim(val
* self
) {
2222 val
* var
/* : Text */;
2223 val
* var1
/* : Text */;
2224 val
* var2
/* : Text */;
2225 short int var3
/* : Bool */;
2228 const struct type
* type_struct
;
2229 const char* var_class_name
;
2231 var1
= core___core__Text___l_trim(self
);
2234 var2
= core___core__Text___r_trim(var1
);
2236 /* <var2:Text> isa SELFTYPE */
2237 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__abstract_text__Text__SELFTYPE
];
2238 cltype
= type_struct
->color
;
2239 idtype
= type_struct
->id
;
2240 if(cltype
>= var2
->type
->table_size
) {
2243 var3
= var2
->type
->type_table
[cltype
] == idtype
;
2245 if (unlikely(!var3
)) {
2246 var_class_name
= var2
== NULL ?
"null" : var2
->type
->name
;
2247 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name
);
2248 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 446);
2256 /* method abstract_text#Text#chomp for (self: Text): Text */
2257 val
* core___core__Text___chomp(val
* self
) {
2258 val
* var
/* : Text */;
2259 long var1
/* : Int */;
2260 long var_len
/* var len: Int */;
2261 short int var2
/* : Bool */;
2262 short int var4
/* : Bool */;
2263 short int var5
/* : Bool */;
2266 const struct type
* type_struct
;
2267 const char* var_class_name
;
2268 val
* var6
/* : SequenceRead[Char] */;
2269 val
* var7
/* : nullable Object */;
2270 uint32_t var8
/* : Char */;
2271 uint32_t var_l
/* var l: Char */;
2272 short int var9
/* : Bool */;
2273 short int var11
/* : Bool */;
2274 long var12
/* : Int */;
2275 short int var14
/* : Bool */;
2278 const char* var_class_name17
;
2279 long var18
/* : Int */;
2280 val
* var19
/* : Text */;
2281 short int var20
/* : Bool */;
2282 short int var22
/* : Bool */;
2283 short int var23
/* : Bool */;
2284 short int var24
/* : Bool */;
2287 const struct type
* type_struct27
;
2288 const char* var_class_name28
;
2289 short int var29
/* : Bool */;
2290 short int var30
/* : Bool */;
2291 short int var32
/* : Bool */;
2294 const char* var_class_name35
;
2295 short int var36
/* : Bool */;
2296 short int var_
/* var : Bool */;
2297 val
* var37
/* : SequenceRead[Char] */;
2298 long var38
/* : Int */;
2299 short int var40
/* : Bool */;
2302 const char* var_class_name43
;
2303 long var44
/* : Int */;
2304 val
* var45
/* : nullable Object */;
2305 short int var46
/* : Bool */;
2306 short int var48
/* : Bool */;
2307 uint32_t var49
/* : Char */;
2308 long var50
/* : Int */;
2309 short int var52
/* : Bool */;
2312 const char* var_class_name55
;
2313 long var56
/* : Int */;
2314 val
* var57
/* : Text */;
2315 long var58
/* : Int */;
2316 short int var60
/* : Bool */;
2319 const char* var_class_name63
;
2320 long var64
/* : Int */;
2321 val
* var65
/* : Text */;
2323 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
2327 { /* Inline kernel#Int#== (var_len,0l) on <var_len:Int> */
2328 var4
= var_len
== 0l;
2335 /* <self:Text> isa SELFTYPE */
2336 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__abstract_text__Text__SELFTYPE
];
2337 cltype
= type_struct
->color
;
2338 idtype
= type_struct
->id
;
2339 if(cltype
>= self
->type
->table_size
) {
2342 var5
= self
->type
->type_table
[cltype
] == idtype
;
2344 if (unlikely(!var5
)) {
2345 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
2346 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name
);
2347 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 485);
2355 var6
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
2358 var7
= ((val
*(*)(val
* self
))((((long)var6
&3)?class_info
[((long)var6
&3)]:var6
->class)->vft
[COLOR_core__abstract_collection__SequenceRead__last
]))(var6
); /* last on <var6:SequenceRead[Char]>*/
2360 var8
= (uint32_t)((long)(var7
)>>2);
2363 { /* Inline kernel#Char#== (var_l,'\015') on <var_l:Char> */
2364 var11
= var_l
== '\015';
2367 RET_LABEL10
:(void)0;
2372 { /* Inline kernel#Int#- (var_len,1l) on <var_len:Int> */
2373 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2374 /* <1l:Int> isa OTHER */
2375 var14
= 1; /* easy <1l:Int> isa OTHER*/
2376 if (unlikely(!var14
)) {
2377 var_class_name17
= type_core__Int
.name
;
2378 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
2379 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
2382 var18
= var_len
- 1l;
2385 RET_LABEL13
:(void)0;
2389 var19
= ((val
*(*)(val
* self
, long p0
, long p1
))(self
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(self
, 0l, var12
); /* substring on <self:Text>*/
2395 { /* Inline kernel#Char#!= (var_l,'\n') on <var_l:Char> */
2396 var22
= var_l
== '\n';
2400 RET_LABEL21
:(void)0;
2404 /* <self:Text> isa SELFTYPE */
2405 type_struct27
= self
->type
->resolution_table
->types
[COLOR_core__abstract_text__Text__SELFTYPE
];
2406 cltype25
= type_struct27
->color
;
2407 idtype26
= type_struct27
->id
;
2408 if(cltype25
>= self
->type
->table_size
) {
2411 var24
= self
->type
->type_table
[cltype25
] == idtype26
;
2413 if (unlikely(!var24
)) {
2414 var_class_name28
= self
== NULL ?
"null" : self
->type
->name
;
2415 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name28
);
2416 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 490);
2423 { /* Inline kernel#Int#> (var_len,1l) on <var_len:Int> */
2424 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2425 /* <1l:Int> isa OTHER */
2426 var32
= 1; /* easy <1l:Int> isa OTHER*/
2427 if (unlikely(!var32
)) {
2428 var_class_name35
= type_core__Int
.name
;
2429 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35
);
2430 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
2433 var36
= var_len
> 1l;
2436 RET_LABEL31
:(void)0;
2442 var37
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
2445 { /* Inline kernel#Int#- (var_len,2l) on <var_len:Int> */
2446 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2447 /* <2l:Int> isa OTHER */
2448 var40
= 1; /* easy <2l:Int> isa OTHER*/
2449 if (unlikely(!var40
)) {
2450 var_class_name43
= type_core__Int
.name
;
2451 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43
);
2452 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
2455 var44
= var_len
- 2l;
2458 RET_LABEL39
:(void)0;
2462 var45
= ((val
*(*)(val
* self
, long p0
))((((long)var37
&3)?class_info
[((long)var37
&3)]:var37
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var37
, var38
); /* [] on <var37:SequenceRead[Char]>*/
2465 { /* Inline kernel#Char#== (var45,'\015') on <var45:nullable Object(Char)> */
2466 var49
= (uint32_t)((long)(var45
)>>2);
2467 var48
= var49
== '\015';
2470 RET_LABEL47
:(void)0;
2479 { /* Inline kernel#Int#- (var_len,2l) on <var_len:Int> */
2480 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2481 /* <2l:Int> isa OTHER */
2482 var52
= 1; /* easy <2l:Int> isa OTHER*/
2483 if (unlikely(!var52
)) {
2484 var_class_name55
= type_core__Int
.name
;
2485 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
2486 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
2489 var56
= var_len
- 2l;
2492 RET_LABEL51
:(void)0;
2496 var57
= ((val
*(*)(val
* self
, long p0
, long p1
))(self
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(self
, 0l, var50
); /* substring on <self:Text>*/
2502 { /* Inline kernel#Int#- (var_len,1l) on <var_len:Int> */
2503 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2504 /* <1l:Int> isa OTHER */
2505 var60
= 1; /* easy <1l:Int> isa OTHER*/
2506 if (unlikely(!var60
)) {
2507 var_class_name63
= type_core__Int
.name
;
2508 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name63
);
2509 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
2512 var64
= var_len
- 1l;
2515 RET_LABEL59
:(void)0;
2519 var65
= ((val
*(*)(val
* self
, long p0
, long p1
))(self
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(self
, 0l, var58
); /* substring on <self:Text>*/
2529 /* method abstract_text#Text#to_cmangle for (self: Text): String */
2530 val
* core___core__Text___to_cmangle(val
* self
) {
2531 val
* var
/* : String */;
2532 short int var1
/* : Bool */;
2533 static val
* varonce
;
2534 val
* var2
/* : String */;
2535 char* var3
/* : NativeString */;
2536 val
* var4
/* : String */;
2537 val
* var5
/* : Buffer */;
2538 val
* var6
/* : Buffer */;
2539 val
* var_res
/* var res: Buffer */;
2540 short int var_underscore
/* var underscore: Bool */;
2541 long var_start
/* var start: Int */;
2542 val
* var7
/* : SequenceRead[Char] */;
2543 val
* var8
/* : nullable Object */;
2544 uint32_t var9
/* : Char */;
2545 uint32_t var_c
/* var c: Char */;
2546 short int var10
/* : Bool */;
2547 short int var11
/* : Bool */;
2548 short int var13
/* : Bool */;
2551 const char* var_class_name
;
2552 short int var14
/* : Bool */;
2553 short int var_
/* var : Bool */;
2554 short int var15
/* : Bool */;
2555 short int var17
/* : Bool */;
2558 const char* var_class_name20
;
2559 short int var21
/* : Bool */;
2560 long var22
/* : Int */;
2561 long var24
/* : Int */;
2562 val
* var25
/* : String */;
2563 long var_i
/* var i: Int */;
2564 long var26
/* : Int */;
2565 long var_27
/* var : Int */;
2566 short int var28
/* : Bool */;
2567 short int var30
/* : Bool */;
2570 const char* var_class_name33
;
2571 short int var34
/* : Bool */;
2572 val
* var35
/* : SequenceRead[Char] */;
2573 val
* var36
/* : nullable Object */;
2574 uint32_t var37
/* : Char */;
2575 short int var38
/* : Bool */;
2576 short int var39
/* : Bool */;
2577 short int var40
/* : Bool */;
2578 short int var42
/* : Bool */;
2581 const char* var_class_name45
;
2582 short int var46
/* : Bool */;
2583 short int var_47
/* var : Bool */;
2584 short int var48
/* : Bool */;
2585 short int var50
/* : Bool */;
2588 const char* var_class_name53
;
2589 short int var54
/* : Bool */;
2590 short int var_55
/* var : Bool */;
2591 short int var56
/* : Bool */;
2592 short int var57
/* : Bool */;
2593 short int var59
/* : Bool */;
2596 const char* var_class_name62
;
2597 short int var63
/* : Bool */;
2598 short int var_64
/* var : Bool */;
2599 short int var65
/* : Bool */;
2600 short int var67
/* : Bool */;
2603 const char* var_class_name70
;
2604 short int var71
/* : Bool */;
2605 long var73
/* : Int */;
2606 long var75
/* : Int */;
2607 val
* var76
/* : String */;
2608 short int var77
/* : Bool */;
2609 short int var78
/* : Bool */;
2610 short int var80
/* : Bool */;
2613 const char* var_class_name83
;
2614 short int var84
/* : Bool */;
2615 short int var_85
/* var : Bool */;
2616 short int var86
/* : Bool */;
2617 short int var88
/* : Bool */;
2620 const char* var_class_name91
;
2621 short int var92
/* : Bool */;
2622 short int var93
/* : Bool */;
2623 short int var95
/* : Bool */;
2624 long var96
/* : Int */;
2625 long var98
/* : Int */;
2626 val
* var99
/* : String */;
2627 long var100
/* : Int */;
2628 long var101
/* : Int */;
2629 long var103
/* : Int */;
2630 val
* var104
/* : String */;
2631 val
* var105
/* : String */;
2633 var1
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__is_empty
]))(self
); /* is_empty on <self:Text>*/
2636 if (likely(varonce
!=NULL
)) {
2640 var4
= core__flat___NativeString___to_s_full(var3
, 0l, 0l);
2648 var5
= NEW_core__Buffer(&type_core__Buffer
);
2650 var6
= core__flat___Buffer___new(var5
);
2656 var7
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
2659 var8
= ((val
*(*)(val
* self
, long p0
))((((long)var7
&3)?class_info
[((long)var7
&3)]:var7
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var7
, 0l); /* [] on <var7:SequenceRead[Char]>*/
2661 var9
= (uint32_t)((long)(var8
)>>2);
2664 { /* Inline kernel#Char#>= (var_c,'0') on <var_c:Char> */
2665 /* Covariant cast for argument 0 (i) <'0':Char> isa OTHER */
2666 /* <'0':Char> isa OTHER */
2667 var13
= 1; /* easy <'0':Char> isa OTHER*/
2668 if (unlikely(!var13
)) {
2669 var_class_name
= type_core__Char
.name
;
2670 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2671 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
2674 var14
= var_c
>= '0';
2677 RET_LABEL12
:(void)0;
2683 { /* Inline kernel#Char#<= (var_c,'9') on <var_c:Char> */
2684 /* Covariant cast for argument 0 (i) <'9':Char> isa OTHER */
2685 /* <'9':Char> isa OTHER */
2686 var17
= 1; /* easy <'9':Char> isa OTHER*/
2687 if (unlikely(!var17
)) {
2688 var_class_name20
= type_core__Char
.name
;
2689 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
2690 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
2693 var21
= var_c
<= '9';
2696 RET_LABEL16
:(void)0;
2705 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, '_'); /* add on <var_res:Buffer>*/
2708 { /* Inline kernel#Char#code_point (var_c) on <var_c:Char> */
2709 var24
= (long)var_c
;
2712 RET_LABEL23
:(void)0;
2716 var25
= core__flat___Int___core__abstract_text__Object__to_s(var22
);
2719 ((void(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_res
, var25
); /* append on <var_res:Buffer>*/
2722 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, 'd'); /* add on <var_res:Buffer>*/
2729 var26
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
2734 { /* Inline kernel#Int#< (var_i,var_27) on <var_i:Int> */
2735 /* Covariant cast for argument 0 (i) <var_27:Int> isa OTHER */
2736 /* <var_27:Int> isa OTHER */
2737 var30
= 1; /* easy <var_27:Int> isa OTHER*/
2738 if (unlikely(!var30
)) {
2739 var_class_name33
= type_core__Int
.name
;
2740 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
2741 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2744 var34
= var_i
< var_27
;
2747 RET_LABEL29
:(void)0;
2755 var35
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
2758 var36
= ((val
*(*)(val
* self
, long p0
))((((long)var35
&3)?class_info
[((long)var35
&3)]:var35
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var35
, var_i
); /* [] on <var35:SequenceRead[Char]>*/
2760 var37
= (uint32_t)((long)(var36
)>>2);
2763 { /* Inline kernel#Char#>= (var_c,'a') on <var_c:Char> */
2764 /* Covariant cast for argument 0 (i) <'a':Char> isa OTHER */
2765 /* <'a':Char> isa OTHER */
2766 var42
= 1; /* easy <'a':Char> isa OTHER*/
2767 if (unlikely(!var42
)) {
2768 var_class_name45
= type_core__Char
.name
;
2769 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
2770 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
2773 var46
= var_c
>= 'a';
2776 RET_LABEL41
:(void)0;
2782 { /* Inline kernel#Char#<= (var_c,'z') on <var_c:Char> */
2783 /* Covariant cast for argument 0 (i) <'z':Char> isa OTHER */
2784 /* <'z':Char> isa OTHER */
2785 var50
= 1; /* easy <'z':Char> isa OTHER*/
2786 if (unlikely(!var50
)) {
2787 var_class_name53
= type_core__Char
.name
;
2788 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
2789 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
2792 var54
= var_c
<= 'z';
2795 RET_LABEL49
:(void)0;
2807 { /* Inline kernel#Char#>= (var_c,'A') on <var_c:Char> */
2808 /* Covariant cast for argument 0 (i) <'A':Char> isa OTHER */
2809 /* <'A':Char> isa OTHER */
2810 var59
= 1; /* easy <'A':Char> isa OTHER*/
2811 if (unlikely(!var59
)) {
2812 var_class_name62
= type_core__Char
.name
;
2813 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62
);
2814 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
2817 var63
= var_c
>= 'A';
2820 RET_LABEL58
:(void)0;
2826 { /* Inline kernel#Char#<= (var_c,'Z') on <var_c:Char> */
2827 /* Covariant cast for argument 0 (i) <'Z':Char> isa OTHER */
2828 /* <'Z':Char> isa OTHER */
2829 var67
= 1; /* easy <'Z':Char> isa OTHER*/
2830 if (unlikely(!var67
)) {
2831 var_class_name70
= type_core__Char
.name
;
2832 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name70
);
2833 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
2836 var71
= var_c
<= 'Z';
2839 RET_LABEL66
:(void)0;
2850 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, var_c
); /* add on <var_res:Buffer>*/
2856 if (var_underscore
){
2858 { /* Inline kernel#Char#code_point ('_') on <'_':Char> */
2862 RET_LABEL74
:(void)0;
2866 var76
= core__flat___Int___core__abstract_text__Object__to_s(var73
);
2869 ((void(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_res
, var76
); /* append on <var_res:Buffer>*/
2872 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, 'd'); /* add on <var_res:Buffer>*/
2877 { /* Inline kernel#Char#>= (var_c,'0') on <var_c:Char> */
2878 /* Covariant cast for argument 0 (i) <'0':Char> isa OTHER */
2879 /* <'0':Char> isa OTHER */
2880 var80
= 1; /* easy <'0':Char> isa OTHER*/
2881 if (unlikely(!var80
)) {
2882 var_class_name83
= type_core__Char
.name
;
2883 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name83
);
2884 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
2887 var84
= var_c
>= '0';
2890 RET_LABEL79
:(void)0;
2896 { /* Inline kernel#Char#<= (var_c,'9') on <var_c:Char> */
2897 /* Covariant cast for argument 0 (i) <'9':Char> isa OTHER */
2898 /* <'9':Char> isa OTHER */
2899 var88
= 1; /* easy <'9':Char> isa OTHER*/
2900 if (unlikely(!var88
)) {
2901 var_class_name91
= type_core__Char
.name
;
2902 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91
);
2903 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
2906 var92
= var_c
<= '9';
2909 RET_LABEL87
:(void)0;
2918 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, var_c
); /* add on <var_res:Buffer>*/
2923 { /* Inline kernel#Char#== (var_c,'_') on <var_c:Char> */
2924 var95
= var_c
== '_';
2927 RET_LABEL94
:(void)0;
2932 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, var_c
); /* add on <var_res:Buffer>*/
2937 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, '_'); /* add on <var_res:Buffer>*/
2940 { /* Inline kernel#Char#code_point (var_c) on <var_c:Char> */
2941 var98
= (long)var_c
;
2944 RET_LABEL97
:(void)0;
2948 var99
= core__flat___Int___core__abstract_text__Object__to_s(var96
);
2951 ((void(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_res
, var99
); /* append on <var_res:Buffer>*/
2954 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, 'd'); /* add on <var_res:Buffer>*/
2959 BREAK_label72
: (void)0;
2961 var100
= core___core__Int___Discrete__successor(var_i
, 1l);
2965 BREAK_label
: (void)0;
2966 if (var_underscore
){
2968 { /* Inline kernel#Char#code_point ('_') on <'_':Char> */
2972 RET_LABEL102
:(void)0;
2976 var104
= core__flat___Int___core__abstract_text__Object__to_s(var101
);
2979 ((void(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_res
, var104
); /* append on <var_res:Buffer>*/
2982 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, 'd'); /* add on <var_res:Buffer>*/
2987 var105
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:Buffer>*/
2994 /* method abstract_text#Text#escape_to_c for (self: Text): String */
2995 val
* core___core__Text___escape_to_c(val
* self
) {
2996 val
* var
/* : String */;
2997 val
* var1
/* : Buffer */;
2998 val
* var2
/* : Buffer */;
2999 val
* var_b
/* var b: Buffer */;
3000 long var_i
/* var i: Int */;
3001 long var3
/* : Int */;
3002 long var_
/* var : Int */;
3003 short int var4
/* : Bool */;
3004 short int var6
/* : Bool */;
3007 const char* var_class_name
;
3008 short int var7
/* : Bool */;
3009 val
* var8
/* : SequenceRead[Char] */;
3010 val
* var9
/* : nullable Object */;
3011 uint32_t var10
/* : Char */;
3012 uint32_t var_c
/* var c: Char */;
3013 short int var11
/* : Bool */;
3014 short int var13
/* : Bool */;
3015 static val
* varonce
;
3016 val
* var14
/* : String */;
3017 char* var15
/* : NativeString */;
3018 val
* var16
/* : String */;
3019 short int var17
/* : Bool */;
3020 short int var19
/* : Bool */;
3021 static val
* varonce20
;
3022 val
* var21
/* : String */;
3023 char* var22
/* : NativeString */;
3024 val
* var23
/* : String */;
3025 short int var24
/* : Bool */;
3026 short int var26
/* : Bool */;
3027 static val
* varonce27
;
3028 val
* var28
/* : String */;
3029 char* var29
/* : NativeString */;
3030 val
* var30
/* : String */;
3031 short int var31
/* : Bool */;
3032 short int var33
/* : Bool */;
3033 static val
* varonce34
;
3034 val
* var35
/* : String */;
3035 char* var36
/* : NativeString */;
3036 val
* var37
/* : String */;
3037 short int var38
/* : Bool */;
3038 short int var40
/* : Bool */;
3039 static val
* varonce41
;
3040 val
* var42
/* : String */;
3041 char* var43
/* : NativeString */;
3042 val
* var44
/* : String */;
3043 long var45
/* : Int */;
3044 long var47
/* : Int */;
3045 short int var48
/* : Bool */;
3046 short int var50
/* : Bool */;
3049 const char* var_class_name53
;
3050 short int var54
/* : Bool */;
3051 long var55
/* : Int */;
3052 long var57
/* : Int */;
3053 val
* var58
/* : String */;
3054 val
* var_oct
/* var oct: String */;
3055 long var59
/* : Int */;
3056 short int var60
/* : Bool */;
3057 short int var62
/* : Bool */;
3058 long var63
/* : Int */;
3059 short int var64
/* : Bool */;
3060 short int var66
/* : Bool */;
3061 long var67
/* : Int */;
3062 val
* var68
/* : String */;
3063 var1
= NEW_core__Buffer(&type_core__Buffer
);
3065 var2
= core__flat___Buffer___new(var1
);
3070 var3
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
3075 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
3076 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
3077 /* <var_:Int> isa OTHER */
3078 var6
= 1; /* easy <var_:Int> isa OTHER*/
3079 if (unlikely(!var6
)) {
3080 var_class_name
= type_core__Int
.name
;
3081 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3082 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3085 var7
= var_i
< var_
;
3096 var8
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
3099 var9
= ((val
*(*)(val
* self
, long p0
))((((long)var8
&3)?class_info
[((long)var8
&3)]:var8
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var8
, var_i
); /* [] on <var8:SequenceRead[Char]>*/
3101 var10
= (uint32_t)((long)(var9
)>>2);
3104 { /* Inline kernel#Char#== (var_c,'\n') on <var_c:Char> */
3105 var13
= var_c
== '\n';
3108 RET_LABEL12
:(void)0;
3112 if (likely(varonce
!=NULL
)) {
3116 var16
= core__flat___NativeString___to_s_full(var15
, 2l, 2l);
3121 ((void(*)(val
* self
, val
* p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_b
, var14
); /* append on <var_b:Buffer>*/
3125 { /* Inline kernel#Char#== (var_c,'\t') on <var_c:Char> */
3126 var19
= var_c
== '\t';
3129 RET_LABEL18
:(void)0;
3133 if (likely(varonce20
!=NULL
)) {
3137 var23
= core__flat___NativeString___to_s_full(var22
, 2l, 2l);
3142 ((void(*)(val
* self
, val
* p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_b
, var21
); /* append on <var_b:Buffer>*/
3146 { /* Inline kernel#Char#== (var_c,'\"') on <var_c:Char> */
3147 var26
= var_c
== '\"';
3150 RET_LABEL25
:(void)0;
3154 if (likely(varonce27
!=NULL
)) {
3158 var30
= core__flat___NativeString___to_s_full(var29
, 2l, 2l);
3163 ((void(*)(val
* self
, val
* p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_b
, var28
); /* append on <var_b:Buffer>*/
3167 { /* Inline kernel#Char#== (var_c,'\'') on <var_c:Char> */
3168 var33
= var_c
== '\'';
3171 RET_LABEL32
:(void)0;
3175 if (likely(varonce34
!=NULL
)) {
3179 var37
= core__flat___NativeString___to_s_full(var36
, 2l, 2l);
3184 ((void(*)(val
* self
, val
* p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_b
, var35
); /* append on <var_b:Buffer>*/
3188 { /* Inline kernel#Char#== (var_c,'\\') on <var_c:Char> */
3189 var40
= var_c
== '\\';
3192 RET_LABEL39
:(void)0;
3196 if (likely(varonce41
!=NULL
)) {
3200 var44
= core__flat___NativeString___to_s_full(var43
, 2l, 2l);
3205 ((void(*)(val
* self
, val
* p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_b
, var42
); /* append on <var_b:Buffer>*/
3209 { /* Inline kernel#Char#code_point (var_c) on <var_c:Char> */
3210 var47
= (long)var_c
;
3213 RET_LABEL46
:(void)0;
3217 { /* Inline kernel#Int#< (var45,32l) on <var45:Int> */
3218 /* Covariant cast for argument 0 (i) <32l:Int> isa OTHER */
3219 /* <32l:Int> isa OTHER */
3220 var50
= 1; /* easy <32l:Int> isa OTHER*/
3221 if (unlikely(!var50
)) {
3222 var_class_name53
= type_core__Int
.name
;
3223 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
3224 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3227 var54
= var45
< 32l;
3230 RET_LABEL49
:(void)0;
3235 ((void(*)(val
* self
, uint32_t p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_b
, '\\'); /* add on <var_b:Buffer>*/
3238 { /* Inline kernel#Char#code_point (var_c) on <var_c:Char> */
3239 var57
= (long)var_c
;
3242 RET_LABEL56
:(void)0;
3246 var58
= core__flat___Int___to_base(var55
, 8l, 0);
3250 var59
= ((long(*)(val
* self
))(var_oct
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_oct
); /* length on <var_oct:String>*/
3253 { /* Inline kernel#Int#== (var59,1l) on <var59:Int> */
3254 var62
= var59
== 1l;
3257 RET_LABEL61
:(void)0;
3262 ((void(*)(val
* self
, uint32_t p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_b
, '0'); /* add on <var_b:Buffer>*/
3265 ((void(*)(val
* self
, uint32_t p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_b
, '0'); /* add on <var_b:Buffer>*/
3269 var63
= ((long(*)(val
* self
))(var_oct
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_oct
); /* length on <var_oct:String>*/
3272 { /* Inline kernel#Int#== (var63,2l) on <var63:Int> */
3273 var66
= var63
== 2l;
3276 RET_LABEL65
:(void)0;
3281 ((void(*)(val
* self
, uint32_t p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_b
, '0'); /* add on <var_b:Buffer>*/
3287 ((void(*)(val
* self
, val
* p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_b
, var_oct
); /* append on <var_b:Buffer>*/
3291 ((void(*)(val
* self
, uint32_t p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_b
, var_c
); /* add on <var_b:Buffer>*/
3300 var67
= core___core__Int___Discrete__successor(var_i
, 1l);
3304 BREAK_label
: (void)0;
3306 var68
= ((val
*(*)(val
* self
))(var_b
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_b
); /* to_s on <var_b:Buffer>*/
3313 /* method abstract_text#Text#escape_to_sh for (self: Text): String */
3314 val
* core___core__Text___escape_to_sh(val
* self
) {
3315 val
* var
/* : String */;
3316 val
* var1
/* : Buffer */;
3317 val
* var2
/* : Buffer */;
3318 val
* var_b
/* var b: Buffer */;
3319 val
* var3
/* : SequenceRead[Char] */;
3320 val
* var4
/* : nullable Object */;
3321 long var_i
/* var i: Int */;
3322 long var5
/* : Int */;
3323 long var_
/* var : Int */;
3324 short int var6
/* : Bool */;
3325 short int var8
/* : Bool */;
3328 const char* var_class_name
;
3329 short int var9
/* : Bool */;
3330 val
* var10
/* : SequenceRead[Char] */;
3331 val
* var11
/* : nullable Object */;
3332 uint32_t var12
/* : Char */;
3333 uint32_t var_c
/* var c: Char */;
3334 short int var13
/* : Bool */;
3335 short int var15
/* : Bool */;
3336 static val
* varonce
;
3337 val
* var16
/* : String */;
3338 char* var17
/* : NativeString */;
3339 val
* var18
/* : String */;
3340 short int var19
/* : Bool */;
3341 short int var21
/* : Bool */;
3342 short int var22
/* : Bool */;
3343 long var23
/* : Int */;
3344 val
* var24
/* : SequenceRead[Char] */;
3345 val
* var25
/* : nullable Object */;
3346 val
* var26
/* : String */;
3347 var1
= NEW_core__Buffer(&type_core__Buffer
);
3349 var2
= core__flat___Buffer___new(var1
);
3353 var3
= ((val
*(*)(val
* self
))(var_b
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_b
); /* chars on <var_b:Buffer>*/
3356 var4
= (val
*)((long)('\'')<<2|2);
3357 ((void(*)(val
* self
, val
* p0
))((((long)var3
&3)?class_info
[((long)var3
&3)]:var3
->class)->vft
[COLOR_core__abstract_collection__SimpleCollection__add
]))(var3
, var4
); /* add on <var3:SequenceRead[Char](Sequence[Char])>*/
3361 var5
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
3366 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
3367 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
3368 /* <var_:Int> isa OTHER */
3369 var8
= 1; /* easy <var_:Int> isa OTHER*/
3370 if (unlikely(!var8
)) {
3371 var_class_name
= type_core__Int
.name
;
3372 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3373 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3376 var9
= var_i
< var_
;
3387 var10
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
3390 var11
= ((val
*(*)(val
* self
, long p0
))((((long)var10
&3)?class_info
[((long)var10
&3)]:var10
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var10
, var_i
); /* [] on <var10:SequenceRead[Char]>*/
3392 var12
= (uint32_t)((long)(var11
)>>2);
3395 { /* Inline kernel#Char#== (var_c,'\'') on <var_c:Char> */
3396 var15
= var_c
== '\'';
3399 RET_LABEL14
:(void)0;
3403 if (likely(varonce
!=NULL
)) {
3407 var18
= core__flat___NativeString___to_s_full(var17
, 4l, 4l);
3412 ((void(*)(val
* self
, val
* p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_b
, var16
); /* append on <var_b:Buffer>*/
3416 { /* Inline kernel#Char#!= (var_c,'\000') on <var_c:Char> */
3417 var21
= var_c
== '\000';
3421 RET_LABEL20
:(void)0;
3424 if (unlikely(!var19
)) {
3425 PRINT_ERROR("Runtime error: %s", "Assert \'without_null_byte\' failed");
3426 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 669);
3430 ((void(*)(val
* self
, uint32_t p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_b
, var_c
); /* add on <var_b:Buffer>*/
3434 var23
= core___core__Int___Discrete__successor(var_i
, 1l);
3438 BREAK_label
: (void)0;
3440 var24
= ((val
*(*)(val
* self
))(var_b
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_b
); /* chars on <var_b:Buffer>*/
3443 var25
= (val
*)((long)('\'')<<2|2);
3444 ((void(*)(val
* self
, val
* p0
))((((long)var24
&3)?class_info
[((long)var24
&3)]:var24
->class)->vft
[COLOR_core__abstract_collection__SimpleCollection__add
]))(var24
, var25
); /* add on <var24:SequenceRead[Char](Sequence[Char])>*/
3447 var26
= ((val
*(*)(val
* self
))(var_b
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_b
); /* to_s on <var_b:Buffer>*/
3454 /* method abstract_text#Text#escape_to_mk for (self: Text): String */
3455 val
* core___core__Text___escape_to_mk(val
* self
) {
3456 val
* var
/* : String */;
3457 val
* var1
/* : Buffer */;
3458 val
* var2
/* : Buffer */;
3459 val
* var_b
/* var b: Buffer */;
3460 long var_i
/* var i: Int */;
3461 long var3
/* : Int */;
3462 long var_
/* var : Int */;
3463 short int var4
/* : Bool */;
3464 short int var6
/* : Bool */;
3467 const char* var_class_name
;
3468 short int var7
/* : Bool */;
3469 val
* var8
/* : SequenceRead[Char] */;
3470 val
* var9
/* : nullable Object */;
3471 uint32_t var10
/* : Char */;
3472 uint32_t var_c
/* var c: Char */;
3473 short int var11
/* : Bool */;
3474 short int var13
/* : Bool */;
3475 static val
* varonce
;
3476 val
* var14
/* : String */;
3477 char* var15
/* : NativeString */;
3478 val
* var16
/* : String */;
3479 short int var17
/* : Bool */;
3480 short int var18
/* : Bool */;
3481 short int var19
/* : Bool */;
3482 short int var21
/* : Bool */;
3483 short int var_22
/* var : Bool */;
3484 short int var23
/* : Bool */;
3485 short int var25
/* : Bool */;
3486 short int var_26
/* var : Bool */;
3487 short int var27
/* : Bool */;
3488 short int var29
/* : Bool */;
3489 short int var30
/* : Bool */;
3490 short int var31
/* : Bool */;
3491 short int var32
/* : Bool */;
3492 short int var33
/* : Bool */;
3493 long var34
/* : Int */;
3494 long var36
/* : Int */;
3495 short int var37
/* : Bool */;
3496 short int var39
/* : Bool */;
3499 const char* var_class_name42
;
3500 short int var43
/* : Bool */;
3501 short int var_44
/* var : Bool */;
3502 short int var45
/* : Bool */;
3503 short int var47
/* : Bool */;
3504 short int var_48
/* var : Bool */;
3505 short int var49
/* : Bool */;
3506 short int var51
/* : Bool */;
3507 short int var_52
/* var : Bool */;
3508 short int var53
/* : Bool */;
3509 short int var55
/* : Bool */;
3510 short int var_56
/* var : Bool */;
3511 short int var57
/* : Bool */;
3512 short int var59
/* : Bool */;
3513 val
* var61
/* : NativeArray[String] */;
3514 static val
* varonce60
;
3515 static val
* varonce62
;
3516 val
* var63
/* : String */;
3517 char* var64
/* : NativeString */;
3518 val
* var65
/* : String */;
3519 long var66
/* : Int */;
3520 long var68
/* : Int */;
3521 val
* var69
/* : String */;
3522 val
* var70
/* : String */;
3523 long var71
/* : Int */;
3524 val
* var72
/* : String */;
3525 var1
= NEW_core__Buffer(&type_core__Buffer
);
3527 var2
= core__flat___Buffer___new(var1
);
3532 var3
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
3537 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
3538 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
3539 /* <var_:Int> isa OTHER */
3540 var6
= 1; /* easy <var_:Int> isa OTHER*/
3541 if (unlikely(!var6
)) {
3542 var_class_name
= type_core__Int
.name
;
3543 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3544 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3547 var7
= var_i
< var_
;
3558 var8
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
3561 var9
= ((val
*(*)(val
* self
, long p0
))((((long)var8
&3)?class_info
[((long)var8
&3)]:var8
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var8
, var_i
); /* [] on <var8:SequenceRead[Char]>*/
3563 var10
= (uint32_t)((long)(var9
)>>2);
3566 { /* Inline kernel#Char#== (var_c,'$') on <var_c:Char> */
3567 var13
= var_c
== '$';
3570 RET_LABEL12
:(void)0;
3574 if (likely(varonce
!=NULL
)) {
3578 var16
= core__flat___NativeString___to_s_full(var15
, 2l, 2l);
3583 ((void(*)(val
* self
, val
* p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_b
, var14
); /* append on <var_b:Buffer>*/
3587 { /* Inline kernel#Char#== (var_c,':') on <var_c:Char> */
3588 var21
= var_c
== ':';
3591 RET_LABEL20
:(void)0;
3599 { /* Inline kernel#Char#== (var_c,' ') on <var_c:Char> */
3600 var25
= var_c
== ' ';
3603 RET_LABEL24
:(void)0;
3613 { /* Inline kernel#Char#== (var_c,'#') on <var_c:Char> */
3614 var29
= var_c
== '#';
3617 RET_LABEL28
:(void)0;
3624 ((void(*)(val
* self
, uint32_t p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_b
, '\\'); /* add on <var_b:Buffer>*/
3627 ((void(*)(val
* self
, uint32_t p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_b
, var_c
); /* add on <var_b:Buffer>*/
3631 { /* Inline kernel#Char#code_point (var_c) on <var_c:Char> */
3632 var36
= (long)var_c
;
3635 RET_LABEL35
:(void)0;
3639 { /* Inline kernel#Int#< (var34,32l) on <var34:Int> */
3640 /* Covariant cast for argument 0 (i) <32l:Int> isa OTHER */
3641 /* <32l:Int> isa OTHER */
3642 var39
= 1; /* easy <32l:Int> isa OTHER*/
3643 if (unlikely(!var39
)) {
3644 var_class_name42
= type_core__Int
.name
;
3645 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
3646 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3649 var43
= var34
< 32l;
3652 RET_LABEL38
:(void)0;
3660 { /* Inline kernel#Char#== (var_c,';') on <var_c:Char> */
3661 var47
= var_c
== ';';
3664 RET_LABEL46
:(void)0;
3674 { /* Inline kernel#Char#== (var_c,'|') on <var_c:Char> */
3675 var51
= var_c
== '|';
3678 RET_LABEL50
:(void)0;
3688 { /* Inline kernel#Char#== (var_c,'\\') on <var_c:Char> */
3689 var55
= var_c
== '\\';
3692 RET_LABEL54
:(void)0;
3702 { /* Inline kernel#Char#== (var_c,'=') on <var_c:Char> */
3703 var59
= var_c
== '=';
3706 RET_LABEL58
:(void)0;
3712 if (unlikely(varonce60
==NULL
)) {
3713 var61
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
3714 if (likely(varonce62
!=NULL
)) {
3718 var65
= core__flat___NativeString___to_s_full(var64
, 1l, 1l);
3722 ((struct instance_core__NativeArray
*)var61
)->values
[0]=var63
;
3728 { /* Inline kernel#Char#code_point (var_c) on <var_c:Char> */
3729 var68
= (long)var_c
;
3732 RET_LABEL67
:(void)0;
3736 var69
= core__flat___Int___to_base(var66
, 16l, 0);
3738 ((struct instance_core__NativeArray
*)var61
)->values
[1]=var69
;
3740 var70
= ((val
*(*)(val
* self
))(var61
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var61
); /* native_to_s on <var61:NativeArray[String]>*/
3744 ((void(*)(val
* self
, val
* p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_b
, var70
); /* append on <var_b:Buffer>*/
3748 ((void(*)(val
* self
, uint32_t p0
))(var_b
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_b
, var_c
); /* add on <var_b:Buffer>*/
3754 var71
= core___core__Int___Discrete__successor(var_i
, 1l);
3758 BREAK_label
: (void)0;
3760 var72
= ((val
*(*)(val
* self
))(var_b
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_b
); /* to_s on <var_b:Buffer>*/
3767 /* method abstract_text#Text#unescape_nit for (self: Text): String */
3768 val
* core___core__Text___unescape_nit(val
* self
) {
3769 val
* var
/* : String */;
3770 val
* var1
/* : Buffer */;
3771 long var2
/* : Int */;
3772 val
* var3
/* : Buffer */;
3773 val
* var_res
/* var res: Buffer */;
3774 short int var_was_slash
/* var was_slash: Bool */;
3775 long var_i
/* var i: Int */;
3776 long var4
/* : Int */;
3777 long var_
/* var : Int */;
3778 short int var5
/* : Bool */;
3779 short int var7
/* : Bool */;
3782 const char* var_class_name
;
3783 short int var8
/* : Bool */;
3784 val
* var9
/* : SequenceRead[Char] */;
3785 val
* var10
/* : nullable Object */;
3786 uint32_t var11
/* : Char */;
3787 uint32_t var_c
/* var c: Char */;
3788 short int var12
/* : Bool */;
3789 short int var13
/* : Bool */;
3790 short int var15
/* : Bool */;
3791 short int var17
/* : Bool */;
3792 short int var19
/* : Bool */;
3793 short int var20
/* : Bool */;
3794 short int var22
/* : Bool */;
3795 short int var23
/* : Bool */;
3796 short int var25
/* : Bool */;
3797 short int var26
/* : Bool */;
3798 short int var28
/* : Bool */;
3799 long var29
/* : Int */;
3800 val
* var30
/* : String */;
3801 var1
= NEW_core__Buffer(&type_core__Buffer
);
3803 var2
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
3806 var3
= core__flat___Buffer___with_cap(var1
, var2
);
3812 var4
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
3817 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
3818 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
3819 /* <var_:Int> isa OTHER */
3820 var7
= 1; /* easy <var_:Int> isa OTHER*/
3821 if (unlikely(!var7
)) {
3822 var_class_name
= type_core__Int
.name
;
3823 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3824 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3827 var8
= var_i
< var_
;
3838 var9
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
3841 var10
= ((val
*(*)(val
* self
, long p0
))((((long)var9
&3)?class_info
[((long)var9
&3)]:var9
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var9
, var_i
); /* [] on <var9:SequenceRead[Char]>*/
3843 var11
= (uint32_t)((long)(var10
)>>2);
3845 var12
= !var_was_slash
;
3848 { /* Inline kernel#Char#== (var_c,'\\') on <var_c:Char> */
3849 var15
= var_c
== '\\';
3852 RET_LABEL14
:(void)0;
3859 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, var_c
); /* add on <var_res:Buffer>*/
3867 { /* Inline kernel#Char#== (var_c,'n') on <var_c:Char> */
3868 var19
= var_c
== 'n';
3871 RET_LABEL18
:(void)0;
3876 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, '\n'); /* add on <var_res:Buffer>*/
3880 { /* Inline kernel#Char#== (var_c,'r') on <var_c:Char> */
3881 var22
= var_c
== 'r';
3884 RET_LABEL21
:(void)0;
3889 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, '\015'); /* add on <var_res:Buffer>*/
3893 { /* Inline kernel#Char#== (var_c,'t') on <var_c:Char> */
3894 var25
= var_c
== 't';
3897 RET_LABEL24
:(void)0;
3902 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, '\t'); /* add on <var_res:Buffer>*/
3906 { /* Inline kernel#Char#== (var_c,'0') on <var_c:Char> */
3907 var28
= var_c
== '0';
3910 RET_LABEL27
:(void)0;
3915 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, '\000'); /* add on <var_res:Buffer>*/
3919 ((void(*)(val
* self
, uint32_t p0
))(var_res
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_res
, var_c
); /* add on <var_res:Buffer>*/
3925 BREAK_label16
: (void)0;
3927 var29
= core___core__Int___Discrete__successor(var_i
, 1l);
3931 BREAK_label
: (void)0;
3933 var30
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:Buffer>*/
3940 /* method abstract_text#Text#== for (self: Text, nullable Object): Bool */
3941 short int core___core__Text___core__kernel__Object___61d_61d(val
* self
, val
* p0
) {
3942 short int var
/* : Bool */;
3943 val
* var_o
/* var o: nullable Object */;
3944 short int var1
/* : Bool */;
3945 short int var2
/* : Bool */;
3946 short int var3
/* : Bool */;
3949 short int var4
/* : Bool */;
3950 short int var5
/* : Bool */;
3951 short int var7
/* : Bool */;
3952 long var8
/* : Int */;
3953 long var9
/* : Int */;
3954 short int var10
/* : Bool */;
3955 short int var12
/* : Bool */;
3956 short int var13
/* : Bool */;
3957 val
* var14
/* : SequenceRead[Char] */;
3958 val
* var15
/* : SequenceRead[Char] */;
3959 short int var16
/* : Bool */;
3961 if (var_o
== NULL
) {
3962 var1
= 1; /* is null */
3964 var1
= 0; /* arg is null but recv is not */
3967 var2
= ((short int(*)(val
* self
, val
* p0
))((((long)var_o
&3)?class_info
[((long)var_o
&3)]:var_o
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_o
, ((val
*)NULL
)); /* == on <var_o:nullable Object>*/
3975 /* <var_o:nullable Object(Object)> isa Text */
3976 cltype
= type_core__Text
.color
;
3977 idtype
= type_core__Text
.id
;
3978 if(cltype
>= (((long)var_o
&3)?type_info
[((long)var_o
&3)]:var_o
->type
)->table_size
) {
3981 var3
= (((long)var_o
&3)?type_info
[((long)var_o
&3)]:var_o
->type
)->type_table
[cltype
] == idtype
;
3990 { /* Inline kernel#Object#is_same_instance (self,var_o) on <self:Text> */
3991 var7
= self
== var_o
;
4003 var8
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
4006 var9
= ((long(*)(val
* self
))(var_o
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_o
); /* length on <var_o:nullable Object(Text)>*/
4009 { /* Inline kernel#Int#!= (var8,var9) on <var8:Int> */
4010 var12
= var8
== var9
;
4014 RET_LABEL11
:(void)0;
4023 var14
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
4026 var15
= ((val
*(*)(val
* self
))(var_o
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_o
); /* chars on <var_o:nullable Object(Text)>*/
4029 var16
= ((short int(*)(val
* self
, val
* p0
))((((long)var14
&3)?class_info
[((long)var14
&3)]:var14
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var14
, var15
); /* == on <var14:SequenceRead[Char]>*/
4036 /* method abstract_text#Text#< for (self: Text, Text): Bool */
4037 short int core___core__Text___core__kernel__Comparable___60d(val
* self
, val
* p0
) {
4038 short int var
/* : Bool */;
4039 short int var1
/* : Bool */;
4042 const struct type
* type_struct
;
4043 const char* var_class_name
;
4044 val
* var_other
/* var other: Text */;
4045 val
* var2
/* : SequenceRead[Char] */;
4046 val
* var3
/* : Iterator[nullable Object] */;
4047 val
* var_self_chars
/* var self_chars: IndexedIterator[Char] */;
4048 val
* var4
/* : SequenceRead[Char] */;
4049 val
* var5
/* : Iterator[nullable Object] */;
4050 val
* var_other_chars
/* var other_chars: IndexedIterator[Char] */;
4051 short int var6
/* : Bool */;
4052 short int var7
/* : Bool */;
4053 short int var_
/* var : Bool */;
4054 short int var8
/* : Bool */;
4055 val
* var9
/* : nullable Object */;
4056 val
* var10
/* : nullable Object */;
4057 short int var11
/* : Bool */;
4058 short int var13
/* : Bool */;
4061 const char* var_class_name16
;
4062 uint32_t var17
/* : Char */;
4063 uint32_t var18
/* : Char */;
4064 short int var19
/* : Bool */;
4065 val
* var20
/* : nullable Object */;
4066 val
* var21
/* : nullable Object */;
4067 short int var22
/* : Bool */;
4068 short int var24
/* : Bool */;
4071 const char* var_class_name27
;
4072 uint32_t var28
/* : Char */;
4073 uint32_t var29
/* : Char */;
4074 short int var30
/* : Bool */;
4075 short int var31
/* : Bool */;
4076 /* Covariant cast for argument 0 (other) <p0:Text> isa OTHER */
4077 /* <p0:Text> isa OTHER */
4078 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__kernel__Comparable__OTHER
];
4079 cltype
= type_struct
->color
;
4080 idtype
= type_struct
->id
;
4081 if(cltype
>= p0
->type
->table_size
) {
4084 var1
= p0
->type
->type_table
[cltype
] == idtype
;
4086 if (unlikely(!var1
)) {
4087 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
4088 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4089 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 918);
4094 var2
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
4097 var3
= ((val
*(*)(val
* self
))((((long)var2
&3)?class_info
[((long)var2
&3)]:var2
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var2
); /* iterator on <var2:SequenceRead[Char]>*/
4099 var_self_chars
= var3
;
4101 var4
= ((val
*(*)(val
* self
))(var_other
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_other
); /* chars on <var_other:Text>*/
4104 var5
= ((val
*(*)(val
* self
))((((long)var4
&3)?class_info
[((long)var4
&3)]:var4
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var4
); /* iterator on <var4:SequenceRead[Char]>*/
4106 var_other_chars
= var5
;
4109 var7
= ((short int(*)(val
* self
))((((long)var_self_chars
&3)?class_info
[((long)var_self_chars
&3)]:var_self_chars
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_self_chars
); /* is_ok on <var_self_chars:IndexedIterator[Char]>*/
4114 var8
= ((short int(*)(val
* self
))((((long)var_other_chars
&3)?class_info
[((long)var_other_chars
&3)]:var_other_chars
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_other_chars
); /* is_ok on <var_other_chars:IndexedIterator[Char]>*/
4122 var9
= ((val
*(*)(val
* self
))((((long)var_self_chars
&3)?class_info
[((long)var_self_chars
&3)]:var_self_chars
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_self_chars
); /* item on <var_self_chars:IndexedIterator[Char]>*/
4125 var10
= ((val
*(*)(val
* self
))((((long)var_other_chars
&3)?class_info
[((long)var_other_chars
&3)]:var_other_chars
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_other_chars
); /* item on <var_other_chars:IndexedIterator[Char]>*/
4128 { /* Inline kernel#Char#< (var9,var10) on <var9:nullable Object(Char)> */
4129 /* Covariant cast for argument 0 (i) <var10:nullable Object(Char)> isa OTHER */
4130 /* <var10:nullable Object(Char)> isa OTHER */
4131 var13
= 1; /* easy <var10:nullable Object(Char)> isa OTHER*/
4132 if (unlikely(!var13
)) {
4133 var_class_name16
= var10
== NULL ?
"null" : (((long)var10
&3)?type_info
[((long)var10
&3)]:var10
->type
)->name
;
4134 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
4135 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 923);
4138 var17
= (uint32_t)((long)(var9
)>>2);
4139 var18
= (uint32_t)((long)(var10
)>>2);
4140 var19
= var17
< var18
;
4143 RET_LABEL12
:(void)0;
4152 var20
= ((val
*(*)(val
* self
))((((long)var_self_chars
&3)?class_info
[((long)var_self_chars
&3)]:var_self_chars
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_self_chars
); /* item on <var_self_chars:IndexedIterator[Char]>*/
4155 var21
= ((val
*(*)(val
* self
))((((long)var_other_chars
&3)?class_info
[((long)var_other_chars
&3)]:var_other_chars
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_other_chars
); /* item on <var_other_chars:IndexedIterator[Char]>*/
4158 { /* Inline kernel#Char#> (var20,var21) on <var20:nullable Object(Char)> */
4159 /* Covariant cast for argument 0 (i) <var21:nullable Object(Char)> isa OTHER */
4160 /* <var21:nullable Object(Char)> isa OTHER */
4161 var24
= 1; /* easy <var21:nullable Object(Char)> isa OTHER*/
4162 if (unlikely(!var24
)) {
4163 var_class_name27
= var21
== NULL ?
"null" : (((long)var21
&3)?type_info
[((long)var21
&3)]:var21
->type
)->name
;
4164 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
4165 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 925);
4168 var28
= (uint32_t)((long)(var20
)>>2);
4169 var29
= (uint32_t)((long)(var21
)>>2);
4170 var30
= var28
> var29
;
4173 RET_LABEL23
:(void)0;
4182 ((void(*)(val
* self
))((((long)var_self_chars
&3)?class_info
[((long)var_self_chars
&3)]:var_self_chars
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_self_chars
); /* next on <var_self_chars:IndexedIterator[Char]>*/
4185 ((void(*)(val
* self
))((((long)var_other_chars
&3)?class_info
[((long)var_other_chars
&3)]:var_other_chars
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_other_chars
); /* next on <var_other_chars:IndexedIterator[Char]>*/
4191 BREAK_label
: (void)0;
4193 var31
= ((short int(*)(val
* self
))((((long)var_self_chars
&3)?class_info
[((long)var_self_chars
&3)]:var_self_chars
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_self_chars
); /* is_ok on <var_self_chars:IndexedIterator[Char]>*/
4205 /* method abstract_text#Text#hash_cache for (self: Text): nullable Int */
4206 val
* core___core__Text___hash_cache(val
* self
) {
4207 val
* var
/* : nullable Int */;
4208 val
* var1
/* : nullable Int */;
4209 var1
= self
->attrs
[COLOR_core__abstract_text__Text___hash_cache
].val
; /* _hash_cache on <self:Text> */
4214 /* method abstract_text#Text#hash_cache= for (self: Text, nullable Int) */
4215 void core___core__Text___hash_cache_61d(val
* self
, val
* p0
) {
4216 self
->attrs
[COLOR_core__abstract_text__Text___hash_cache
].val
= p0
; /* _hash_cache on <self:Text> */
4219 /* method abstract_text#Text#hash for (self: Text): Int */
4220 long core___core__Text___core__kernel__Object__hash(val
* self
) {
4221 long var
/* : Int */;
4222 val
* var1
/* : nullable Int */;
4223 val
* var3
/* : nullable Int */;
4224 short int var4
/* : Bool */;
4225 short int var5
/* : Bool */;
4226 short int var7
/* : Bool */;
4227 long var_h
/* var h: Int */;
4228 long var_i
/* var i: Int */;
4229 long var8
/* : Int */;
4230 long var_
/* var : Int */;
4231 short int var9
/* : Bool */;
4232 short int var11
/* : Bool */;
4235 const char* var_class_name
;
4236 short int var12
/* : Bool */;
4237 val
* var13
/* : SequenceRead[Char] */;
4238 val
* var14
/* : nullable Object */;
4239 uint32_t var15
/* : Char */;
4240 uint32_t var_char
/* var char: Char */;
4241 long var16
/* : Int */;
4242 long var18
/* : Int */;
4243 long var19
/* : Int */;
4244 short int var21
/* : Bool */;
4247 const char* var_class_name24
;
4248 long var25
/* : Int */;
4249 long var26
/* : Int */;
4250 long var28
/* : Int */;
4251 long var29
/* : Int */;
4252 short int var31
/* : Bool */;
4255 const char* var_class_name34
;
4256 long var35
/* : Int */;
4257 long var36
/* : Int */;
4258 val
* var38
/* : nullable Int */;
4259 val
* var39
/* : nullable Int */;
4260 val
* var41
/* : nullable Int */;
4261 long var42
/* : Int */;
4263 { /* Inline abstract_text#Text#hash_cache (self) on <self:Text> */
4264 var3
= self
->attrs
[COLOR_core__abstract_text__Text___hash_cache
].val
; /* _hash_cache on <self:Text> */
4270 var4
= 1; /* is null */
4272 var4
= 0; /* arg is null but recv is not */
4275 { /* Inline kernel#Int#== (var1,((val*)NULL)) on <var1:nullable Int> */
4276 var7
= 0; /* incompatible types Int vs. null; cannot be NULL */
4287 var8
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:Text>*/
4292 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
4293 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
4294 /* <var_:Int> isa OTHER */
4295 var11
= 1; /* easy <var_:Int> isa OTHER*/
4296 if (unlikely(!var11
)) {
4297 var_class_name
= type_core__Int
.name
;
4298 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4299 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4302 var12
= var_i
< var_
;
4305 RET_LABEL10
:(void)0;
4313 var13
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:Text>*/
4316 var14
= ((val
*(*)(val
* self
, long p0
))((((long)var13
&3)?class_info
[((long)var13
&3)]:var13
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var13
, var_i
); /* [] on <var13:SequenceRead[Char]>*/
4318 var15
= (uint32_t)((long)(var14
)>>2);
4321 { /* Inline kernel#Int#<< (var_h,5l) on <var_h:Int> */
4322 var18
= var_h
<< 5l;
4325 RET_LABEL17
:(void)0;
4329 { /* Inline kernel#Int#+ (var16,var_h) on <var16:Int> */
4330 /* Covariant cast for argument 0 (i) <var_h:Int> isa OTHER */
4331 /* <var_h:Int> isa OTHER */
4332 var21
= 1; /* easy <var_h:Int> isa OTHER*/
4333 if (unlikely(!var21
)) {
4334 var_class_name24
= type_core__Int
.name
;
4335 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
4336 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4339 var25
= var16
+ var_h
;
4342 RET_LABEL20
:(void)0;
4346 { /* Inline kernel#Char#code_point (var_char) on <var_char:Char> */
4347 var28
= (long)var_char
;
4350 RET_LABEL27
:(void)0;
4354 { /* Inline kernel#Int#+ (var19,var26) on <var19:Int> */
4355 /* Covariant cast for argument 0 (i) <var26:Int> isa OTHER */
4356 /* <var26:Int> isa OTHER */
4357 var31
= 1; /* easy <var26:Int> isa OTHER*/
4358 if (unlikely(!var31
)) {
4359 var_class_name34
= type_core__Int
.name
;
4360 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
4361 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4364 var35
= var19
+ var26
;
4367 RET_LABEL30
:(void)0;
4372 var36
= core___core__Int___Discrete__successor(var_i
, 1l);
4376 BREAK_label
: (void)0;
4378 { /* Inline abstract_text#Text#hash_cache= (self,var_h) on <self:Text> */
4379 var38
= (val
*)(var_h
<<2|1);
4380 self
->attrs
[COLOR_core__abstract_text__Text___hash_cache
].val
= var38
; /* _hash_cache on <self:Text> */
4381 RET_LABEL37
:(void)0;
4387 { /* Inline abstract_text#Text#hash_cache (self) on <self:Text> */
4388 var41
= self
->attrs
[COLOR_core__abstract_text__Text___hash_cache
].val
; /* _hash_cache on <self:Text> */
4390 RET_LABEL40
:(void)0;
4393 if (unlikely(var39
== NULL
)) {
4394 PRINT_ERROR("Runtime error: %s", "Cast failed");
4395 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 964);
4398 var42
= (long)(var39
)>>2;
4404 /* method abstract_text#FlatText#items for (self: FlatText): NativeString */
4405 char* core___core__FlatText___items(val
* self
) {
4406 char* var
/* : NativeString */;
4407 char* var1
/* : NativeString */;
4408 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatText> */
4413 /* method abstract_text#FlatText#length for (self: FlatText): Int */
4414 long core___core__FlatText___Text__length(val
* self
) {
4415 long var
/* : Int */;
4416 long var1
/* : Int */;
4417 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatText> */
4422 /* method abstract_text#FlatText#bytelen for (self: FlatText): Int */
4423 long core___core__FlatText___Text__bytelen(val
* self
) {
4424 long var
/* : Int */;
4425 long var1
/* : Int */;
4426 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___bytelen
].l
; /* _bytelen on <self:FlatText> */
4431 /* method abstract_text#StringCharView#target for (self: StringCharView): Text */
4432 val
* core__abstract_text___core__abstract_text__StringCharView___target(val
* self
) {
4433 val
* var
/* : Text */;
4434 val
* var1
/* : Text */;
4435 var1
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:StringCharView> */
4436 if (unlikely(var1
== NULL
)) {
4437 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
4438 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1138);
4445 /* method abstract_text#StringCharView#target= for (self: StringCharView, Text) */
4446 void core__abstract_text___core__abstract_text__StringCharView___target_61d(val
* self
, val
* p0
) {
4447 short int var
/* : Bool */;
4450 const struct type
* type_struct
;
4451 const char* var_class_name
;
4452 /* Covariant cast for argument 0 (target) <p0:Text> isa SELFTYPE */
4453 /* <p0:Text> isa SELFTYPE */
4454 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__abstract_text__StringCharView__SELFTYPE
];
4455 cltype
= type_struct
->color
;
4456 idtype
= type_struct
->id
;
4457 if(cltype
>= p0
->type
->table_size
) {
4460 var
= p0
->type
->type_table
[cltype
] == idtype
;
4462 if (unlikely(!var
)) {
4463 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
4464 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name
);
4465 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1138);
4468 self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
= p0
; /* _target on <self:StringCharView> */
4471 /* method abstract_text#StringCharView#is_empty for (self: StringCharView): Bool */
4472 short int core__abstract_text___core__abstract_text__StringCharView___core__abstract_collection__Collection__is_empty(val
* self
) {
4473 short int var
/* : Bool */;
4474 val
* var1
/* : Text */;
4475 val
* var3
/* : Text */;
4476 short int var4
/* : Bool */;
4478 { /* Inline abstract_text#StringCharView#target (self) on <self:StringCharView> */
4479 var3
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:StringCharView> */
4480 if (unlikely(var3
== NULL
)) {
4481 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
4482 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1138);
4490 var4
= ((short int(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__Text__is_empty
]))(var1
); /* is_empty on <var1:Text>*/
4497 /* method abstract_text#StringCharView#length for (self: StringCharView): Int */
4498 long core__abstract_text___core__abstract_text__StringCharView___core__abstract_collection__Collection__length(val
* self
) {
4499 long var
/* : Int */;
4500 val
* var1
/* : Text */;
4501 val
* var3
/* : Text */;
4502 long var4
/* : Int */;
4504 { /* Inline abstract_text#StringCharView#target (self) on <self:StringCharView> */
4505 var3
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:StringCharView> */
4506 if (unlikely(var3
== NULL
)) {
4507 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
4508 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1138);
4516 var4
= ((long(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var1
); /* length on <var1:Text>*/
4523 /* method abstract_text#StringCharView#iterator for (self: StringCharView): IndexedIterator[Char] */
4524 val
* core__abstract_text___core__abstract_text__StringCharView___core__abstract_collection__Collection__iterator(val
* self
) {
4525 val
* var
/* : IndexedIterator[Char] */;
4526 val
* var1
/* : IndexedIterator[nullable Object] */;
4528 var1
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_collection__SequenceRead__iterator_from
]))(self
, 0l); /* iterator_from on <self:StringCharView>*/
4535 /* method abstract_text#StringCharView#reverse_iterator for (self: StringCharView): IndexedIterator[Char] */
4536 val
* core__abstract_text___core__abstract_text__StringCharView___core__abstract_collection__SequenceRead__reverse_iterator(val
* self
) {
4537 val
* var
/* : IndexedIterator[Char] */;
4538 long var1
/* : Int */;
4539 long var2
/* : Int */;
4540 short int var4
/* : Bool */;
4543 const char* var_class_name
;
4544 long var5
/* : Int */;
4545 val
* var6
/* : IndexedIterator[nullable Object] */;
4547 var1
= core__abstract_text___core__abstract_text__StringCharView___core__abstract_collection__Collection__length(self
);
4550 { /* Inline kernel#Int#- (var1,1l) on <var1:Int> */
4551 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4552 /* <1l:Int> isa OTHER */
4553 var4
= 1; /* easy <1l:Int> isa OTHER*/
4554 if (unlikely(!var4
)) {
4555 var_class_name
= type_core__Int
.name
;
4556 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4557 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
4567 var6
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_collection__SequenceRead__reverse_iterator_from
]))(self
, var2
); /* reverse_iterator_from on <self:StringCharView>*/
4574 /* method abstract_text#StringCharView#init for (self: StringCharView) */
4575 void core__abstract_text___core__abstract_text__StringCharView___core__kernel__Object__init(val
* self
) {
4577 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text___core__abstract_text__StringCharView___core__kernel__Object__init
]))(self
); /* init on <self:StringCharView>*/
4581 /* method abstract_text#StringByteView#target for (self: StringByteView): Text */
4582 val
* core__abstract_text___core__abstract_text__StringByteView___target(val
* self
) {
4583 val
* var
/* : Text */;
4584 val
* var1
/* : Text */;
4585 var1
= self
->attrs
[COLOR_core__abstract_text__StringByteView___target
].val
; /* _target on <self:StringByteView> */
4586 if (unlikely(var1
== NULL
)) {
4587 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
4588 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1156);
4595 /* method abstract_text#StringByteView#target= for (self: StringByteView, Text) */
4596 void core__abstract_text___core__abstract_text__StringByteView___target_61d(val
* self
, val
* p0
) {
4597 short int var
/* : Bool */;
4600 const struct type
* type_struct
;
4601 const char* var_class_name
;
4602 /* Covariant cast for argument 0 (target) <p0:Text> isa SELFTYPE */
4603 /* <p0:Text> isa SELFTYPE */
4604 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__abstract_text__StringByteView__SELFTYPE
];
4605 cltype
= type_struct
->color
;
4606 idtype
= type_struct
->id
;
4607 if(cltype
>= p0
->type
->table_size
) {
4610 var
= p0
->type
->type_table
[cltype
] == idtype
;
4612 if (unlikely(!var
)) {
4613 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
4614 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name
);
4615 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1156);
4618 self
->attrs
[COLOR_core__abstract_text__StringByteView___target
].val
= p0
; /* _target on <self:StringByteView> */
4621 /* method abstract_text#StringByteView#is_empty for (self: StringByteView): Bool */
4622 short int core__abstract_text___core__abstract_text__StringByteView___core__abstract_collection__Collection__is_empty(val
* self
) {
4623 short int var
/* : Bool */;
4624 val
* var1
/* : Text */;
4625 val
* var3
/* : Text */;
4626 short int var4
/* : Bool */;
4628 { /* Inline abstract_text#StringByteView#target (self) on <self:StringByteView> */
4629 var3
= self
->attrs
[COLOR_core__abstract_text__StringByteView___target
].val
; /* _target on <self:StringByteView> */
4630 if (unlikely(var3
== NULL
)) {
4631 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
4632 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1156);
4640 var4
= ((short int(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__Text__is_empty
]))(var1
); /* is_empty on <var1:Text>*/
4647 /* method abstract_text#StringByteView#length for (self: StringByteView): Int */
4648 long core__abstract_text___core__abstract_text__StringByteView___core__abstract_collection__Collection__length(val
* self
) {
4649 long var
/* : Int */;
4650 val
* var1
/* : Text */;
4651 val
* var3
/* : Text */;
4652 long var4
/* : Int */;
4654 { /* Inline abstract_text#StringByteView#target (self) on <self:StringByteView> */
4655 var3
= self
->attrs
[COLOR_core__abstract_text__StringByteView___target
].val
; /* _target on <self:StringByteView> */
4656 if (unlikely(var3
== NULL
)) {
4657 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
4658 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1156);
4666 var4
= ((long(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var1
); /* bytelen on <var1:Text>*/
4673 /* method abstract_text#StringByteView#iterator for (self: StringByteView): Iterator[Byte] */
4674 val
* core__abstract_text___core__abstract_text__StringByteView___core__abstract_collection__Collection__iterator(val
* self
) {
4675 val
* var
/* : Iterator[Byte] */;
4676 val
* var1
/* : IndexedIterator[nullable Object] */;
4678 var1
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_collection__SequenceRead__iterator_from
]))(self
, 0l); /* iterator_from on <self:StringByteView>*/
4685 /* method abstract_text#StringByteView#reverse_iterator for (self: StringByteView): IndexedIterator[Byte] */
4686 val
* core__abstract_text___core__abstract_text__StringByteView___core__abstract_collection__SequenceRead__reverse_iterator(val
* self
) {
4687 val
* var
/* : IndexedIterator[Byte] */;
4688 val
* var1
/* : Text */;
4689 val
* var3
/* : Text */;
4690 long var4
/* : Int */;
4691 long var5
/* : Int */;
4692 short int var7
/* : Bool */;
4695 const char* var_class_name
;
4696 long var8
/* : Int */;
4697 val
* var9
/* : IndexedIterator[nullable Object] */;
4699 { /* Inline abstract_text#StringByteView#target (self) on <self:StringByteView> */
4700 var3
= self
->attrs
[COLOR_core__abstract_text__StringByteView___target
].val
; /* _target on <self:StringByteView> */
4701 if (unlikely(var3
== NULL
)) {
4702 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
4703 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1156);
4711 var4
= ((long(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var1
); /* bytelen on <var1:Text>*/
4714 { /* Inline kernel#Int#- (var4,1l) on <var4:Int> */
4715 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4716 /* <1l:Int> isa OTHER */
4717 var7
= 1; /* easy <1l:Int> isa OTHER*/
4718 if (unlikely(!var7
)) {
4719 var_class_name
= type_core__Int
.name
;
4720 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4721 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
4731 var9
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_collection__SequenceRead__reverse_iterator_from
]))(self
, var5
); /* reverse_iterator_from on <self:StringByteView>*/
4738 /* method abstract_text#StringByteView#init for (self: StringByteView) */
4739 void core__abstract_text___core__abstract_text__StringByteView___core__kernel__Object__init(val
* self
) {
4741 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text___core__abstract_text__StringByteView___core__kernel__Object__init
]))(self
); /* init on <self:StringByteView>*/
4745 /* method abstract_text#String#to_s for (self: String): String */
4746 val
* core___core__String___Object__to_s(val
* self
) {
4747 val
* var
/* : String */;
4753 /* method abstract_text#String#to_snake_case for (self: String): String */
4754 val
* core___core__String___to_snake_case(val
* self
) {
4755 val
* var
/* : String */;
4756 short int var1
/* : Bool */;
4757 val
* var2
/* : Buffer */;
4758 long var3
/* : Int */;
4759 val
* var4
/* : Buffer */;
4760 val
* var_new_str
/* var new_str: Buffer */;
4761 short int var_prev_is_lower
/* var prev_is_lower: Bool */;
4762 short int var_prev_is_upper
/* var prev_is_upper: Bool */;
4763 long var_i
/* var i: Int */;
4764 long var5
/* : Int */;
4765 long var_
/* var : Int */;
4766 short int var6
/* : Bool */;
4767 short int var8
/* : Bool */;
4770 const char* var_class_name
;
4771 short int var9
/* : Bool */;
4772 val
* var10
/* : SequenceRead[Char] */;
4773 val
* var11
/* : nullable Object */;
4774 uint32_t var12
/* : Char */;
4775 uint32_t var_char
/* var char: Char */;
4776 short int var13
/* : Bool */;
4777 short int var14
/* : Bool */;
4778 short int var15
/* : Bool */;
4779 short int var16
/* : Bool */;
4780 short int var_17
/* var : Bool */;
4781 long var18
/* : Int */;
4782 short int var20
/* : Bool */;
4785 const char* var_class_name23
;
4786 long var24
/* : Int */;
4787 long var25
/* : Int */;
4788 short int var26
/* : Bool */;
4789 short int var28
/* : Bool */;
4792 const char* var_class_name31
;
4793 short int var32
/* : Bool */;
4794 short int var_33
/* var : Bool */;
4795 val
* var34
/* : SequenceRead[Char] */;
4796 long var35
/* : Int */;
4797 short int var37
/* : Bool */;
4800 const char* var_class_name40
;
4801 long var41
/* : Int */;
4802 val
* var42
/* : nullable Object */;
4803 short int var43
/* : Bool */;
4804 uint32_t var44
/* : Char */;
4805 uint32_t var45
/* : Char */;
4806 long var46
/* : Int */;
4807 val
* var47
/* : String */;
4809 var1
= core___core__Text___is_lower(self
);
4816 var2
= NEW_core__Buffer(&type_core__Buffer
);
4818 var3
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:String>*/
4821 var4
= core__flat___Buffer___with_cap(var2
, var3
);
4824 var_prev_is_lower
= 0;
4825 var_prev_is_upper
= 0;
4828 var5
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:String>*/
4833 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
4834 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
4835 /* <var_:Int> isa OTHER */
4836 var8
= 1; /* easy <var_:Int> isa OTHER*/
4837 if (unlikely(!var8
)) {
4838 var_class_name
= type_core__Int
.name
;
4839 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4840 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4843 var9
= var_i
< var_
;
4854 var10
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:String>*/
4857 var11
= ((val
*(*)(val
* self
, long p0
))((((long)var10
&3)?class_info
[((long)var10
&3)]:var10
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var10
, var_i
); /* [] on <var10:SequenceRead[Char]>*/
4859 var12
= (uint32_t)((long)(var11
)>>2);
4862 var13
= core___core__Char___is_lower(var_char
);
4866 ((void(*)(val
* self
, uint32_t p0
))(var_new_str
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_new_str
, var_char
); /* add on <var_new_str:Buffer>*/
4868 var_prev_is_lower
= 1;
4869 var_prev_is_upper
= 0;
4872 var14
= core___core__Char___is_upper(var_char
);
4875 if (var_prev_is_lower
){
4877 ((void(*)(val
* self
, uint32_t p0
))(var_new_str
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_new_str
, '_'); /* add on <var_new_str:Buffer>*/
4880 var_17
= var_prev_is_upper
;
4881 if (var_prev_is_upper
){
4883 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
4884 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4885 /* <1l:Int> isa OTHER */
4886 var20
= 1; /* easy <1l:Int> isa OTHER*/
4887 if (unlikely(!var20
)) {
4888 var_class_name23
= type_core__Int
.name
;
4889 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name23
);
4890 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4896 RET_LABEL19
:(void)0;
4900 var25
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__length
]))(self
); /* length on <self:String>*/
4903 { /* Inline kernel#Int#< (var18,var25) on <var18:Int> */
4904 /* Covariant cast for argument 0 (i) <var25:Int> isa OTHER */
4905 /* <var25:Int> isa OTHER */
4906 var28
= 1; /* easy <var25:Int> isa OTHER*/
4907 if (unlikely(!var28
)) {
4908 var_class_name31
= type_core__Int
.name
;
4909 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
4910 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4913 var32
= var18
< var25
;
4916 RET_LABEL27
:(void)0;
4926 var34
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(self
); /* chars on <self:String>*/
4929 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
4930 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4931 /* <1l:Int> isa OTHER */
4932 var37
= 1; /* easy <1l:Int> isa OTHER*/
4933 if (unlikely(!var37
)) {
4934 var_class_name40
= type_core__Int
.name
;
4935 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
4936 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4942 RET_LABEL36
:(void)0;
4946 var42
= ((val
*(*)(val
* self
, long p0
))((((long)var34
&3)?class_info
[((long)var34
&3)]:var34
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var34
, var35
); /* [] on <var34:SequenceRead[Char]>*/
4949 var44
= (uint32_t)((long)(var42
)>>2);
4950 var43
= core___core__Char___is_lower(var44
);
4958 ((void(*)(val
* self
, uint32_t p0
))(var_new_str
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_new_str
, '_'); /* add on <var_new_str:Buffer>*/
4964 var45
= core___core__Char___to_lower(var_char
);
4967 ((void(*)(val
* self
, uint32_t p0
))(var_new_str
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_new_str
, var45
); /* add on <var_new_str:Buffer>*/
4969 var_prev_is_lower
= 0;
4970 var_prev_is_upper
= 1;
4973 ((void(*)(val
* self
, uint32_t p0
))(var_new_str
->class->vft
[COLOR_core__abstract_text__Buffer__add
]))(var_new_str
, var_char
); /* add on <var_new_str:Buffer>*/
4975 var_prev_is_lower
= 0;
4976 var_prev_is_upper
= 0;
4980 var46
= core___core__Int___Discrete__successor(var_i
, 1l);
4984 BREAK_label
: (void)0;
4986 var47
= ((val
*(*)(val
* self
))(var_new_str
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_new_str
); /* to_s on <var_new_str:Buffer>*/
4993 /* method abstract_text#Buffer#is_dirty for (self: Buffer): Bool */
4994 short int core___core__Buffer___is_dirty(val
* self
) {
4995 short int var
/* : Bool */;
4996 short int var1
/* : Bool */;
4997 var1
= self
->attrs
[COLOR_core__abstract_text__Buffer___is_dirty
].s
; /* _is_dirty on <self:Buffer> */
5002 /* method abstract_text#Buffer#is_dirty= for (self: Buffer, Bool) */
5003 void core___core__Buffer___is_dirty_61d(val
* self
, short int p0
) {
5004 self
->attrs
[COLOR_core__abstract_text__Buffer___is_dirty
].s
= p0
; /* _is_dirty on <self:Buffer> */
5007 /* method abstract_text#Buffer#written for (self: Buffer): Bool */
5008 short int core___core__Buffer___written(val
* self
) {
5009 short int var
/* : Bool */;
5010 short int var1
/* : Bool */;
5011 var1
= self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
; /* _written on <self:Buffer> */
5016 /* method abstract_text#Buffer#written= for (self: Buffer, Bool) */
5017 void core___core__Buffer___written_61d(val
* self
, short int p0
) {
5018 self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
= p0
; /* _written on <self:Buffer> */
5021 /* method abstract_text#Buffer#[]= for (self: Buffer, Int, Char) */
5022 void core___core__Buffer____91d_93d_61d(val
* self
, long p0
, uint32_t p1
) {
5023 const char* var_class_name
;
5024 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
5025 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "[]=", var_class_name
);
5026 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1367);
5030 /* method abstract_text#Buffer#add for (self: Buffer, Char) */
5031 void core___core__Buffer___add(val
* self
, uint32_t p0
) {
5032 const char* var_class_name
;
5033 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
5034 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "add", var_class_name
);
5035 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1372);
5039 /* method abstract_text#Buffer#enlarge for (self: Buffer, Int) */
5040 void core___core__Buffer___enlarge(val
* self
, long p0
) {
5041 const char* var_class_name
;
5042 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
5043 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "enlarge", var_class_name
);
5044 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1386);
5048 /* method abstract_text#Buffer#append for (self: Buffer, Text) */
5049 void core___core__Buffer___append(val
* self
, val
* p0
) {
5050 const char* var_class_name
;
5051 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
5052 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "append", var_class_name
);
5053 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1389);
5057 /* method abstract_text#Buffer#hash for (self: Buffer): Int */
5058 long core___core__Buffer___core__kernel__Object__hash(val
* self
) {
5059 long var
/* : Int */;
5060 short int var1
/* : Bool */;
5061 short int var3
/* : Bool */;
5062 long var5
/* : Int */;
5064 { /* Inline abstract_text#Buffer#is_dirty (self) on <self:Buffer> */
5065 var3
= self
->attrs
[COLOR_core__abstract_text__Buffer___is_dirty
].s
; /* _is_dirty on <self:Buffer> */
5072 { /* Inline abstract_text#Text#hash_cache= (self,((val*)NULL)) on <self:Buffer> */
5073 self
->attrs
[COLOR_core__abstract_text__Text___hash_cache
].val
= ((val
*)NULL
); /* _hash_cache on <self:Buffer> */
5080 var5
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core___core__Buffer___core__kernel__Object__hash
]))(self
); /* hash on <self:Buffer>*/
5087 /* method abstract_text#Buffer#chars for (self: Buffer): Sequence[Char] */
5088 val
* core___core__Buffer___Text__chars(val
* self
) {
5089 val
* var
/* : Sequence[Char] */;
5090 const char* var_class_name
;
5091 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
5092 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "chars", var_class_name
);
5093 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1467);
5098 /* method abstract_text#Object#to_s for (self: Object): String */
5099 val
* core__abstract_text___Object___to_s(val
* self
) {
5100 val
* var
/* : String */;
5101 val
* var1
/* : String */;
5103 var1
= ((val
*(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_core__abstract_text__Object__inspect
]))(self
); /* inspect on <self:Object>*/
5110 /* method abstract_text#Object#native_class_name for (self: Object): NativeString */
5111 char* core__abstract_text___Object___native_class_name(val
* self
) {
5112 char* var
/* : NativeString */;
5113 const char* var_class_name
;
5114 char* var1
/* : NativeString */;
5115 var_class_name
= self
== NULL ?
"null" : (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->name
;
5116 var1
= (char*)var_class_name
;
5122 /* method abstract_text#Object#class_name for (self: Object): String */
5123 val
* core__abstract_text___Object___class_name(val
* self
) {
5124 val
* var
/* : String */;
5125 char* var1
/* : NativeString */;
5126 const char* var_class_name
;
5127 char* var3
/* : NativeString */;
5128 val
* var4
/* : String */;
5130 { /* Inline abstract_text#Object#native_class_name (self) on <self:Object> */
5131 var_class_name
= self
== NULL ?
"null" : (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->name
;
5132 var3
= (char*)var_class_name
;
5139 var4
= core__flat___NativeString___core__abstract_text__Object__to_s(var1
);
5146 /* method abstract_text#Object#inspect for (self: Object): String */
5147 val
* core__abstract_text___Object___inspect(val
* self
) {
5148 val
* var
/* : String */;
5149 val
* var1
/* : NativeArray[String] */;
5150 static val
* varonce
;
5151 static val
* varonce2
;
5152 val
* var3
/* : String */;
5153 char* var4
/* : NativeString */;
5154 val
* var5
/* : String */;
5155 static val
* varonce6
;
5156 val
* var7
/* : String */;
5157 char* var8
/* : NativeString */;
5158 val
* var9
/* : String */;
5159 val
* var10
/* : String */;
5160 val
* var11
/* : String */;
5161 if (unlikely(varonce
==NULL
)) {
5162 var1
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
5163 if (likely(varonce2
!=NULL
)) {
5167 var5
= core__flat___NativeString___to_s_full(var4
, 1l, 1l);
5171 ((struct instance_core__NativeArray
*)var1
)->values
[0]=var3
;
5172 if (likely(varonce6
!=NULL
)) {
5176 var9
= core__flat___NativeString___to_s_full(var8
, 1l, 1l);
5180 ((struct instance_core__NativeArray
*)var1
)->values
[2]=var7
;
5186 var10
= core__abstract_text___Object___inspect_head(self
);
5188 ((struct instance_core__NativeArray
*)var1
)->values
[1]=var10
;
5190 var11
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var1
); /* native_to_s on <var1:NativeArray[String]>*/
5198 /* method abstract_text#Object#inspect_head for (self: Object): String */
5199 val
* core__abstract_text___Object___inspect_head(val
* self
) {
5200 val
* var
/* : String */;
5201 val
* var1
/* : NativeArray[String] */;
5202 static val
* varonce
;
5203 static val
* varonce2
;
5204 val
* var3
/* : String */;
5205 char* var4
/* : NativeString */;
5206 val
* var5
/* : String */;
5207 val
* var6
/* : String */;
5208 long var7
/* : Int */;
5209 val
* var8
/* : String */;
5210 val
* var9
/* : String */;
5211 if (unlikely(varonce
==NULL
)) {
5212 var1
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
5213 if (likely(varonce2
!=NULL
)) {
5217 var5
= core__flat___NativeString___to_s_full(var4
, 2l, 2l);
5221 ((struct instance_core__NativeArray
*)var1
)->values
[1]=var3
;
5227 var6
= core__abstract_text___Object___class_name(self
);
5229 ((struct instance_core__NativeArray
*)var1
)->values
[0]=var6
;
5231 var7
= ((long(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_core__kernel__Object__object_id
]))(self
); /* object_id on <self:Object>*/
5234 var8
= core__abstract_text___Int___to_hex(var7
);
5236 ((struct instance_core__NativeArray
*)var1
)->values
[2]=var8
;
5238 var9
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var1
); /* native_to_s on <var1:NativeArray[String]>*/
5246 /* method abstract_text#Bool#to_s for (self: Bool): String */
5247 val
* core__abstract_text___Bool___Object__to_s(short int self
) {
5248 val
* var
/* : String */;
5249 static val
* varonce
;
5250 static int varonce_guard
;
5251 val
* var1
/* : String */;
5252 static val
* varonce2
;
5253 val
* var3
/* : String */;
5254 char* var4
/* : NativeString */;
5255 val
* var5
/* : String */;
5256 static val
* varonce6
;
5257 static int varonce6_guard
;
5258 val
* var7
/* : String */;
5259 static val
* varonce8
;
5260 val
* var9
/* : String */;
5261 char* var10
/* : NativeString */;
5262 val
* var11
/* : String */;
5264 if (likely(varonce_guard
)) {
5267 if (likely(varonce2
!=NULL
)) {
5271 var5
= core__flat___NativeString___to_s_full(var4
, 4l, 4l);
5282 if (likely(varonce6_guard
)) {
5285 if (likely(varonce8
!=NULL
)) {
5289 var11
= core__flat___NativeString___to_s_full(var10
, 5l, 5l);
5303 /* method abstract_text#Bool#to_s for (self: Object): String */
5304 val
* VIRTUAL_core__abstract_text___Bool___Object__to_s(val
* self
) {
5305 val
* var
/* : String */;
5306 val
* var1
/* : String */;
5307 short int var2
/* : Bool */;
5308 var2
= (short int)((long)(self
)>>2);
5309 var1
= core__abstract_text___Bool___Object__to_s(var2
);
5314 /* method abstract_text#Byte#byte_to_s_len for (self: Byte): Int */
5315 long core__abstract_text___Byte___byte_to_s_len(unsigned char self
) {
5316 long var
/* : Int */;
5317 long var1
/* : Int */;
5318 var1
= abstract_text___Byte_byte_to_s_len___impl(self
);
5324 /* method abstract_text#Byte#native_byte_to_s for (self: Byte, NativeString, Int) */
5325 void core__abstract_text___Byte___native_byte_to_s(unsigned char self
, char* p0
, long p1
) {
5326 abstract_text___Byte_native_byte_to_s___impl(self
, p0
, p1
);
5329 /* method abstract_text#Byte#to_s for (self: Byte): String */
5330 val
* core__abstract_text___Byte___Object__to_s(unsigned char self
) {
5331 val
* var
/* : String */;
5332 long var1
/* : Int */;
5333 long var3
/* : Int */;
5334 long var_nslen
/* var nslen: Int */;
5335 char* var4
/* : NativeString */;
5336 long var5
/* : Int */;
5337 short int var7
/* : Bool */;
5340 const char* var_class_name
;
5341 long var8
/* : Int */;
5342 char* var9
/* : NativeString */;
5343 char* var11
/* : NativeString */;
5344 char* var_ns
/* var ns: NativeString */;
5345 long var13
/* : Int */;
5346 short int var15
/* : Bool */;
5349 const char* var_class_name18
;
5350 long var19
/* : Int */;
5351 val
* var21
/* : String */;
5352 val
* var22
/* : nullable Int */;
5354 { /* Inline abstract_text#Byte#byte_to_s_len (self) on <self:Byte> */
5355 var3
= abstract_text___Byte_byte_to_s_len___impl(self
);
5362 var4
= NULL
/*special!*/;
5364 { /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
5365 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5366 /* <1l:Int> isa OTHER */
5367 var7
= 1; /* easy <1l:Int> isa OTHER*/
5368 if (unlikely(!var7
)) {
5369 var_class_name
= type_core__Int
.name
;
5370 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5371 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5374 var8
= var_nslen
+ 1l;
5381 { /* Inline native#NativeString#new (var4,var5) on <var4:NativeString> */
5382 var11
= (char*)nit_alloc(var5
);
5385 RET_LABEL10
:(void)0;
5390 { /* Inline native#NativeString#[]= (var_ns,var_nslen,((unsigned char)0x00)) on <var_ns:NativeString> */
5391 var_ns
[var_nslen
]=(unsigned char)((unsigned char)0x00);
5392 RET_LABEL12
:(void)0;
5396 { /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
5397 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5398 /* <1l:Int> isa OTHER */
5399 var15
= 1; /* easy <1l:Int> isa OTHER*/
5400 if (unlikely(!var15
)) {
5401 var_class_name18
= type_core__Int
.name
;
5402 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
5403 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5406 var19
= var_nslen
+ 1l;
5409 RET_LABEL14
:(void)0;
5413 { /* Inline abstract_text#Byte#native_byte_to_s (self,var_ns,var13) on <self:Byte> */
5414 abstract_text___Byte_native_byte_to_s___impl(self
, var_ns
, var13
);
5415 RET_LABEL20
:(void)0;
5419 var22
= (val
*)(var_nslen
<<2|1);
5420 var21
= core__flat___NativeString___to_s_unsafe(var_ns
, var22
);
5427 /* method abstract_text#Byte#to_s for (self: Object): String */
5428 val
* VIRTUAL_core__abstract_text___Byte___Object__to_s(val
* self
) {
5429 val
* var
/* : String */;
5430 val
* var1
/* : String */;
5431 unsigned char var2
/* : Byte */;
5432 var2
= ((struct instance_core__Byte
*)self
)->value
; /* autounbox from Object to Byte */;
5433 var1
= core__abstract_text___Byte___Object__to_s(var2
);
5438 /* method abstract_text#Int#strerror_ext for (self: Int): NativeString */
5439 char* core__abstract_text___Int___strerror_ext(long self
) {
5440 char* var
/* : NativeString */;
5441 char* var1
/* : NativeString */;
5442 var1
= abstract_text___Int_strerror_ext___impl(self
);
5448 /* method abstract_text#Int#strerror for (self: Int): String */
5449 val
* core__abstract_text___Int___strerror(long self
) {
5450 val
* var
/* : String */;
5451 char* var1
/* : NativeString */;
5452 char* var3
/* : NativeString */;
5453 val
* var4
/* : String */;
5455 { /* Inline abstract_text#Int#strerror_ext (self) on <self:Int> */
5456 var3
= abstract_text___Int_strerror_ext___impl(self
);
5463 var4
= core__flat___NativeString___core__abstract_text__Object__to_s(var1
);
5470 /* method abstract_text#Int#fill_buffer for (self: Int, Buffer, Int, Bool) */
5471 void core__abstract_text___Int___fill_buffer(long self
, val
* p0
, long p1
, short int p2
) {
5472 val
* var_s
/* var s: Buffer */;
5473 long var_base
/* var base: Int */;
5474 short int var_signed
/* var signed: Bool */;
5475 short int var
/* : Bool */;
5476 short int var2
/* : Bool */;
5479 const char* var_class_name
;
5480 short int var3
/* : Bool */;
5481 long var4
/* : Int */;
5482 long var6
/* : Int */;
5483 long var_n
/* var n: Int */;
5484 val
* var7
/* : SequenceRead[Char] */;
5485 val
* var8
/* : nullable Object */;
5486 short int var9
/* : Bool */;
5487 short int var11
/* : Bool */;
5488 val
* var12
/* : SequenceRead[Char] */;
5489 val
* var13
/* : nullable Object */;
5490 long var14
/* : Int */;
5491 long var15
/* : Int */;
5492 short int var17
/* : Bool */;
5495 const char* var_class_name20
;
5496 long var21
/* : Int */;
5497 long var_pos
/* var pos: Int */;
5498 short int var22
/* : Bool */;
5499 short int var23
/* : Bool */;
5500 short int var25
/* : Bool */;
5503 const char* var_class_name28
;
5504 short int var29
/* : Bool */;
5505 short int var_
/* var : Bool */;
5506 short int var30
/* : Bool */;
5507 short int var32
/* : Bool */;
5510 const char* var_class_name35
;
5511 short int var36
/* : Bool */;
5512 val
* var37
/* : SequenceRead[Char] */;
5513 long var38
/* : Int */;
5514 long var40
/* : Int */;
5515 uint32_t var41
/* : Char */;
5516 val
* var42
/* : nullable Object */;
5517 long var43
/* : Int */;
5518 short int var45
/* : Bool */;
5521 const char* var_class_name48
;
5522 long var49
/* : Int */;
5523 long var50
/* : Int */;
5524 short int var52
/* : Bool */;
5527 const char* var_class_name55
;
5528 long var56
/* : Int */;
5533 { /* Inline kernel#Int#< (self,0l) on <self:Int> */
5534 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5535 /* <0l:Int> isa OTHER */
5536 var2
= 1; /* easy <0l:Int> isa OTHER*/
5537 if (unlikely(!var2
)) {
5538 var_class_name
= type_core__Int
.name
;
5539 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5540 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5551 { /* Inline kernel#Int#unary - (self) on <self:Int> */
5560 var7
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_s
); /* chars on <var_s:Buffer>*/
5563 var8
= (val
*)((long)('-')<<2|2);
5564 ((void(*)(val
* self
, long p0
, val
* p1
))((((long)var7
&3)?class_info
[((long)var7
&3)]:var7
->class)->vft
[COLOR_core__abstract_collection__Sequence___91d_93d_61d
]))(var7
, 0l, var8
); /* []= on <var7:SequenceRead[Char](Sequence[Char])>*/
5568 { /* Inline kernel#Int#== (self,0l) on <self:Int> */
5572 RET_LABEL10
:(void)0;
5577 var12
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_s
); /* chars on <var_s:Buffer>*/
5580 var13
= (val
*)((long)('0')<<2|2);
5581 ((void(*)(val
* self
, long p0
, val
* p1
))((((long)var12
&3)?class_info
[((long)var12
&3)]:var12
->class)->vft
[COLOR_core__abstract_collection__Sequence___91d_93d_61d
]))(var12
, 0l, var13
); /* []= on <var12:SequenceRead[Char](Sequence[Char])>*/
5589 var14
= core___core__Int___digit_count(self
, var_base
);
5592 { /* Inline kernel#Int#- (var14,1l) on <var14:Int> */
5593 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5594 /* <1l:Int> isa OTHER */
5595 var17
= 1; /* easy <1l:Int> isa OTHER*/
5596 if (unlikely(!var17
)) {
5597 var_class_name20
= type_core__Int
.name
;
5598 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
5599 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
5605 RET_LABEL16
:(void)0;
5611 { /* Inline kernel#Int#>= (var_pos,0l) on <var_pos:Int> */
5612 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5613 /* <0l:Int> isa OTHER */
5614 var25
= 1; /* easy <0l:Int> isa OTHER*/
5615 if (unlikely(!var25
)) {
5616 var_class_name28
= type_core__Int
.name
;
5617 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
5618 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
5621 var29
= var_pos
>= 0l;
5624 RET_LABEL24
:(void)0;
5630 { /* Inline kernel#Int#> (var_n,0l) on <var_n:Int> */
5631 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5632 /* <0l:Int> isa OTHER */
5633 var32
= 1; /* easy <0l:Int> isa OTHER*/
5634 if (unlikely(!var32
)) {
5635 var_class_name35
= type_core__Int
.name
;
5636 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35
);
5637 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
5643 RET_LABEL31
:(void)0;
5652 var37
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_s
); /* chars on <var_s:Buffer>*/
5655 { /* Inline kernel#Int#% (var_n,var_base) on <var_n:Int> */
5656 var40
= var_n
% var_base
;
5659 RET_LABEL39
:(void)0;
5663 var41
= core___core__Int___to_c(var38
);
5666 var42
= (val
*)((long)(var41
)<<2|2);
5667 ((void(*)(val
* self
, long p0
, val
* p1
))((((long)var37
&3)?class_info
[((long)var37
&3)]:var37
->class)->vft
[COLOR_core__abstract_collection__Sequence___91d_93d_61d
]))(var37
, var_pos
, var42
); /* []= on <var37:SequenceRead[Char](Sequence[Char])>*/
5670 { /* Inline kernel#Int#/ (var_n,var_base) on <var_n:Int> */
5671 /* Covariant cast for argument 0 (i) <var_base:Int> isa OTHER */
5672 /* <var_base:Int> isa OTHER */
5673 var45
= 1; /* easy <var_base:Int> isa OTHER*/
5674 if (unlikely(!var45
)) {
5675 var_class_name48
= type_core__Int
.name
;
5676 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
5677 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 736);
5680 var49
= var_n
/ var_base
;
5683 RET_LABEL44
:(void)0;
5688 { /* Inline kernel#Int#- (var_pos,1l) on <var_pos:Int> */
5689 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5690 /* <1l:Int> isa OTHER */
5691 var52
= 1; /* easy <1l:Int> isa OTHER*/
5692 if (unlikely(!var52
)) {
5693 var_class_name55
= type_core__Int
.name
;
5694 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
5695 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
5698 var56
= var_pos
- 1l;
5701 RET_LABEL51
:(void)0;
5709 BREAK_label
: (void)0;
5712 /* method abstract_text#Int#int_to_s_len for (self: Int): Int */
5713 long core__abstract_text___Int___int_to_s_len(long self
) {
5714 long var
/* : Int */;
5715 long var1
/* : Int */;
5716 var1
= abstract_text___Int_int_to_s_len___impl(self
);
5722 /* method abstract_text#Int#native_int_to_s for (self: Int, NativeString, Int) */
5723 void core__abstract_text___Int___native_int_to_s(long self
, char* p0
, long p1
) {
5724 abstract_text___Int_native_int_to_s___impl(self
, p0
, p1
);
5727 /* method abstract_text#Int#to_hex for (self: Int): String */
5728 val
* core__abstract_text___Int___to_hex(long self
) {
5729 val
* var
/* : String */;
5730 val
* var1
/* : String */;
5732 var1
= core__flat___Int___to_base(self
, 16l, 0);
5739 /* method abstract_text#Float#to_s for (self: Float): String */
5740 val
* core__abstract_text___Float___Object__to_s(double self
) {
5741 val
* var
/* : String */;
5742 val
* var1
/* : String */;
5743 val
* var_str
/* var str: String */;
5744 short int var2
/* : Bool */;
5745 long var3
/* : Int */;
5746 short int var4
/* : Bool */;
5747 short int var6
/* : Bool */;
5748 short int var7
/* : Bool */;
5749 short int var_
/* var : Bool */;
5750 short int var8
/* : Bool */;
5751 short int var10
/* : Bool */;
5752 long var11
/* : Int */;
5753 long var_len
/* var len: Int */;
5754 long var_i
/* var i: Int */;
5755 long var12
/* : Int */;
5756 short int var14
/* : Bool */;
5759 const char* var_class_name
;
5760 long var15
/* : Int */;
5761 long var_16
/* var : Int */;
5762 short int var17
/* : Bool */;
5763 short int var19
/* : Bool */;
5766 const char* var_class_name22
;
5767 short int var23
/* : Bool */;
5768 long var24
/* : Int */;
5769 short int var26
/* : Bool */;
5772 const char* var_class_name29
;
5773 long var30
/* : Int */;
5774 long var31
/* : Int */;
5775 short int var33
/* : Bool */;
5778 const char* var_class_name36
;
5779 long var37
/* : Int */;
5780 long var_j
/* var j: Int */;
5781 val
* var38
/* : SequenceRead[Char] */;
5782 val
* var39
/* : nullable Object */;
5783 uint32_t var40
/* : Char */;
5784 uint32_t var_c
/* var c: Char */;
5785 short int var41
/* : Bool */;
5786 short int var43
/* : Bool */;
5787 short int var45
/* : Bool */;
5788 short int var47
/* : Bool */;
5789 long var48
/* : Int */;
5790 short int var50
/* : Bool */;
5793 const char* var_class_name53
;
5794 long var54
/* : Int */;
5795 val
* var55
/* : Text */;
5796 long var56
/* : Int */;
5797 short int var58
/* : Bool */;
5800 const char* var_class_name61
;
5801 long var62
/* : Int */;
5802 val
* var63
/* : Text */;
5803 long var64
/* : Int */;
5805 var1
= core__abstract_text___Float___to_precision(self
, 3l);
5809 var3
= core__math___Float___is_inf(self
);
5812 { /* Inline kernel#Int#!= (var3,0l) on <var3:Int> */
5825 { /* Inline math#Float#is_nan (self) on <self:Float> */
5826 var10
= math___Float_is_nan___impl(self
);
5840 var11
= ((long(*)(val
* self
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_str
); /* length on <var_str:String>*/
5845 { /* Inline kernel#Int#- (var_len,1l) on <var_len:Int> */
5846 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5847 /* <1l:Int> isa OTHER */
5848 var14
= 1; /* easy <1l:Int> isa OTHER*/
5849 if (unlikely(!var14
)) {
5850 var_class_name
= type_core__Int
.name
;
5851 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5852 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
5855 var15
= var_len
- 1l;
5858 RET_LABEL13
:(void)0;
5864 { /* Inline kernel#Int#<= (var_i,var_16) on <var_i:Int> */
5865 /* Covariant cast for argument 0 (i) <var_16:Int> isa OTHER */
5866 /* <var_16:Int> isa OTHER */
5867 var19
= 1; /* easy <var_16:Int> isa OTHER*/
5868 if (unlikely(!var19
)) {
5869 var_class_name22
= type_core__Int
.name
;
5870 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
5871 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
5874 var23
= var_i
<= var_16
;
5877 RET_LABEL18
:(void)0;
5885 { /* Inline kernel#Int#- (var_len,1l) on <var_len:Int> */
5886 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5887 /* <1l:Int> isa OTHER */
5888 var26
= 1; /* easy <1l:Int> isa OTHER*/
5889 if (unlikely(!var26
)) {
5890 var_class_name29
= type_core__Int
.name
;
5891 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
5892 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
5895 var30
= var_len
- 1l;
5898 RET_LABEL25
:(void)0;
5902 { /* Inline kernel#Int#- (var24,var_i) on <var24:Int> */
5903 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
5904 /* <var_i:Int> isa OTHER */
5905 var33
= 1; /* easy <var_i:Int> isa OTHER*/
5906 if (unlikely(!var33
)) {
5907 var_class_name36
= type_core__Int
.name
;
5908 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36
);
5909 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
5912 var37
= var24
- var_i
;
5915 RET_LABEL32
:(void)0;
5920 var38
= ((val
*(*)(val
* self
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_str
); /* chars on <var_str:String>*/
5923 var39
= ((val
*(*)(val
* self
, long p0
))((((long)var38
&3)?class_info
[((long)var38
&3)]:var38
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var38
, var_j
); /* [] on <var38:SequenceRead[Char]>*/
5925 var40
= (uint32_t)((long)(var39
)>>2);
5928 { /* Inline kernel#Char#== (var_c,'0') on <var_c:Char> */
5929 var43
= var_c
== '0';
5932 RET_LABEL42
:(void)0;
5939 { /* Inline kernel#Char#== (var_c,'.') on <var_c:Char> */
5940 var47
= var_c
== '.';
5943 RET_LABEL46
:(void)0;
5948 { /* Inline kernel#Int#+ (var_j,2l) on <var_j:Int> */
5949 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
5950 /* <2l:Int> isa OTHER */
5951 var50
= 1; /* easy <2l:Int> isa OTHER*/
5952 if (unlikely(!var50
)) {
5953 var_class_name53
= type_core__Int
.name
;
5954 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
5955 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5961 RET_LABEL49
:(void)0;
5965 var55
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var_str
, 0l, var48
); /* substring on <var_str:String>*/
5971 { /* Inline kernel#Int#+ (var_j,1l) on <var_j:Int> */
5972 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5973 /* <1l:Int> isa OTHER */
5974 var58
= 1; /* easy <1l:Int> isa OTHER*/
5975 if (unlikely(!var58
)) {
5976 var_class_name61
= type_core__Int
.name
;
5977 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name61
);
5978 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5984 RET_LABEL57
:(void)0;
5988 var63
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var_str
, 0l, var56
); /* substring on <var_str:String>*/
5994 BREAK_label44
: (void)0;
5996 var64
= core___core__Int___Discrete__successor(var_i
, 1l);
6000 BREAK_label
: (void)0;
6006 /* method abstract_text#Float#to_s for (self: Object): String */
6007 val
* VIRTUAL_core__abstract_text___Float___Object__to_s(val
* self
) {
6008 val
* var
/* : String */;
6009 val
* var1
/* : String */;
6010 double var2
/* : Float */;
6011 var2
= ((struct instance_core__Float
*)self
)->value
; /* autounbox from Object to Float */;
6012 var1
= core__abstract_text___Float___Object__to_s(var2
);
6017 /* method abstract_text#Float#to_precision for (self: Float, Int): String */
6018 val
* core__abstract_text___Float___to_precision(double self
, long p0
) {
6019 val
* var
/* : String */;
6020 long var_decimals
/* var decimals: Int */;
6021 short int var1
/* : Bool */;
6022 short int var3
/* : Bool */;
6023 static val
* varonce
;
6024 val
* var4
/* : String */;
6025 char* var5
/* : NativeString */;
6026 val
* var6
/* : String */;
6027 long var7
/* : Int */;
6028 long var_isinf
/* var isinf: Int */;
6029 short int var8
/* : Bool */;
6030 short int var10
/* : Bool */;
6031 static val
* varonce11
;
6032 val
* var12
/* : String */;
6033 char* var13
/* : NativeString */;
6034 val
* var14
/* : String */;
6035 long var15
/* : Int */;
6036 long var17
/* : Int */;
6037 short int var18
/* : Bool */;
6038 short int var20
/* : Bool */;
6039 static val
* varonce21
;
6040 val
* var22
/* : String */;
6041 char* var23
/* : NativeString */;
6042 val
* var24
/* : String */;
6043 short int var25
/* : Bool */;
6044 short int var27
/* : Bool */;
6045 long var28
/* : Int */;
6046 long var30
/* : Int */;
6047 val
* var31
/* : String */;
6048 double var_f
/* var f: Float */;
6049 long var_i
/* var i: Int */;
6050 long var_
/* var : Int */;
6051 short int var32
/* : Bool */;
6052 short int var34
/* : Bool */;
6055 const char* var_class_name
;
6056 short int var35
/* : Bool */;
6057 double var36
/* : Float */;
6058 short int var38
/* : Bool */;
6061 const char* var_class_name41
;
6062 double var42
/* : Float */;
6063 long var43
/* : Int */;
6064 short int var44
/* : Bool */;
6065 short int var46
/* : Bool */;
6068 const char* var_class_name49
;
6069 short int var50
/* : Bool */;
6070 double var51
/* : Float */;
6071 short int var53
/* : Bool */;
6074 const char* var_class_name56
;
6075 double var57
/* : Float */;
6076 double var58
/* : Float */;
6077 short int var60
/* : Bool */;
6080 const char* var_class_name63
;
6081 double var64
/* : Float */;
6082 long var65
/* : Int */;
6083 long var67
/* : Int */;
6084 long var_i68
/* var i: Int */;
6085 short int var69
/* : Bool */;
6086 short int var71
/* : Bool */;
6087 static val
* varonce72
;
6088 val
* var73
/* : String */;
6089 char* var74
/* : NativeString */;
6090 val
* var75
/* : String */;
6091 static val
* varonce76
;
6092 val
* var77
/* : String */;
6093 char* var78
/* : NativeString */;
6094 val
* var79
/* : String */;
6095 val
* var80
/* : String */;
6096 val
* var81
/* : String */;
6097 long var82
/* : Int */;
6098 val
* var83
/* : String */;
6099 val
* var_s
/* var s: String */;
6100 long var84
/* : Int */;
6101 long var_sl
/* var sl: Int */;
6102 short int var85
/* : Bool */;
6103 short int var87
/* : Bool */;
6106 const char* var_class_name90
;
6107 short int var91
/* : Bool */;
6108 long var92
/* : Int */;
6109 short int var94
/* : Bool */;
6112 const char* var_class_name97
;
6113 long var98
/* : Int */;
6114 val
* var99
/* : Text */;
6115 val
* var_p1
/* var p1: nullable Object */;
6116 long var100
/* : Int */;
6117 short int var102
/* : Bool */;
6120 const char* var_class_name105
;
6121 long var106
/* : Int */;
6122 val
* var107
/* : Text */;
6123 val
* var_p2
/* var p2: nullable Object */;
6124 static val
* varonce108
;
6125 val
* var109
/* : String */;
6126 char* var110
/* : NativeString */;
6127 val
* var111
/* : String */;
6128 static val
* varonce112
;
6129 val
* var113
/* : String */;
6130 char* var114
/* : NativeString */;
6131 val
* var115
/* : String */;
6132 long var116
/* : Int */;
6133 short int var118
/* : Bool */;
6136 const char* var_class_name121
;
6137 long var122
/* : Int */;
6138 val
* var123
/* : String */;
6139 val
* var124
/* : String */;
6140 short int var125
/* : Bool */;
6141 short int var127
/* : Bool */;
6144 const char* var_class_name130
;
6145 short int var131
/* : Bool */;
6146 static val
* varonce132
;
6147 val
* var133
/* : String */;
6148 char* var134
/* : NativeString */;
6149 val
* var135
/* : String */;
6150 val
* var136
/* : String */;
6151 static val
* varonce137
;
6152 val
* var138
/* : String */;
6153 char* var139
/* : NativeString */;
6154 val
* var140
/* : String */;
6155 val
* var141
/* : String */;
6156 val
* var142
/* : String */;
6159 { /* Inline math#Float#is_nan (self) on <self:Float> */
6160 var3
= math___Float_is_nan___impl(self
);
6167 if (likely(varonce
!=NULL
)) {
6171 var6
= core__flat___NativeString___to_s_full(var5
, 3l, 3l);
6180 var7
= core__math___Float___is_inf(self
);
6184 { /* Inline kernel#Int#== (var_isinf,1l) on <var_isinf:Int> */
6185 var10
= var_isinf
== 1l;
6192 if (likely(varonce11
!=NULL
)) {
6196 var14
= core__flat___NativeString___to_s_full(var13
, 3l, 3l);
6204 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
6208 RET_LABEL16
:(void)0;
6212 { /* Inline kernel#Int#== (var_isinf,var15) on <var_isinf:Int> */
6213 var20
= var_isinf
== var15
;
6216 RET_LABEL19
:(void)0;
6220 if (likely(varonce21
!=NULL
)) {
6224 var24
= core__flat___NativeString___to_s_full(var23
, 4l, 4l);
6234 { /* Inline kernel#Int#== (var_decimals,0l) on <var_decimals:Int> */
6235 var27
= var_decimals
== 0l;
6238 RET_LABEL26
:(void)0;
6243 { /* Inline kernel#Float#to_i (self) on <self:Float> */
6247 RET_LABEL29
:(void)0;
6251 var31
= core__flat___Int___core__abstract_text__Object__to_s(var28
);
6259 var_
= var_decimals
;
6262 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
6263 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
6264 /* <var_:Int> isa OTHER */
6265 var34
= 1; /* easy <var_:Int> isa OTHER*/
6266 if (unlikely(!var34
)) {
6267 var_class_name
= type_core__Int
.name
;
6268 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6269 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6272 var35
= var_i
< var_
;
6275 RET_LABEL33
:(void)0;
6283 { /* Inline kernel#Float#* (var_f,10.0) on <var_f:Float> */
6284 /* Covariant cast for argument 0 (i) <10.0:Float> isa OTHER */
6285 /* <10.0:Float> isa OTHER */
6286 var38
= 1; /* easy <10.0:Float> isa OTHER*/
6287 if (unlikely(!var38
)) {
6288 var_class_name41
= type_core__Float
.name
;
6289 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
6290 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 537);
6293 var42
= var_f
* 10.0;
6296 RET_LABEL37
:(void)0;
6301 var43
= core___core__Int___Discrete__successor(var_i
, 1l);
6305 BREAK_label
: (void)0;
6307 { /* Inline kernel#Float#> (self,0.0) on <self:Float> */
6308 /* Covariant cast for argument 0 (i) <0.0:Float> isa OTHER */
6309 /* <0.0:Float> isa OTHER */
6310 var46
= 1; /* easy <0.0:Float> isa OTHER*/
6311 if (unlikely(!var46
)) {
6312 var_class_name49
= type_core__Float
.name
;
6313 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
6314 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 532);
6320 RET_LABEL45
:(void)0;
6325 { /* Inline kernel#Float#+ (var_f,0.5) on <var_f:Float> */
6326 /* Covariant cast for argument 0 (i) <0.5:Float> isa OTHER */
6327 /* <0.5:Float> isa OTHER */
6328 var53
= 1; /* easy <0.5:Float> isa OTHER*/
6329 if (unlikely(!var53
)) {
6330 var_class_name56
= type_core__Float
.name
;
6331 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
6332 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 534);
6335 var57
= var_f
+ 0.5;
6338 RET_LABEL52
:(void)0;
6344 { /* Inline kernel#Float#- (var_f,0.5) on <var_f:Float> */
6345 /* Covariant cast for argument 0 (i) <0.5:Float> isa OTHER */
6346 /* <0.5:Float> isa OTHER */
6347 var60
= 1; /* easy <0.5:Float> isa OTHER*/
6348 if (unlikely(!var60
)) {
6349 var_class_name63
= type_core__Float
.name
;
6350 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name63
);
6351 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 536);
6354 var64
= var_f
- 0.5;
6357 RET_LABEL59
:(void)0;
6363 { /* Inline kernel#Float#to_i (var_f) on <var_f:Float> */
6364 var67
= (long)var_f
;
6367 RET_LABEL66
:(void)0;
6372 { /* Inline kernel#Int#== (var_i68,0l) on <var_i68:Int> */
6373 var71
= var_i68
== 0l;
6376 RET_LABEL70
:(void)0;
6380 if (likely(varonce72
!=NULL
)) {
6384 var75
= core__flat___NativeString___to_s_full(var74
, 2l, 2l);
6388 if (likely(varonce76
!=NULL
)) {
6392 var79
= core__flat___NativeString___to_s_full(var78
, 1l, 1l);
6397 var80
= ((val
*(*)(val
* self
, long p0
))(var77
->class->vft
[COLOR_core__abstract_text__String___42d
]))(var77
, var_decimals
); /* * on <var77:String>*/
6400 var81
= ((val
*(*)(val
* self
, val
* p0
))(var73
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var73
, var80
); /* + on <var73:String>*/
6407 var82
= core___core__Int___abs(var_i68
);
6410 var83
= core__flat___Int___core__abstract_text__Object__to_s(var82
);
6414 var84
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_s
); /* length on <var_s:String>*/
6418 { /* Inline kernel#Int#> (var_sl,var_decimals) on <var_sl:Int> */
6419 /* Covariant cast for argument 0 (i) <var_decimals:Int> isa OTHER */
6420 /* <var_decimals:Int> isa OTHER */
6421 var87
= 1; /* easy <var_decimals:Int> isa OTHER*/
6422 if (unlikely(!var87
)) {
6423 var_class_name90
= type_core__Int
.name
;
6424 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name90
);
6425 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
6428 var91
= var_sl
> var_decimals
;
6431 RET_LABEL86
:(void)0;
6436 { /* Inline kernel#Int#- (var_sl,var_decimals) on <var_sl:Int> */
6437 /* Covariant cast for argument 0 (i) <var_decimals:Int> isa OTHER */
6438 /* <var_decimals:Int> isa OTHER */
6439 var94
= 1; /* easy <var_decimals:Int> isa OTHER*/
6440 if (unlikely(!var94
)) {
6441 var_class_name97
= type_core__Int
.name
;
6442 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name97
);
6443 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
6446 var98
= var_sl
- var_decimals
;
6449 RET_LABEL93
:(void)0;
6453 var99
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var_s
, 0l, var92
); /* substring on <var_s:String>*/
6457 { /* Inline kernel#Int#- (var_sl,var_decimals) on <var_sl:Int> */
6458 /* Covariant cast for argument 0 (i) <var_decimals:Int> isa OTHER */
6459 /* <var_decimals:Int> isa OTHER */
6460 var102
= 1; /* easy <var_decimals:Int> isa OTHER*/
6461 if (unlikely(!var102
)) {
6462 var_class_name105
= type_core__Int
.name
;
6463 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name105
);
6464 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
6467 var106
= var_sl
- var_decimals
;
6470 RET_LABEL101
:(void)0;
6474 var107
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var_s
, var100
, var_decimals
); /* substring on <var_s:String>*/
6478 if (likely(varonce108
!=NULL
)) {
6479 var109
= varonce108
;
6482 var111
= core__flat___NativeString___to_s_full(var110
, 1l, 1l);
6484 varonce108
= var109
;
6487 if (likely(varonce112
!=NULL
)) {
6488 var113
= varonce112
;
6491 var115
= core__flat___NativeString___to_s_full(var114
, 1l, 1l);
6493 varonce112
= var113
;
6496 { /* Inline kernel#Int#- (var_decimals,var_sl) on <var_decimals:Int> */
6497 /* Covariant cast for argument 0 (i) <var_sl:Int> isa OTHER */
6498 /* <var_sl:Int> isa OTHER */
6499 var118
= 1; /* easy <var_sl:Int> isa OTHER*/
6500 if (unlikely(!var118
)) {
6501 var_class_name121
= type_core__Int
.name
;
6502 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name121
);
6503 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
6506 var122
= var_decimals
- var_sl
;
6509 RET_LABEL117
:(void)0;
6513 var123
= ((val
*(*)(val
* self
, long p0
))(var113
->class->vft
[COLOR_core__abstract_text__String___42d
]))(var113
, var116
); /* * on <var113:String>*/
6516 var124
= ((val
*(*)(val
* self
, val
* p0
))(var123
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var123
, var_s
); /* + on <var123:String>*/
6521 { /* Inline kernel#Int#< (var_i68,0l) on <var_i68:Int> */
6522 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
6523 /* <0l:Int> isa OTHER */
6524 var127
= 1; /* easy <0l:Int> isa OTHER*/
6525 if (unlikely(!var127
)) {
6526 var_class_name130
= type_core__Int
.name
;
6527 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name130
);
6528 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6531 var131
= var_i68
< 0l;
6534 RET_LABEL126
:(void)0;
6538 if (likely(varonce132
!=NULL
)) {
6539 var133
= varonce132
;
6542 var135
= core__flat___NativeString___to_s_full(var134
, 1l, 1l);
6544 varonce132
= var133
;
6547 var136
= ((val
*(*)(val
* self
, val
* p0
))(var133
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var133
, var_p1
); /* + on <var133:String>*/
6552 if (likely(varonce137
!=NULL
)) {
6553 var138
= varonce137
;
6556 var140
= core__flat___NativeString___to_s_full(var139
, 1l, 1l);
6558 varonce137
= var138
;
6561 var141
= ((val
*(*)(val
* self
, val
* p0
))(var_p1
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var_p1
, var138
); /* + on <var_p1:nullable Object(String)>*/
6564 var142
= ((val
*(*)(val
* self
, val
* p0
))(var141
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var141
, var_p2
); /* + on <var141:String>*/
6571 /* method abstract_text#Char#u8char_len for (self: Char): Int */
6572 long core__abstract_text___Char___u8char_len(uint32_t self
) {
6573 long var
/* : Int */;
6574 long var1
/* : Int */;
6575 long var3
/* : Int */;
6576 long var_c
/* var c: Int */;
6577 short int var4
/* : Bool */;
6578 short int var6
/* : Bool */;
6581 const char* var_class_name
;
6582 short int var7
/* : Bool */;
6583 short int var8
/* : Bool */;
6584 short int var10
/* : Bool */;
6587 const char* var_class_name13
;
6588 short int var14
/* : Bool */;
6589 short int var15
/* : Bool */;
6590 short int var17
/* : Bool */;
6593 const char* var_class_name20
;
6594 short int var21
/* : Bool */;
6595 short int var22
/* : Bool */;
6596 short int var24
/* : Bool */;
6599 const char* var_class_name27
;
6600 short int var28
/* : Bool */;
6602 { /* Inline kernel#Char#code_point (self) on <self:Char> */
6611 { /* Inline kernel#Int#< (var_c,128l) on <var_c:Int> */
6612 /* Covariant cast for argument 0 (i) <128l:Int> isa OTHER */
6613 /* <128l:Int> isa OTHER */
6614 var6
= 1; /* easy <128l:Int> isa OTHER*/
6615 if (unlikely(!var6
)) {
6616 var_class_name
= type_core__Int
.name
;
6617 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6618 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6621 var7
= var_c
< 128l;
6633 { /* Inline kernel#Int#<= (var_c,2047l) on <var_c:Int> */
6634 /* Covariant cast for argument 0 (i) <2047l:Int> isa OTHER */
6635 /* <2047l:Int> isa OTHER */
6636 var10
= 1; /* easy <2047l:Int> isa OTHER*/
6637 if (unlikely(!var10
)) {
6638 var_class_name13
= type_core__Int
.name
;
6639 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
6640 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
6643 var14
= var_c
<= 2047l;
6655 { /* Inline kernel#Int#<= (var_c,65535l) on <var_c:Int> */
6656 /* Covariant cast for argument 0 (i) <65535l:Int> isa OTHER */
6657 /* <65535l:Int> isa OTHER */
6658 var17
= 1; /* easy <65535l:Int> isa OTHER*/
6659 if (unlikely(!var17
)) {
6660 var_class_name20
= type_core__Int
.name
;
6661 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
6662 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
6665 var21
= var_c
<= 65535l;
6668 RET_LABEL16
:(void)0;
6677 { /* Inline kernel#Int#<= (var_c,1114111l) on <var_c:Int> */
6678 /* Covariant cast for argument 0 (i) <1114111l:Int> isa OTHER */
6679 /* <1114111l:Int> isa OTHER */
6680 var24
= 1; /* easy <1114111l:Int> isa OTHER*/
6681 if (unlikely(!var24
)) {
6682 var_class_name27
= type_core__Int
.name
;
6683 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
6684 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
6687 var28
= var_c
<= 1114111l;
6690 RET_LABEL23
:(void)0;
6703 /* method abstract_text#Char#to_s for (self: Char): String */
6704 val
* core__abstract_text___Char___Object__to_s(uint32_t self
) {
6705 val
* var
/* : String */;
6706 long var1
/* : Int */;
6707 long var_ln
/* var ln: Int */;
6708 char* var2
/* : NativeString */;
6709 long var3
/* : Int */;
6710 short int var5
/* : Bool */;
6713 const char* var_class_name
;
6714 long var6
/* : Int */;
6715 char* var7
/* : NativeString */;
6716 char* var9
/* : NativeString */;
6717 char* var_ns
/* var ns: NativeString */;
6718 val
* var11
/* : String */;
6719 val
* var12
/* : nullable Int */;
6721 var1
= core__abstract_text___Char___u8char_len(self
);
6724 var2
= NULL
/*special!*/;
6726 { /* Inline kernel#Int#+ (var_ln,1l) on <var_ln:Int> */
6727 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6728 /* <1l:Int> isa OTHER */
6729 var5
= 1; /* easy <1l:Int> isa OTHER*/
6730 if (unlikely(!var5
)) {
6731 var_class_name
= type_core__Int
.name
;
6732 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6733 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
6743 { /* Inline native#NativeString#new (var2,var3) on <var2:NativeString> */
6744 var9
= (char*)nit_alloc(var3
);
6752 { /* Inline abstract_text#Char#u8char_tos (self,var_ns,var_ln) on <self:Char> */
6753 abstract_text___Char_u8char_tos___impl(self
, var_ns
, var_ln
);
6754 RET_LABEL10
:(void)0;
6758 var12
= (val
*)(var_ln
<<2|1);
6759 var11
= core__flat___NativeString___to_s_unsafe(var_ns
, var12
);
6766 /* method abstract_text#Char#to_s for (self: Object): String */
6767 val
* VIRTUAL_core__abstract_text___Char___Object__to_s(val
* self
) {
6768 val
* var
/* : String */;
6769 val
* var1
/* : String */;
6770 uint32_t var2
/* : Char */;
6771 var2
= (uint32_t)((long)(self
)>>2);
6772 var1
= core__abstract_text___Char___Object__to_s(var2
);
6777 /* method abstract_text#Char#u8char_tos for (self: Char, NativeString, Int) */
6778 void core__abstract_text___Char___u8char_tos(uint32_t self
, char* p0
, long p1
) {
6779 abstract_text___Char_u8char_tos___impl(self
, p0
, p1
);
6782 /* method abstract_text#Char#is_numeric for (self: Char): Bool */
6783 short int core__abstract_text___Char___is_numeric(uint32_t self
) {
6784 short int var
/* : Bool */;
6785 short int var1
/* : Bool */;
6786 short int var2
/* : Bool */;
6787 short int var4
/* : Bool */;
6790 const char* var_class_name
;
6791 short int var5
/* : Bool */;
6792 short int var_
/* var : Bool */;
6793 short int var6
/* : Bool */;
6794 short int var8
/* : Bool */;
6797 const char* var_class_name11
;
6798 short int var12
/* : Bool */;
6800 { /* Inline kernel#Char#>= (self,'0') on <self:Char> */
6801 /* Covariant cast for argument 0 (i) <'0':Char> isa OTHER */
6802 /* <'0':Char> isa OTHER */
6803 var4
= 1; /* easy <'0':Char> isa OTHER*/
6804 if (unlikely(!var4
)) {
6805 var_class_name
= type_core__Char
.name
;
6806 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6807 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
6819 { /* Inline kernel#Char#<= (self,'9') on <self:Char> */
6820 /* Covariant cast for argument 0 (i) <'9':Char> isa OTHER */
6821 /* <'9':Char> isa OTHER */
6822 var8
= 1; /* easy <'9':Char> isa OTHER*/
6823 if (unlikely(!var8
)) {
6824 var_class_name11
= type_core__Char
.name
;
6825 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
6826 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
6829 var12
= self
<= '9';
6844 /* method abstract_text#Char#is_hexdigit for (self: Char): Bool */
6845 short int core__abstract_text___Char___is_hexdigit(uint32_t self
) {
6846 short int var
/* : Bool */;
6847 short int var1
/* : Bool */;
6848 short int var2
/* : Bool */;
6849 short int var3
/* : Bool */;
6850 short int var4
/* : Bool */;
6851 short int var6
/* : Bool */;
6854 const char* var_class_name
;
6855 short int var7
/* : Bool */;
6856 short int var_
/* var : Bool */;
6857 short int var8
/* : Bool */;
6858 short int var10
/* : Bool */;
6861 const char* var_class_name13
;
6862 short int var14
/* : Bool */;
6863 short int var_15
/* var : Bool */;
6864 short int var16
/* : Bool */;
6865 short int var17
/* : Bool */;
6866 short int var19
/* : Bool */;
6869 const char* var_class_name22
;
6870 short int var23
/* : Bool */;
6871 short int var_24
/* var : Bool */;
6872 short int var25
/* : Bool */;
6873 short int var27
/* : Bool */;
6876 const char* var_class_name30
;
6877 short int var31
/* : Bool */;
6878 short int var_32
/* var : Bool */;
6879 short int var33
/* : Bool */;
6880 short int var34
/* : Bool */;
6881 short int var36
/* : Bool */;
6884 const char* var_class_name39
;
6885 short int var40
/* : Bool */;
6886 short int var_41
/* var : Bool */;
6887 short int var42
/* : Bool */;
6888 short int var44
/* : Bool */;
6891 const char* var_class_name47
;
6892 short int var48
/* : Bool */;
6894 { /* Inline kernel#Char#>= (self,'0') on <self:Char> */
6895 /* Covariant cast for argument 0 (i) <'0':Char> isa OTHER */
6896 /* <'0':Char> isa OTHER */
6897 var6
= 1; /* easy <'0':Char> isa OTHER*/
6898 if (unlikely(!var6
)) {
6899 var_class_name
= type_core__Char
.name
;
6900 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6901 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
6913 { /* Inline kernel#Char#<= (self,'9') on <self:Char> */
6914 /* Covariant cast for argument 0 (i) <'9':Char> isa OTHER */
6915 /* <'9':Char> isa OTHER */
6916 var10
= 1; /* easy <'9':Char> isa OTHER*/
6917 if (unlikely(!var10
)) {
6918 var_class_name13
= type_core__Char
.name
;
6919 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
6920 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
6923 var14
= self
<= '9';
6938 { /* Inline kernel#Char#>= (self,'A') on <self:Char> */
6939 /* Covariant cast for argument 0 (i) <'A':Char> isa OTHER */
6940 /* <'A':Char> isa OTHER */
6941 var19
= 1; /* easy <'A':Char> isa OTHER*/
6942 if (unlikely(!var19
)) {
6943 var_class_name22
= type_core__Char
.name
;
6944 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
6945 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
6948 var23
= self
>= 'A';
6951 RET_LABEL18
:(void)0;
6957 { /* Inline kernel#Char#<= (self,'F') on <self:Char> */
6958 /* Covariant cast for argument 0 (i) <'F':Char> isa OTHER */
6959 /* <'F':Char> isa OTHER */
6960 var27
= 1; /* easy <'F':Char> isa OTHER*/
6961 if (unlikely(!var27
)) {
6962 var_class_name30
= type_core__Char
.name
;
6963 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
6964 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
6967 var31
= self
<= 'F';
6970 RET_LABEL26
:(void)0;
6984 { /* Inline kernel#Char#>= (self,'a') on <self:Char> */
6985 /* Covariant cast for argument 0 (i) <'a':Char> isa OTHER */
6986 /* <'a':Char> isa OTHER */
6987 var36
= 1; /* easy <'a':Char> isa OTHER*/
6988 if (unlikely(!var36
)) {
6989 var_class_name39
= type_core__Char
.name
;
6990 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
6991 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
6994 var40
= self
>= 'a';
6997 RET_LABEL35
:(void)0;
7003 { /* Inline kernel#Char#<= (self,'f') on <self:Char> */
7004 /* Covariant cast for argument 0 (i) <'f':Char> isa OTHER */
7005 /* <'f':Char> isa OTHER */
7006 var44
= 1; /* easy <'f':Char> isa OTHER*/
7007 if (unlikely(!var44
)) {
7008 var_class_name47
= type_core__Char
.name
;
7009 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
7010 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
7013 var48
= self
<= 'f';
7016 RET_LABEL43
:(void)0;
7030 /* method abstract_text#Char#from_hex for (self: Char): Int */
7031 long core__abstract_text___Char___from_hex(uint32_t self
) {
7032 long var
/* : Int */;
7033 short int var1
/* : Bool */;
7034 short int var2
/* : Bool */;
7035 short int var4
/* : Bool */;
7038 const char* var_class_name
;
7039 short int var5
/* : Bool */;
7040 short int var_
/* var : Bool */;
7041 short int var6
/* : Bool */;
7042 short int var8
/* : Bool */;
7045 const char* var_class_name11
;
7046 short int var12
/* : Bool */;
7047 long var13
/* : Int */;
7048 long var15
/* : Int */;
7049 long var16
/* : Int */;
7050 short int var18
/* : Bool */;
7053 const char* var_class_name21
;
7054 long var22
/* : Int */;
7055 short int var23
/* : Bool */;
7056 short int var24
/* : Bool */;
7057 short int var26
/* : Bool */;
7060 const char* var_class_name29
;
7061 short int var30
/* : Bool */;
7062 short int var_31
/* var : Bool */;
7063 short int var32
/* : Bool */;
7064 short int var34
/* : Bool */;
7067 const char* var_class_name37
;
7068 short int var38
/* : Bool */;
7069 long var39
/* : Int */;
7070 long var41
/* : Int */;
7071 long var42
/* : Int */;
7072 short int var44
/* : Bool */;
7075 const char* var_class_name47
;
7076 long var48
/* : Int */;
7077 short int var49
/* : Bool */;
7078 short int var50
/* : Bool */;
7079 short int var52
/* : Bool */;
7082 const char* var_class_name55
;
7083 short int var56
/* : Bool */;
7084 short int var_57
/* var : Bool */;
7085 short int var58
/* : Bool */;
7086 short int var60
/* : Bool */;
7089 const char* var_class_name63
;
7090 short int var64
/* : Bool */;
7091 long var65
/* : Int */;
7092 long var67
/* : Int */;
7093 long var68
/* : Int */;
7094 short int var70
/* : Bool */;
7097 const char* var_class_name73
;
7098 long var74
/* : Int */;
7099 short int var75
/* : Bool */;
7101 { /* Inline kernel#Char#>= (self,'0') on <self:Char> */
7102 /* Covariant cast for argument 0 (i) <'0':Char> isa OTHER */
7103 /* <'0':Char> isa OTHER */
7104 var4
= 1; /* easy <'0':Char> isa OTHER*/
7105 if (unlikely(!var4
)) {
7106 var_class_name
= type_core__Char
.name
;
7107 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7108 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
7120 { /* Inline kernel#Char#<= (self,'9') on <self:Char> */
7121 /* Covariant cast for argument 0 (i) <'9':Char> isa OTHER */
7122 /* <'9':Char> isa OTHER */
7123 var8
= 1; /* easy <'9':Char> isa OTHER*/
7124 if (unlikely(!var8
)) {
7125 var_class_name11
= type_core__Char
.name
;
7126 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
7127 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
7130 var12
= self
<= '9';
7142 { /* Inline kernel#Char#code_point (self) on <self:Char> */
7146 RET_LABEL14
:(void)0;
7150 { /* Inline kernel#Int#- (var13,48l) on <var13:Int> */
7151 /* Covariant cast for argument 0 (i) <48l:Int> isa OTHER */
7152 /* <48l:Int> isa OTHER */
7153 var18
= 1; /* easy <48l:Int> isa OTHER*/
7154 if (unlikely(!var18
)) {
7155 var_class_name21
= type_core__Int
.name
;
7156 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
7157 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
7160 var22
= var13
- 48l;
7163 RET_LABEL17
:(void)0;
7171 { /* Inline kernel#Char#>= (self,'A') on <self:Char> */
7172 /* Covariant cast for argument 0 (i) <'A':Char> isa OTHER */
7173 /* <'A':Char> isa OTHER */
7174 var26
= 1; /* easy <'A':Char> isa OTHER*/
7175 if (unlikely(!var26
)) {
7176 var_class_name29
= type_core__Char
.name
;
7177 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
7178 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
7181 var30
= self
>= 'A';
7184 RET_LABEL25
:(void)0;
7190 { /* Inline kernel#Char#<= (self,'F') on <self:Char> */
7191 /* Covariant cast for argument 0 (i) <'F':Char> isa OTHER */
7192 /* <'F':Char> isa OTHER */
7193 var34
= 1; /* easy <'F':Char> isa OTHER*/
7194 if (unlikely(!var34
)) {
7195 var_class_name37
= type_core__Char
.name
;
7196 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
7197 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
7200 var38
= self
<= 'F';
7203 RET_LABEL33
:(void)0;
7212 { /* Inline kernel#Char#code_point (self) on <self:Char> */
7216 RET_LABEL40
:(void)0;
7220 { /* Inline kernel#Int#- (var39,55l) on <var39:Int> */
7221 /* Covariant cast for argument 0 (i) <55l:Int> isa OTHER */
7222 /* <55l:Int> isa OTHER */
7223 var44
= 1; /* easy <55l:Int> isa OTHER*/
7224 if (unlikely(!var44
)) {
7225 var_class_name47
= type_core__Int
.name
;
7226 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
7227 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
7230 var48
= var39
- 55l;
7233 RET_LABEL43
:(void)0;
7241 { /* Inline kernel#Char#>= (self,'a') on <self:Char> */
7242 /* Covariant cast for argument 0 (i) <'a':Char> isa OTHER */
7243 /* <'a':Char> isa OTHER */
7244 var52
= 1; /* easy <'a':Char> isa OTHER*/
7245 if (unlikely(!var52
)) {
7246 var_class_name55
= type_core__Char
.name
;
7247 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
7248 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 924);
7251 var56
= self
>= 'a';
7254 RET_LABEL51
:(void)0;
7260 { /* Inline kernel#Char#<= (self,'f') on <self:Char> */
7261 /* Covariant cast for argument 0 (i) <'f':Char> isa OTHER */
7262 /* <'f':Char> isa OTHER */
7263 var60
= 1; /* easy <'f':Char> isa OTHER*/
7264 if (unlikely(!var60
)) {
7265 var_class_name63
= type_core__Char
.name
;
7266 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name63
);
7267 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 922);
7270 var64
= self
<= 'f';
7273 RET_LABEL59
:(void)0;
7282 { /* Inline kernel#Char#code_point (self) on <self:Char> */
7286 RET_LABEL66
:(void)0;
7290 { /* Inline kernel#Int#- (var65,87l) on <var65:Int> */
7291 /* Covariant cast for argument 0 (i) <87l:Int> isa OTHER */
7292 /* <87l:Int> isa OTHER */
7293 var70
= 1; /* easy <87l:Int> isa OTHER*/
7294 if (unlikely(!var70
)) {
7295 var_class_name73
= type_core__Int
.name
;
7296 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73
);
7297 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
7300 var74
= var65
- 87l;
7303 RET_LABEL69
:(void)0;
7311 var75
= core__abstract_text___Char___is_hexdigit(self
);
7313 if (unlikely(!var75
)) {
7314 PRINT_ERROR("Runtime error: %s", "Assert failed");
7315 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1836);
7318 PRINT_ERROR("Runtime error: %s", "Aborted");
7319 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1838);
7324 /* method abstract_text#Collection#to_s for (self: Collection[nullable Object]): String */
7325 val
* core__abstract_text___Collection___Object__to_s(val
* self
) {
7326 val
* var
/* : String */;
7327 static val
* varonce
;
7328 val
* var1
/* : String */;
7329 char* var2
/* : NativeString */;
7330 val
* var3
/* : String */;
7331 static val
* varonce4
;
7332 val
* var5
/* : String */;
7333 char* var6
/* : NativeString */;
7334 val
* var7
/* : String */;
7335 val
* var8
/* : String */;
7336 val
* var9
/* : String */;
7337 static val
* varonce10
;
7338 val
* var11
/* : String */;
7339 char* var12
/* : NativeString */;
7340 val
* var13
/* : String */;
7341 val
* var14
/* : String */;
7342 if (likely(varonce
!=NULL
)) {
7346 var3
= core__flat___NativeString___to_s_full(var2
, 1l, 1l);
7350 if (likely(varonce4
!=NULL
)) {
7354 var7
= core__flat___NativeString___to_s_full(var6
, 1l, 1l);
7359 var8
= core__abstract_text___Collection___join(self
, var5
);
7362 var9
= ((val
*(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var1
, var8
); /* + on <var1:String>*/
7364 if (likely(varonce10
!=NULL
)) {
7368 var13
= core__flat___NativeString___to_s_full(var12
, 1l, 1l);
7373 var14
= ((val
*(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var9
, var11
); /* + on <var9:String>*/
7380 /* method abstract_text#Collection#plain_to_s for (self: Collection[nullable Object]): String */
7381 val
* core__abstract_text___Collection___plain_to_s(val
* self
) {
7382 val
* var
/* : String */;
7383 val
* var1
/* : Buffer */;
7384 val
* var2
/* : Buffer */;
7385 val
* var_s
/* var s: Buffer */;
7386 val
* var_
/* var : Collection[nullable Object] */;
7387 val
* var3
/* : Iterator[nullable Object] */;
7388 val
* var_4
/* var : Iterator[nullable Object] */;
7389 short int var5
/* : Bool */;
7390 val
* var6
/* : nullable Object */;
7391 val
* var_e
/* var e: nullable Object */;
7392 short int var7
/* : Bool */;
7393 short int var8
/* : Bool */;
7394 val
* var9
/* : String */;
7395 val
* var10
/* : String */;
7396 var1
= NEW_core__Buffer(&type_core__Buffer
);
7398 var2
= core__flat___Buffer___new(var1
);
7403 var3
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:Collection[nullable Object]>*/
7408 var5
= ((short int(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_4
); /* is_ok on <var_4:Iterator[nullable Object]>*/
7415 var6
= ((val
*(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_4
); /* item on <var_4:Iterator[nullable Object]>*/
7418 if (var_e
== NULL
) {
7419 var7
= 0; /* is null */
7421 var7
= 1; /* arg is null and recv is not */
7424 var8
= ((short int(*)(val
* self
, val
* p0
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_e
, ((val
*)NULL
)); /* != on <var_e:nullable Object>*/
7429 var9
= ((val
*(*)(val
* self
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_e
); /* to_s on <var_e:nullable Object(Object)>*/
7432 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var9
); /* append on <var_s:Buffer>*/
7437 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_4
); /* next on <var_4:Iterator[nullable Object]>*/
7440 BREAK_label
: (void)0;
7442 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_4
); /* finish on <var_4:Iterator[nullable Object]>*/
7445 var10
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_s
); /* to_s on <var_s:Buffer>*/
7452 /* method abstract_text#Collection#join for (self: Collection[nullable Object], nullable Text): String */
7453 val
* core__abstract_text___Collection___join(val
* self
, val
* p0
) {
7454 val
* var
/* : String */;
7455 val
* var_separator
/* var separator: nullable Text */;
7456 short int var1
/* : Bool */;
7457 static val
* varonce
;
7458 val
* var2
/* : String */;
7459 char* var3
/* : NativeString */;
7460 val
* var4
/* : String */;
7461 val
* var5
/* : Buffer */;
7462 val
* var6
/* : Buffer */;
7463 val
* var_s
/* var s: Buffer */;
7464 val
* var7
/* : Iterator[nullable Object] */;
7465 val
* var_i
/* var i: Iterator[nullable Object] */;
7466 val
* var8
/* : nullable Object */;
7467 val
* var_e
/* var e: nullable Object */;
7468 short int var9
/* : Bool */;
7469 short int var10
/* : Bool */;
7470 val
* var11
/* : String */;
7471 short int var12
/* : Bool */;
7472 short int var13
/* : Bool */;
7473 short int var14
/* : Bool */;
7474 val
* var_other
/* var other: nullable Object */;
7475 short int var16
/* : Bool */;
7476 short int var17
/* : Bool */;
7477 val
* var18
/* : nullable Object */;
7478 short int var19
/* : Bool */;
7479 short int var20
/* : Bool */;
7480 val
* var21
/* : String */;
7481 val
* var22
/* : String */;
7484 var1
= ((short int(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_core__abstract_collection__Collection__is_empty
]))(self
); /* is_empty on <self:Collection[nullable Object]>*/
7487 if (likely(varonce
!=NULL
)) {
7491 var4
= core__flat___NativeString___to_s_full(var3
, 0l, 0l);
7499 var5
= NEW_core__Buffer(&type_core__Buffer
);
7501 var6
= core__flat___Buffer___new(var5
);
7505 var7
= ((val
*(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(self
); /* iterator on <self:Collection[nullable Object]>*/
7509 var8
= ((val
*(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_i
); /* item on <var_i:Iterator[nullable Object]>*/
7512 if (var_e
== NULL
) {
7513 var9
= 0; /* is null */
7515 var9
= 1; /* arg is null and recv is not */
7518 var10
= ((short int(*)(val
* self
, val
* p0
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_e
, ((val
*)NULL
)); /* != on <var_e:nullable Object>*/
7523 var11
= ((val
*(*)(val
* self
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_e
); /* to_s on <var_e:nullable Object(Object)>*/
7526 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var11
); /* append on <var_s:Buffer>*/
7531 ((void(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_i
); /* next on <var_i:Iterator[nullable Object]>*/
7535 var12
= ((short int(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_i
); /* is_ok on <var_i:Iterator[nullable Object]>*/
7538 if (var_separator
== NULL
) {
7539 var13
= 0; /* is null */
7541 var13
= 1; /* arg is null and recv is not */
7544 { /* Inline kernel#Object#!= (var_separator,((val*)NULL)) on <var_separator:nullable Text> */
7545 var_other
= ((val
*)NULL
);
7547 var16
= ((short int(*)(val
* self
, val
* p0
))(var_separator
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_separator
, var_other
); /* == on <var_separator:nullable Text(Text)>*/
7552 RET_LABEL15
:(void)0;
7558 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var_separator
); /* append on <var_s:Buffer>*/
7563 var18
= ((val
*(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_i
); /* item on <var_i:Iterator[nullable Object]>*/
7566 if (var_e
== NULL
) {
7567 var19
= 0; /* is null */
7569 var19
= 1; /* arg is null and recv is not */
7572 var20
= ((short int(*)(val
* self
, val
* p0
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_e
, ((val
*)NULL
)); /* != on <var_e:nullable Object>*/
7577 var21
= ((val
*(*)(val
* self
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_e
); /* to_s on <var_e:nullable Object(Object)>*/
7580 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var21
); /* append on <var_s:Buffer>*/
7585 ((void(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_i
); /* next on <var_i:Iterator[nullable Object]>*/
7591 BREAK_label
: (void)0;
7593 var22
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_s
); /* to_s on <var_s:Buffer>*/
7600 /* method abstract_text#Sys#program_args for (self: Sys): Sequence[String] */
7601 val
* core__abstract_text___Sys___program_args(val
* self
) {
7602 val
* var
/* : Sequence[String] */;
7603 val
* var1
/* : nullable Sequence[String] */;
7604 short int var2
/* : Bool */;
7605 short int var3
/* : Bool */;
7606 val
* var4
/* : nullable Sequence[String] */;
7607 var1
= self
->attrs
[COLOR_core__abstract_text__Sys___args_cache
].val
; /* _args_cache on <self:Sys> */
7609 var2
= 1; /* is null */
7611 var2
= 0; /* arg is null but recv is not */
7614 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var1
&3)?class_info
[((long)var1
&3)]:var1
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var1
, ((val
*)NULL
)); /* == on <var1:nullable Sequence[String]>*/
7619 core__abstract_text___Sys___init_args(self
); /* Direct call abstract_text#Sys#init_args on <self:Sys>*/
7623 var4
= self
->attrs
[COLOR_core__abstract_text__Sys___args_cache
].val
; /* _args_cache on <self:Sys> */
7624 if (unlikely(var4
== NULL
)) {
7625 PRINT_ERROR("Runtime error: %s", "Cast failed");
7626 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1922);
7634 /* method abstract_text#Sys#program_name for (self: Sys): String */
7635 val
* core__abstract_text___Sys___program_name(val
* self
) {
7636 val
* var
/* : String */;
7637 char* var1
/* : NativeString */;
7638 char* var3
/* : NativeString */;
7639 val
* var4
/* : String */;
7641 { /* Inline abstract_text#Sys#native_argv (self,0l) on <self:Sys> */
7642 var3
= glob_argv
[0l];
7649 var4
= core__flat___NativeString___core__abstract_text__Object__to_s(var1
);
7656 /* method abstract_text#Sys#init_args for (self: Sys) */
7657 void core__abstract_text___Sys___init_args(val
* self
) {
7658 long var
/* : Int */;
7659 long var2
/* : Int */;
7660 long var_argc
/* var argc: Int */;
7661 val
* var3
/* : Array[String] */;
7662 val
* var_args
/* var args: Array[String] */;
7663 long var_i
/* var i: Int */;
7664 short int var4
/* : Bool */;
7665 short int var6
/* : Bool */;
7668 const char* var_class_name
;
7669 short int var7
/* : Bool */;
7670 long var8
/* : Int */;
7671 short int var10
/* : Bool */;
7674 const char* var_class_name13
;
7675 long var14
/* : Int */;
7676 char* var15
/* : NativeString */;
7677 char* var17
/* : NativeString */;
7678 val
* var18
/* : String */;
7679 long var19
/* : Int */;
7680 short int var21
/* : Bool */;
7683 const char* var_class_name24
;
7684 long var25
/* : Int */;
7686 { /* Inline abstract_text#Sys#native_argc (self) on <self:Sys> */
7694 var3
= NEW_core__Array(&type_core__Array__core__String
);
7696 core___core__Array___with_capacity(var3
, 0l); /* Direct call array#Array#with_capacity on <var3:Array[String]>*/
7702 { /* Inline kernel#Int#< (var_i,var_argc) on <var_i:Int> */
7703 /* Covariant cast for argument 0 (i) <var_argc:Int> isa OTHER */
7704 /* <var_argc:Int> isa OTHER */
7705 var6
= 1; /* easy <var_argc:Int> isa OTHER*/
7706 if (unlikely(!var6
)) {
7707 var_class_name
= type_core__Int
.name
;
7708 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7709 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7712 var7
= var_i
< var_argc
;
7720 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
7721 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
7722 /* <1l:Int> isa OTHER */
7723 var10
= 1; /* easy <1l:Int> isa OTHER*/
7724 if (unlikely(!var10
)) {
7725 var_class_name13
= type_core__Int
.name
;
7726 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
7727 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
7737 { /* Inline abstract_text#Sys#native_argv (self,var_i) on <self:Sys> */
7738 var17
= glob_argv
[var_i
];
7741 RET_LABEL16
:(void)0;
7745 var18
= core__flat___NativeString___core__abstract_text__Object__to_s(var15
);
7748 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var_args
, var8
, var18
); /* Direct call array#Array#[]= on <var_args:Array[String]>*/
7751 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
7752 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
7753 /* <1l:Int> isa OTHER */
7754 var21
= 1; /* easy <1l:Int> isa OTHER*/
7755 if (unlikely(!var21
)) {
7756 var_class_name24
= type_core__Int
.name
;
7757 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
7758 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
7764 RET_LABEL20
:(void)0;
7772 BREAK_label
: (void)0;
7773 self
->attrs
[COLOR_core__abstract_text__Sys___args_cache
].val
= var_args
; /* _args_cache on <self:Sys> */
7776 /* method abstract_text#Sys#native_argc for (self: Sys): Int */
7777 long core__abstract_text___Sys___native_argc(val
* self
) {
7778 long var
/* : Int */;
7779 long var1
/* : Int */;
7786 /* method abstract_text#Sys#native_argv for (self: Sys, Int): NativeString */
7787 char* core__abstract_text___Sys___native_argv(val
* self
, long p0
) {
7788 char* var
/* : NativeString */;
7789 char* var1
/* : NativeString */;
7790 var1
= glob_argv
[p0
];
7796 /* method abstract_text#Sys#alpha_comparator for (self: Sys): Comparator */
7797 val
* core__abstract_text___Sys___alpha_comparator(val
* self
) {
7798 val
* var
/* : Comparator */;
7799 static val
* varonce
;
7800 static int varonce_guard
;
7801 val
* var1
/* : AlphaComparator */;
7802 val
* var2
/* : AlphaComparator */;
7803 if (likely(varonce_guard
)) {
7806 var2
= NEW_core__abstract_text__AlphaComparator(&type_core__abstract_text__AlphaComparator
);
7808 { /* Inline kernel#Object#init (var2) on <var2:AlphaComparator> */
7821 /* method abstract_text#Sys#args for (self: Sys): Sequence[String] */
7822 val
* core__abstract_text___Sys___args(val
* self
) {
7823 val
* var
/* : Sequence[String] */;
7824 val
* var1
/* : Sys */;
7825 val
* var3
/* : Sys */;
7826 val
* var4
/* : Sequence[String] */;
7828 { /* Inline kernel#Object#sys (self) on <self:Sys> */
7836 var4
= core__abstract_text___Sys___program_args(var1
);
7843 /* method abstract_text#CachedAlphaComparator#cache for (self: CachedAlphaComparator): HashMap[Object, String] */
7844 val
* core___core__CachedAlphaComparator___cache(val
* self
) {
7845 val
* var
/* : HashMap[Object, String] */;
7846 val
* var1
/* : HashMap[Object, String] */;
7847 var1
= self
->attrs
[COLOR_core__abstract_text__CachedAlphaComparator___cache
].val
; /* _cache on <self:CachedAlphaComparator> */
7848 if (unlikely(var1
== NULL
)) {
7849 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache");
7850 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1967);
7857 /* method abstract_text#CachedAlphaComparator#do_to_s for (self: CachedAlphaComparator, Object): String */
7858 val
* core___core__CachedAlphaComparator___do_to_s(val
* self
, val
* p0
) {
7859 val
* var
/* : String */;
7860 val
* var_a
/* var a: Object */;
7861 val
* var1
/* : HashMap[Object, String] */;
7862 val
* var3
/* : HashMap[Object, String] */;
7863 short int var4
/* : Bool */;
7864 val
* var5
/* : HashMap[Object, String] */;
7865 val
* var7
/* : HashMap[Object, String] */;
7866 val
* var8
/* : nullable Object */;
7867 val
* var9
/* : String */;
7868 val
* var_res
/* var res: String */;
7869 val
* var10
/* : HashMap[Object, String] */;
7870 val
* var12
/* : HashMap[Object, String] */;
7873 { /* Inline abstract_text#CachedAlphaComparator#cache (self) on <self:CachedAlphaComparator> */
7874 var3
= self
->attrs
[COLOR_core__abstract_text__CachedAlphaComparator___cache
].val
; /* _cache on <self:CachedAlphaComparator> */
7875 if (unlikely(var3
== NULL
)) {
7876 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache");
7877 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1967);
7885 var4
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var1
, var_a
);
7889 { /* Inline abstract_text#CachedAlphaComparator#cache (self) on <self:CachedAlphaComparator> */
7890 var7
= self
->attrs
[COLOR_core__abstract_text__CachedAlphaComparator___cache
].val
; /* _cache on <self:CachedAlphaComparator> */
7891 if (unlikely(var7
== NULL
)) {
7892 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache");
7893 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1967);
7901 var8
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var5
, var_a
);
7908 var9
= ((val
*(*)(val
* self
))((((long)var_a
&3)?class_info
[((long)var_a
&3)]:var_a
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_a
); /* to_s on <var_a:Object>*/
7912 { /* Inline abstract_text#CachedAlphaComparator#cache (self) on <self:CachedAlphaComparator> */
7913 var12
= self
->attrs
[COLOR_core__abstract_text__CachedAlphaComparator___cache
].val
; /* _cache on <self:CachedAlphaComparator> */
7914 if (unlikely(var12
== NULL
)) {
7915 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache");
7916 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1967);
7920 RET_LABEL11
:(void)0;
7924 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var10
, var_a
, var_res
); /* Direct call hash_collection#HashMap#[]= on <var10:HashMap[Object, String]>*/
7931 /* method abstract_text#CachedAlphaComparator#compare for (self: CachedAlphaComparator, Object, Object): Int */
7932 long core___core__CachedAlphaComparator___core__sorter__Comparator__compare(val
* self
, val
* p0
, val
* p1
) {
7933 long var
/* : Int */;
7934 short int var1
/* : Bool */;
7937 const struct type
* type_struct
;
7938 const char* var_class_name
;
7939 short int var2
/* : Bool */;
7942 const struct type
* type_struct5
;
7943 const char* var_class_name6
;
7944 val
* var_a
/* var a: Object */;
7945 val
* var_b
/* var b: Object */;
7946 val
* var7
/* : String */;
7947 val
* var8
/* : String */;
7948 long var9
/* : Int */;
7949 /* Covariant cast for argument 0 (a) <p0:Object> isa COMPARED */
7950 /* <p0:Object> isa COMPARED */
7951 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__sorter__Comparator__COMPARED
];
7952 cltype
= type_struct
->color
;
7953 idtype
= type_struct
->id
;
7954 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
7957 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
7959 if (unlikely(!var1
)) {
7960 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
7961 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name
);
7962 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1976);
7965 /* Covariant cast for argument 1 (b) <p1:Object> isa COMPARED */
7966 /* <p1:Object> isa COMPARED */
7967 type_struct5
= self
->type
->resolution_table
->types
[COLOR_core__sorter__Comparator__COMPARED
];
7968 cltype3
= type_struct5
->color
;
7969 idtype4
= type_struct5
->id
;
7970 if(cltype3
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
7973 var2
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype3
] == idtype4
;
7975 if (unlikely(!var2
)) {
7976 var_class_name6
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
7977 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name6
);
7978 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1976);
7984 var7
= core___core__CachedAlphaComparator___do_to_s(self
, var_a
);
7987 var8
= core___core__CachedAlphaComparator___do_to_s(self
, var_b
);
7990 var9
= core___core__Comparable____60d_61d_62d(var7
, var8
);
7997 /* method abstract_text#AlphaComparator#compare for (self: AlphaComparator, nullable Object, nullable Object): Int */
7998 long core__abstract_text___core__abstract_text__AlphaComparator___core__sorter__Comparator__compare(val
* self
, val
* p0
, val
* p1
) {
7999 long var
/* : Int */;
8000 short int var1
/* : Bool */;
8003 const struct type
* type_struct
;
8004 short int is_nullable
;
8005 const char* var_class_name
;
8006 short int var2
/* : Bool */;
8009 const struct type
* type_struct5
;
8010 short int is_nullable6
;
8011 const char* var_class_name7
;
8012 val
* var_a
/* var a: nullable Object */;
8013 val
* var_b
/* var b: nullable Object */;
8014 val
* var8
/* : String */;
8015 val
* var9
/* : String */;
8016 long var10
/* : Int */;
8017 /* Covariant cast for argument 0 (a) <p0:nullable Object> isa COMPARED */
8018 /* <p0:nullable Object> isa COMPARED */
8019 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__sorter__Comparator__COMPARED
];
8020 cltype
= type_struct
->color
;
8021 idtype
= type_struct
->id
;
8022 is_nullable
= type_struct
->is_nullable
;
8026 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
8029 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
8032 if (unlikely(!var1
)) {
8033 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
8034 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name
);
8035 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1984);
8038 /* Covariant cast for argument 1 (b) <p1:nullable Object> isa COMPARED */
8039 /* <p1:nullable Object> isa COMPARED */
8040 type_struct5
= self
->type
->resolution_table
->types
[COLOR_core__sorter__Comparator__COMPARED
];
8041 cltype3
= type_struct5
->color
;
8042 idtype4
= type_struct5
->id
;
8043 is_nullable6
= type_struct5
->is_nullable
;
8045 var2
= is_nullable6
;
8047 if(cltype3
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
8050 var2
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype3
] == idtype4
;
8053 if (unlikely(!var2
)) {
8054 var_class_name7
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
8055 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name7
);
8056 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1984);
8061 if (var_a
== NULL
) {
8062 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8063 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1984);
8066 var8
= ((val
*(*)(val
* self
))((((long)var_a
&3)?class_info
[((long)var_a
&3)]:var_a
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_a
); /* to_s on <var_a:nullable Object>*/
8068 if (var_b
== NULL
) {
8069 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8070 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1984);
8073 var9
= ((val
*(*)(val
* self
))((((long)var_b
&3)?class_info
[((long)var_b
&3)]:var_b
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_b
); /* to_s on <var_b:nullable Object>*/
8076 var10
= core___core__Comparable____60d_61d_62d(var8
, var9
);