1 #include "standard__string.sep.0.h"
2 /* method string#Text#is_empty for (self: Text): Bool */
3 short int standard___standard__Text___is_empty(val
* self
) {
4 short int var
/* : Bool */;
7 short int var3
/* : Bool */;
8 short int var5
/* : Bool */;
10 var1
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
14 { /* Inline kernel#Int#== (var1,var2) on <var1:Int> */
26 /* method string#Text#last for (self: Text): Char */
27 char standard___standard__Text___last(val
* self
) {
28 char var
/* : Char */;
29 val
* var1
/* : SequenceRead[Char] */;
30 long var2
/* : Int */;
31 long var3
/* : Int */;
32 long var4
/* : Int */;
33 short int var6
/* : Bool */;
36 const char* var_class_name
;
37 long var7
/* : Int */;
38 val
* var8
/* : nullable Object */;
39 char var9
/* : Char */;
41 var1
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
44 var2
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
48 { /* Inline kernel#Int#- (var2,var3) on <var2:Int> */
49 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
50 /* <var3:Int> isa OTHER */
51 var6
= 1; /* easy <var3:Int> isa OTHER*/
52 if (unlikely(!var6
)) {
53 var_class_name
= type_standard__Int
.name
;
54 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
55 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
65 var8
= ((val
* (*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var1
, var4
) /* [] on <var1:SequenceRead[Char]>*/;
67 var9
= ((struct instance_standard__Char
*)var8
)->value
; /* autounbox from nullable Object to Char */;
73 /* method string#Text#substring_from for (self: Text, Int): Text */
74 val
* standard___standard__Text___substring_from(val
* self
, long p0
) {
75 val
* var
/* : Text */;
76 long var_from
/* var from: Int */;
77 long var1
/* : Int */;
78 short int var2
/* : Bool */;
79 short int var4
/* : Bool */;
82 const char* var_class_name
;
83 short int var5
/* : Bool */;
84 val
* var6
/* : Text */;
85 long var7
/* : Int */;
86 short int var8
/* : Bool */;
87 short int var10
/* : Bool */;
90 const char* var_class_name13
;
91 short int var14
/* : Bool */;
92 long var15
/* : Int */;
93 long var16
/* : Int */;
94 long var17
/* : Int */;
95 short int var19
/* : Bool */;
98 const char* var_class_name22
;
99 long var23
/* : Int */;
100 val
* var24
/* : Text */;
103 var1
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
106 { /* Inline kernel#Int#>= (var_from,var1) on <var_from:Int> */
107 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
108 /* <var1:Int> isa OTHER */
109 var4
= 1; /* easy <var1:Int> isa OTHER*/
110 if (unlikely(!var4
)) {
111 var_class_name
= type_standard__Int
.name
;
112 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
113 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
116 var5
= var_from
>= var1
;
124 var6
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__empty
]))(self
) /* empty on <self:Text>*/;
132 { /* Inline kernel#Int#< (var_from,var7) on <var_from:Int> */
133 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
134 /* <var7:Int> isa OTHER */
135 var10
= 1; /* easy <var7:Int> isa OTHER*/
136 if (unlikely(!var10
)) {
137 var_class_name13
= type_standard__Int
.name
;
138 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
139 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
142 var14
= var_from
< var7
;
154 var16
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
157 { /* Inline kernel#Int#- (var16,var_from) on <var16:Int> */
158 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
159 /* <var_from:Int> isa OTHER */
160 var19
= 1; /* easy <var_from:Int> isa OTHER*/
161 if (unlikely(!var19
)) {
162 var_class_name22
= type_standard__Int
.name
;
163 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
164 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
167 var23
= var16
- var_from
;
174 var24
= ((val
* (*)(val
* self
, long p0
, long p1
))(self
->class->vft
[COLOR_standard__string__Text__substring
]))(self
, var_from
, var17
) /* substring on <self:Text>*/;
181 /* method string#Text#has_substring for (self: Text, String, Int): Bool */
182 short int standard___standard__Text___has_substring(val
* self
, val
* p0
, long p1
) {
183 short int var
/* : Bool */;
184 val
* var_str
/* var str: String */;
185 long var_pos
/* var pos: Int */;
186 short int var1
/* : Bool */;
187 short int var2
/* : Bool */;
188 short int var3
/* : Bool */;
189 long var4
/* : Int */;
190 short int var5
/* : Bool */;
191 short int var7
/* : Bool */;
194 const char* var_class_name
;
195 short int var8
/* : Bool */;
196 short int var_
/* var : Bool */;
197 long var9
/* : Int */;
198 long var10
/* : Int */;
199 short int var12
/* : Bool */;
202 const char* var_class_name15
;
203 long var16
/* : Int */;
204 long var17
/* : Int */;
205 short int var18
/* : Bool */;
206 short int var20
/* : Bool */;
209 const char* var_class_name23
;
210 short int var24
/* : Bool */;
211 short int var25
/* : Bool */;
212 val
* var26
/* : SequenceRead[Char] */;
213 val
* var27
/* : IndexedIterator[nullable Object] */;
214 val
* var_myiter
/* var myiter: IndexedIterator[Char] */;
215 val
* var28
/* : SequenceRead[Char] */;
216 val
* var29
/* : Iterator[nullable Object] */;
217 val
* var_itsiter
/* var itsiter: IndexedIterator[Char] */;
218 short int var30
/* : Bool */;
219 short int var31
/* : Bool */;
220 short int var_32
/* var : Bool */;
221 short int var33
/* : Bool */;
222 val
* var34
/* : nullable Object */;
223 val
* var35
/* : nullable Object */;
224 short int var36
/* : Bool */;
225 short int var38
/* : Bool */;
226 short int var39
/* : Bool */;
227 short int var40
/* : Bool */;
228 short int var41
/* : Bool */;
229 short int var42
/* : Bool */;
230 short int var43
/* : Bool */;
234 var1
= standard___standard__Text___is_empty(var_str
);
244 { /* Inline kernel#Int#< (var_pos,var4) on <var_pos:Int> */
245 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
246 /* <var4:Int> isa OTHER */
247 var7
= 1; /* easy <var4:Int> isa OTHER*/
248 if (unlikely(!var7
)) {
249 var_class_name
= type_standard__Int
.name
;
250 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
251 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
254 var8
= var_pos
< var4
;
265 var9
= ((long (*)(val
* self
))(var_str
->class->vft
[COLOR_standard__string__Text__length
]))(var_str
) /* length on <var_str:String>*/;
268 { /* Inline kernel#Int#+ (var_pos,var9) on <var_pos:Int> */
269 /* Covariant cast for argument 0 (i) <var9:Int> isa OTHER */
270 /* <var9:Int> isa OTHER */
271 var12
= 1; /* easy <var9:Int> isa OTHER*/
272 if (unlikely(!var12
)) {
273 var_class_name15
= type_standard__Int
.name
;
274 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
275 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
278 var16
= var_pos
+ var9
;
285 var17
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
288 { /* Inline kernel#Int#> (var10,var17) on <var10:Int> */
289 /* Covariant cast for argument 0 (i) <var17:Int> isa OTHER */
290 /* <var17:Int> isa OTHER */
291 var20
= 1; /* easy <var17:Int> isa OTHER*/
292 if (unlikely(!var20
)) {
293 var_class_name23
= type_standard__Int
.name
;
294 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name23
);
295 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
298 var24
= var10
> var17
;
313 var26
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
316 var27
= ((val
* (*)(val
* self
, long p0
))(var26
->class->vft
[COLOR_standard__abstract_collection__SequenceRead__iterator_from
]))(var26
, var_pos
) /* iterator_from on <var26:SequenceRead[Char]>*/;
320 var28
= ((val
* (*)(val
* self
))(var_str
->class->vft
[COLOR_standard__string__Text__chars
]))(var_str
) /* chars on <var_str:String>*/;
323 var29
= ((val
* (*)(val
* self
))(var28
->class->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var28
) /* iterator on <var28:SequenceRead[Char]>*/;
328 var31
= ((short int (*)(val
* self
))(var_myiter
->class->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_myiter
) /* is_ok on <var_myiter:IndexedIterator[Char]>*/;
333 var33
= ((short int (*)(val
* self
))(var_itsiter
->class->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_itsiter
) /* is_ok on <var_itsiter:IndexedIterator[Char]>*/;
341 var34
= ((val
* (*)(val
* self
))(var_myiter
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_myiter
) /* item on <var_myiter:IndexedIterator[Char]>*/;
344 var35
= ((val
* (*)(val
* self
))(var_itsiter
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_itsiter
) /* item on <var_itsiter:IndexedIterator[Char]>*/;
347 { /* Inline kernel#Char#!= (var34,var35) on <var34:nullable Object(Char)> */
348 var38
= var34
== var35
|| (((struct instance_standard__Char
*)var34
)->value
== ((struct instance_standard__Char
*)var35
)->value
);
362 ((void (*)(val
* self
))(var_myiter
->class->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_myiter
) /* next on <var_myiter:IndexedIterator[Char]>*/;
365 ((void (*)(val
* self
))(var_itsiter
->class->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_itsiter
) /* next on <var_itsiter:IndexedIterator[Char]>*/;
371 BREAK_label
: (void)0;
373 var41
= ((short int (*)(val
* self
))(var_itsiter
->class->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_itsiter
) /* is_ok on <var_itsiter:IndexedIterator[Char]>*/;
387 /* method string#Text#has_prefix for (self: Text, String): Bool */
388 short int standard___standard__Text___has_prefix(val
* self
, val
* p0
) {
389 short int var
/* : Bool */;
390 val
* var_prefix
/* var prefix: String */;
391 long var1
/* : Int */;
392 short int var2
/* : Bool */;
396 var2
= standard___standard__Text___has_substring(self
, var_prefix
, var1
);
403 /* method string#Text#has_suffix for (self: Text, String): Bool */
404 short int standard___standard__Text___has_suffix(val
* self
, val
* p0
) {
405 short int var
/* : Bool */;
406 val
* var_suffix
/* var suffix: String */;
407 long var1
/* : Int */;
408 long var2
/* : Int */;
409 long var3
/* : Int */;
410 short int var5
/* : Bool */;
413 const char* var_class_name
;
414 long var6
/* : Int */;
415 short int var7
/* : Bool */;
418 var1
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
421 var2
= ((long (*)(val
* self
))(var_suffix
->class->vft
[COLOR_standard__string__Text__length
]))(var_suffix
) /* length on <var_suffix:String>*/;
424 { /* Inline kernel#Int#- (var1,var2) on <var1:Int> */
425 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
426 /* <var2:Int> isa OTHER */
427 var5
= 1; /* easy <var2:Int> isa OTHER*/
428 if (unlikely(!var5
)) {
429 var_class_name
= type_standard__Int
.name
;
430 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
431 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
441 var7
= standard___standard__Text___has_substring(self
, var_suffix
, var3
);
448 /* method string#Text#to_i for (self: Text): Int */
449 long standard___standard__Text___to_i(val
* self
) {
450 long var
/* : Int */;
451 val
* var1
/* : String */;
452 char* var2
/* : NativeString */;
453 long var3
/* : Int */;
454 long var5
/* : Int */;
456 var1
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Object__to_s
]))(self
) /* to_s on <self:Text>*/;
459 var2
= ((char* (*)(val
* self
))(var1
->class->vft
[COLOR_standard__string__Text__to_cstring
]))(var1
) /* to_cstring on <var1:String>*/;
462 { /* Inline string#NativeString#atoi (var2) on <var2:NativeString> */
474 /* method string#Text#to_f for (self: Text): Float */
475 double standard___standard__Text___to_f(val
* self
) {
476 double var
/* : Float */;
477 val
* var1
/* : String */;
478 char* var2
/* : NativeString */;
479 double var3
/* : Float */;
480 double var5
/* : Float for extern */;
482 var1
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Object__to_s
]))(self
) /* to_s on <self:Text>*/;
485 var2
= ((char* (*)(val
* self
))(var1
->class->vft
[COLOR_standard__string__Text__to_cstring
]))(var1
) /* to_cstring on <var1:String>*/;
488 { /* Inline string#NativeString#atof (var2) on <var2:NativeString> */
500 /* method string#Text#to_hex for (self: Text): Int */
501 long standard___standard__Text___to_hex(val
* self
) {
502 long var
/* : Int */;
503 long var1
/* : Int */;
504 long var2
/* : Int */;
507 var2
= standard___standard__Text___a_to(self
, var1
);
514 /* method string#Text#a_to for (self: Text, Int): Int */
515 long standard___standard__Text___a_to(val
* self
, long p0
) {
516 long var
/* : Int */;
517 long var_base
/* var base: Int */;
518 long var1
/* : Int */;
519 long var_i
/* var i: Int */;
520 short int var2
/* : Bool */;
521 short int var_neg
/* var neg: Bool */;
522 long var3
/* : Int */;
523 long var_j
/* var j: Int */;
524 long var4
/* : Int */;
525 long var_
/* var : Int */;
526 short int var5
/* : Bool */;
527 short int var7
/* : Bool */;
530 const char* var_class_name
;
531 short int var8
/* : Bool */;
532 val
* var9
/* : SequenceRead[Char] */;
533 val
* var10
/* : nullable Object */;
534 char var11
/* : Char */;
535 char var_c
/* var c: Char */;
536 long var12
/* : Int */;
537 long var_v
/* var v: Int */;
538 short int var13
/* : Bool */;
539 short int var15
/* : Bool */;
542 const char* var_class_name18
;
543 short int var19
/* : Bool */;
544 long var20
/* : Int */;
545 long var22
/* : Int */;
546 long var23
/* : Int */;
547 short int var24
/* : Bool */;
548 short int var26
/* : Bool */;
551 const char* var_class_name29
;
552 short int var30
/* : Bool */;
553 short int var31
/* : Bool */;
554 long var32
/* : Int */;
555 short int var34
/* : Bool */;
558 const char* var_class_name37
;
559 long var38
/* : Int */;
560 long var39
/* : Int */;
561 short int var41
/* : Bool */;
564 const char* var_class_name44
;
565 long var45
/* : Int */;
566 long var46
/* : Int */;
567 long var47
/* : Int */;
568 long var48
/* : Int */;
569 long var50
/* : Int */;
578 var4
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
583 { /* Inline kernel#Int#< (var_j,var_) on <var_j:Int> */
584 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
585 /* <var_:Int> isa OTHER */
586 var7
= 1; /* easy <var_:Int> isa OTHER*/
587 if (unlikely(!var7
)) {
588 var_class_name
= type_standard__Int
.name
;
589 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
590 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
601 var9
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
604 var10
= ((val
* (*)(val
* self
, long p0
))(var9
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var9
, var_j
) /* [] on <var9:SequenceRead[Char]>*/;
606 var11
= ((struct instance_standard__Char
*)var10
)->value
; /* autounbox from nullable Object to Char */;
609 var12
= standard___standard__Char___to_i(var_c
);
613 { /* Inline kernel#Int#> (var_v,var_base) on <var_v:Int> */
614 /* Covariant cast for argument 0 (i) <var_base:Int> isa OTHER */
615 /* <var_base:Int> isa OTHER */
616 var15
= 1; /* easy <var_base:Int> isa OTHER*/
617 if (unlikely(!var15
)) {
618 var_class_name18
= type_standard__Int
.name
;
619 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
620 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
623 var19
= var_v
> var_base
;
632 { /* Inline kernel#Int#unary - (var_i) on <var_i:Int> */
648 { /* Inline kernel#Int#< (var_v,var23) on <var_v:Int> */
649 /* Covariant cast for argument 0 (i) <var23:Int> isa OTHER */
650 /* <var23:Int> isa OTHER */
651 var26
= 1; /* easy <var23:Int> isa OTHER*/
652 if (unlikely(!var26
)) {
653 var_class_name29
= type_standard__Int
.name
;
654 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
655 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
658 var30
= var_v
< var23
;
669 { /* Inline kernel#Int#* (var_i,var_base) on <var_i:Int> */
670 /* Covariant cast for argument 0 (i) <var_base:Int> isa OTHER */
671 /* <var_base:Int> isa OTHER */
672 var34
= 1; /* easy <var_base:Int> isa OTHER*/
673 if (unlikely(!var34
)) {
674 var_class_name37
= type_standard__Int
.name
;
675 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
676 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 417);
679 var38
= var_i
* var_base
;
686 { /* Inline kernel#Int#+ (var32,var_v) on <var32:Int> */
687 /* Covariant cast for argument 0 (i) <var_v:Int> isa OTHER */
688 /* <var_v:Int> isa OTHER */
689 var41
= 1; /* easy <var_v:Int> isa OTHER*/
690 if (unlikely(!var41
)) {
691 var_class_name44
= type_standard__Int
.name
;
692 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44
);
693 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
696 var45
= var32
+ var_v
;
707 var47
= standard___standard__Int___Discrete__successor(var_j
, var46
);
714 BREAK_label
: (void)0;
717 { /* Inline kernel#Int#unary - (var_i) on <var_i:Int> */
733 /* method string#Text#is_numeric for (self: Text): Bool */
734 short int standard___standard__Text___is_numeric(val
* self
) {
735 short int var
/* : Bool */;
736 short int var1
/* : Bool */;
737 short int var_has_point_or_comma
/* var has_point_or_comma: Bool */;
738 long var2
/* : Int */;
739 long var_i
/* var i: Int */;
740 long var3
/* : Int */;
741 long var_
/* var : Int */;
742 short int var4
/* : Bool */;
743 short int var6
/* : Bool */;
746 const char* var_class_name
;
747 short int var7
/* : Bool */;
748 val
* var8
/* : SequenceRead[Char] */;
749 val
* var9
/* : nullable Object */;
750 char var10
/* : Char */;
751 char var_c
/* var c: Char */;
752 short int var11
/* : Bool */;
753 short int var12
/* : Bool */;
754 short int var13
/* : Bool */;
755 short int var14
/* : Bool */;
756 char var15
/* : Char */;
757 short int var16
/* : Bool */;
758 short int var18
/* : Bool */;
759 short int var_19
/* var : Bool */;
760 char var20
/* : Char */;
761 short int var21
/* : Bool */;
762 short int var23
/* : Bool */;
763 short int var_24
/* var : Bool */;
764 short int var25
/* : Bool */;
765 short int var26
/* : Bool */;
766 short int var27
/* : Bool */;
767 long var28
/* : Int */;
768 long var29
/* : Int */;
769 short int var30
/* : Bool */;
771 var_has_point_or_comma
= var1
;
775 var3
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
780 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
781 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
782 /* <var_:Int> isa OTHER */
783 var6
= 1; /* easy <var_:Int> isa OTHER*/
784 if (unlikely(!var6
)) {
785 var_class_name
= type_standard__Int
.name
;
786 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
787 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
798 var8
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
801 var9
= ((val
* (*)(val
* self
, long p0
))(var8
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var8
, var_i
) /* [] on <var8:SequenceRead[Char]>*/;
803 var10
= ((struct instance_standard__Char
*)var9
)->value
; /* autounbox from nullable Object to Char */;
806 var11
= standard__string___Char___is_numeric(var_c
);
812 { /* Inline kernel#Char#== (var_c,var15) on <var_c:Char> */
813 var18
= var_c
== var15
;
825 { /* Inline kernel#Char#== (var_c,var20) on <var_c:Char> */
826 var23
= var_c
== var20
;
836 var25
= !var_has_point_or_comma
;
843 var_has_point_or_comma
= var26
;
853 var29
= standard___standard__Int___Discrete__successor(var_i
, var28
);
860 BREAK_label
: (void)0;
867 /* method string#Text#chomp for (self: Text): Text */
868 val
* standard___standard__Text___chomp(val
* self
) {
869 val
* var
/* : Text */;
870 long var1
/* : Int */;
871 long var_len
/* var len: Int */;
872 long var2
/* : Int */;
873 short int var3
/* : Bool */;
874 short int var5
/* : Bool */;
875 short int var6
/* : Bool */;
878 const struct type
* type_struct
;
879 const char* var_class_name
;
880 val
* var7
/* : SequenceRead[Char] */;
881 val
* var8
/* : nullable Object */;
882 char var9
/* : Char */;
883 char var_l
/* var l: Char */;
884 char var10
/* : Char */;
885 short int var11
/* : Bool */;
886 short int var13
/* : Bool */;
887 long var14
/* : Int */;
888 long var15
/* : Int */;
889 long var16
/* : Int */;
890 short int var18
/* : Bool */;
893 const char* var_class_name21
;
894 long var22
/* : Int */;
895 val
* var23
/* : Text */;
896 char var24
/* : Char */;
897 short int var25
/* : Bool */;
898 short int var27
/* : Bool */;
899 short int var28
/* : Bool */;
900 short int var29
/* : Bool */;
903 const struct type
* type_struct32
;
904 const char* var_class_name33
;
905 short int var34
/* : Bool */;
906 long var35
/* : Int */;
907 short int var36
/* : Bool */;
908 short int var38
/* : Bool */;
911 const char* var_class_name41
;
912 short int var42
/* : Bool */;
913 short int var_
/* var : Bool */;
914 val
* var43
/* : SequenceRead[Char] */;
915 long var44
/* : Int */;
916 long var45
/* : Int */;
917 short int var47
/* : Bool */;
920 const char* var_class_name50
;
921 long var51
/* : Int */;
922 val
* var52
/* : nullable Object */;
923 char var53
/* : Char */;
924 short int var54
/* : Bool */;
925 short int var56
/* : Bool */;
926 char var57
/* : Char */;
927 long var58
/* : Int */;
928 long var59
/* : Int */;
929 long var60
/* : Int */;
930 short int var62
/* : Bool */;
933 const char* var_class_name65
;
934 long var66
/* : Int */;
935 val
* var67
/* : Text */;
936 long var68
/* : Int */;
937 long var69
/* : Int */;
938 long var70
/* : Int */;
939 short int var72
/* : Bool */;
942 const char* var_class_name75
;
943 long var76
/* : Int */;
944 val
* var77
/* : Text */;
946 var1
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
951 { /* Inline kernel#Int#== (var_len,var2) on <var_len:Int> */
952 var5
= var_len
== var2
;
959 /* <self:Text> isa SELFTYPE */
960 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__string__Text__SELFTYPE
];
961 cltype
= type_struct
->color
;
962 idtype
= type_struct
->id
;
963 if(cltype
>= self
->type
->table_size
) {
966 var6
= self
->type
->type_table
[cltype
] == idtype
;
968 if (unlikely(!var6
)) {
969 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
970 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name
);
971 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 409);
979 var7
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
982 var8
= ((val
* (*)(val
* self
))(var7
->class->vft
[COLOR_standard__abstract_collection__SequenceRead__last
]))(var7
) /* last on <var7:SequenceRead[Char]>*/;
984 var9
= ((struct instance_standard__Char
*)var8
)->value
; /* autounbox from nullable Object to Char */;
988 { /* Inline kernel#Char#== (var_l,var10) on <var_l:Char> */
989 var13
= var_l
== var10
;
999 { /* Inline kernel#Int#- (var_len,var15) on <var_len:Int> */
1000 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
1001 /* <var15:Int> isa OTHER */
1002 var18
= 1; /* easy <var15:Int> isa OTHER*/
1003 if (unlikely(!var18
)) {
1004 var_class_name21
= type_standard__Int
.name
;
1005 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
1006 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1009 var22
= var_len
- var15
;
1012 RET_LABEL17
:(void)0;
1016 var23
= ((val
* (*)(val
* self
, long p0
, long p1
))(self
->class->vft
[COLOR_standard__string__Text__substring
]))(self
, var14
, var16
) /* substring on <self:Text>*/;
1023 { /* Inline kernel#Char#!= (var_l,var24) on <var_l:Char> */
1024 var27
= var_l
== var24
;
1028 RET_LABEL26
:(void)0;
1032 /* <self:Text> isa SELFTYPE */
1033 type_struct32
= self
->type
->resolution_table
->types
[COLOR_standard__string__Text__SELFTYPE
];
1034 cltype30
= type_struct32
->color
;
1035 idtype31
= type_struct32
->id
;
1036 if(cltype30
>= self
->type
->table_size
) {
1039 var29
= self
->type
->type_table
[cltype30
] == idtype31
;
1041 if (unlikely(!var29
)) {
1042 var_class_name33
= self
== NULL ?
"null" : self
->type
->name
;
1043 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name33
);
1044 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 414);
1052 { /* Inline kernel#Int#> (var_len,var35) on <var_len:Int> */
1053 /* Covariant cast for argument 0 (i) <var35:Int> isa OTHER */
1054 /* <var35:Int> isa OTHER */
1055 var38
= 1; /* easy <var35:Int> isa OTHER*/
1056 if (unlikely(!var38
)) {
1057 var_class_name41
= type_standard__Int
.name
;
1058 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
1059 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1062 var42
= var_len
> var35
;
1065 RET_LABEL37
:(void)0;
1071 var43
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
1075 { /* Inline kernel#Int#- (var_len,var44) on <var_len:Int> */
1076 /* Covariant cast for argument 0 (i) <var44:Int> isa OTHER */
1077 /* <var44:Int> isa OTHER */
1078 var47
= 1; /* easy <var44:Int> isa OTHER*/
1079 if (unlikely(!var47
)) {
1080 var_class_name50
= type_standard__Int
.name
;
1081 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50
);
1082 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1085 var51
= var_len
- var44
;
1088 RET_LABEL46
:(void)0;
1092 var52
= ((val
* (*)(val
* self
, long p0
))(var43
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var43
, var45
) /* [] on <var43:SequenceRead[Char]>*/;
1096 { /* Inline kernel#Char#== (var52,var53) on <var52:nullable Object(Char)> */
1097 var56
= (var52
!= NULL
) && (var52
->class == &class_standard__Char
);
1099 var57
= ((struct instance_standard__Char
*)var52
)->value
; /* autounbox from nullable Object to Char */;
1100 var56
= (var57
== var53
);
1104 RET_LABEL55
:(void)0;
1115 { /* Inline kernel#Int#- (var_len,var59) on <var_len:Int> */
1116 /* Covariant cast for argument 0 (i) <var59:Int> isa OTHER */
1117 /* <var59:Int> isa OTHER */
1118 var62
= 1; /* easy <var59:Int> isa OTHER*/
1119 if (unlikely(!var62
)) {
1120 var_class_name65
= type_standard__Int
.name
;
1121 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
1122 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1125 var66
= var_len
- var59
;
1128 RET_LABEL61
:(void)0;
1132 var67
= ((val
* (*)(val
* self
, long p0
, long p1
))(self
->class->vft
[COLOR_standard__string__Text__substring
]))(self
, var58
, var60
) /* substring on <self:Text>*/;
1140 { /* Inline kernel#Int#- (var_len,var69) on <var_len:Int> */
1141 /* Covariant cast for argument 0 (i) <var69:Int> isa OTHER */
1142 /* <var69:Int> isa OTHER */
1143 var72
= 1; /* easy <var69:Int> isa OTHER*/
1144 if (unlikely(!var72
)) {
1145 var_class_name75
= type_standard__Int
.name
;
1146 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75
);
1147 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1150 var76
= var_len
- var69
;
1153 RET_LABEL71
:(void)0;
1157 var77
= ((val
* (*)(val
* self
, long p0
, long p1
))(self
->class->vft
[COLOR_standard__string__Text__substring
]))(self
, var68
, var70
) /* substring on <self:Text>*/;
1167 /* method string#Text#to_cmangle for (self: Text): String */
1168 val
* standard___standard__Text___to_cmangle(val
* self
) {
1169 val
* var
/* : String */;
1170 short int var1
/* : Bool */;
1171 static val
* varonce
;
1172 val
* var2
/* : String */;
1173 char* var3
/* : NativeString */;
1174 long var4
/* : Int */;
1175 val
* var5
/* : FlatString */;
1176 val
* var6
/* : FlatBuffer */;
1177 val
* var_res
/* var res: FlatBuffer */;
1178 short int var8
/* : Bool */;
1179 short int var_underscore
/* var underscore: Bool */;
1180 long var9
/* : Int */;
1181 long var_start
/* var start: Int */;
1182 val
* var10
/* : SequenceRead[Char] */;
1183 long var11
/* : Int */;
1184 val
* var12
/* : nullable Object */;
1185 char var13
/* : Char */;
1186 char var_c
/* var c: Char */;
1187 short int var14
/* : Bool */;
1188 char var15
/* : Char */;
1189 short int var16
/* : Bool */;
1190 short int var18
/* : Bool */;
1193 const char* var_class_name
;
1194 short int var19
/* : Bool */;
1195 short int var_
/* var : Bool */;
1196 char var20
/* : Char */;
1197 short int var21
/* : Bool */;
1198 short int var23
/* : Bool */;
1201 const char* var_class_name26
;
1202 short int var27
/* : Bool */;
1203 char var28
/* : Char */;
1204 long var29
/* : Int */;
1205 long var31
/* : Int */;
1206 val
* var32
/* : String */;
1207 char var33
/* : Char */;
1208 long var34
/* : Int */;
1209 long var_i
/* var i: Int */;
1210 long var35
/* : Int */;
1211 long var_36
/* var : Int */;
1212 short int var37
/* : Bool */;
1213 short int var39
/* : Bool */;
1216 const char* var_class_name42
;
1217 short int var43
/* : Bool */;
1218 val
* var44
/* : SequenceRead[Char] */;
1219 val
* var45
/* : nullable Object */;
1220 char var46
/* : Char */;
1221 short int var47
/* : Bool */;
1222 short int var48
/* : Bool */;
1223 char var49
/* : Char */;
1224 short int var50
/* : Bool */;
1225 short int var52
/* : Bool */;
1228 const char* var_class_name55
;
1229 short int var56
/* : Bool */;
1230 short int var_57
/* var : Bool */;
1231 char var58
/* : Char */;
1232 short int var59
/* : Bool */;
1233 short int var61
/* : Bool */;
1236 const char* var_class_name64
;
1237 short int var65
/* : Bool */;
1238 short int var_66
/* var : Bool */;
1239 short int var67
/* : Bool */;
1240 char var68
/* : Char */;
1241 short int var69
/* : Bool */;
1242 short int var71
/* : Bool */;
1245 const char* var_class_name74
;
1246 short int var75
/* : Bool */;
1247 short int var_76
/* var : Bool */;
1248 char var77
/* : Char */;
1249 short int var78
/* : Bool */;
1250 short int var80
/* : Bool */;
1253 const char* var_class_name83
;
1254 short int var84
/* : Bool */;
1255 short int var85
/* : Bool */;
1256 char var86
/* : Char */;
1257 long var87
/* : Int */;
1258 long var89
/* : Int */;
1259 val
* var90
/* : String */;
1260 char var91
/* : Char */;
1261 short int var92
/* : Bool */;
1262 char var93
/* : Char */;
1263 short int var94
/* : Bool */;
1264 short int var96
/* : Bool */;
1267 const char* var_class_name99
;
1268 short int var100
/* : Bool */;
1269 short int var_101
/* var : Bool */;
1270 char var102
/* : Char */;
1271 short int var103
/* : Bool */;
1272 short int var105
/* : Bool */;
1275 const char* var_class_name108
;
1276 short int var109
/* : Bool */;
1277 short int var110
/* : Bool */;
1278 char var111
/* : Char */;
1279 short int var112
/* : Bool */;
1280 short int var114
/* : Bool */;
1281 short int var115
/* : Bool */;
1282 char var116
/* : Char */;
1283 long var117
/* : Int */;
1284 long var119
/* : Int */;
1285 val
* var120
/* : String */;
1286 char var121
/* : Char */;
1287 short int var122
/* : Bool */;
1288 long var123
/* : Int */;
1289 long var124
/* : Int */;
1290 char var126
/* : Char */;
1291 long var127
/* : Int */;
1292 long var129
/* : Int */;
1293 val
* var130
/* : String */;
1294 char var131
/* : Char */;
1295 val
* var132
/* : String */;
1297 var1
= standard___standard__Text___is_empty(self
);
1305 var5
= standard___standard__NativeString___to_s_with_length(var3
, var4
);
1313 var6
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
1315 { /* Inline string#FlatBuffer#init (var6) on <var6:FlatBuffer> */
1317 ((void (*)(val
* self
))(var6
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var6
) /* init on <var6:FlatBuffer>*/;
1324 var_underscore
= var8
;
1328 var10
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
1332 var12
= ((val
* (*)(val
* self
, long p0
))(var10
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var10
, var11
) /* [] on <var10:SequenceRead[Char]>*/;
1334 var13
= ((struct instance_standard__Char
*)var12
)->value
; /* autounbox from nullable Object to Char */;
1338 { /* Inline kernel#Char#>= (var_c,var15) on <var_c:Char> */
1339 /* Covariant cast for argument 0 (i) <var15:Char> isa OTHER */
1340 /* <var15:Char> isa OTHER */
1341 var18
= 1; /* easy <var15:Char> isa OTHER*/
1342 if (unlikely(!var18
)) {
1343 var_class_name
= type_standard__Char
.name
;
1344 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1345 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 593);
1348 var19
= var_c
>= var15
;
1351 RET_LABEL17
:(void)0;
1358 { /* Inline kernel#Char#<= (var_c,var20) on <var_c:Char> */
1359 /* Covariant cast for argument 0 (i) <var20:Char> isa OTHER */
1360 /* <var20:Char> isa OTHER */
1361 var23
= 1; /* easy <var20:Char> isa OTHER*/
1362 if (unlikely(!var23
)) {
1363 var_class_name26
= type_standard__Char
.name
;
1364 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
1365 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 591);
1368 var27
= var_c
<= var20
;
1371 RET_LABEL22
:(void)0;
1381 standard___standard__FlatBuffer___Buffer__add(var_res
, var28
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
1384 { /* Inline kernel#Char#ascii (var_c) on <var_c:Char> */
1385 var31
= (unsigned char)var_c
;
1388 RET_LABEL30
:(void)0;
1392 var32
= standard__string___Int___Object__to_s(var29
);
1395 standard___standard__FlatBuffer___Buffer__append(var_res
, var32
); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
1399 standard___standard__FlatBuffer___Buffer__add(var_res
, var33
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
1407 var35
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
1412 { /* Inline kernel#Int#< (var_i,var_36) on <var_i:Int> */
1413 /* Covariant cast for argument 0 (i) <var_36:Int> isa OTHER */
1414 /* <var_36:Int> isa OTHER */
1415 var39
= 1; /* easy <var_36:Int> isa OTHER*/
1416 if (unlikely(!var39
)) {
1417 var_class_name42
= type_standard__Int
.name
;
1418 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
1419 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1422 var43
= var_i
< var_36
;
1425 RET_LABEL38
:(void)0;
1430 var44
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
1433 var45
= ((val
* (*)(val
* self
, long p0
))(var44
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var44
, var_i
) /* [] on <var44:SequenceRead[Char]>*/;
1435 var46
= ((struct instance_standard__Char
*)var45
)->value
; /* autounbox from nullable Object to Char */;
1439 { /* Inline kernel#Char#>= (var_c,var49) on <var_c:Char> */
1440 /* Covariant cast for argument 0 (i) <var49:Char> isa OTHER */
1441 /* <var49:Char> isa OTHER */
1442 var52
= 1; /* easy <var49:Char> isa OTHER*/
1443 if (unlikely(!var52
)) {
1444 var_class_name55
= type_standard__Char
.name
;
1445 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
1446 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 593);
1449 var56
= var_c
>= var49
;
1452 RET_LABEL51
:(void)0;
1459 { /* Inline kernel#Char#<= (var_c,var58) on <var_c:Char> */
1460 /* Covariant cast for argument 0 (i) <var58:Char> isa OTHER */
1461 /* <var58:Char> isa OTHER */
1462 var61
= 1; /* easy <var58:Char> isa OTHER*/
1463 if (unlikely(!var61
)) {
1464 var_class_name64
= type_standard__Char
.name
;
1465 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name64
);
1466 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 591);
1469 var65
= var_c
<= var58
;
1472 RET_LABEL60
:(void)0;
1485 { /* Inline kernel#Char#>= (var_c,var68) on <var_c:Char> */
1486 /* Covariant cast for argument 0 (i) <var68:Char> isa OTHER */
1487 /* <var68:Char> isa OTHER */
1488 var71
= 1; /* easy <var68:Char> isa OTHER*/
1489 if (unlikely(!var71
)) {
1490 var_class_name74
= type_standard__Char
.name
;
1491 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name74
);
1492 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 593);
1495 var75
= var_c
>= var68
;
1498 RET_LABEL70
:(void)0;
1505 { /* Inline kernel#Char#<= (var_c,var77) on <var_c:Char> */
1506 /* Covariant cast for argument 0 (i) <var77:Char> isa OTHER */
1507 /* <var77:Char> isa OTHER */
1508 var80
= 1; /* easy <var77:Char> isa OTHER*/
1509 if (unlikely(!var80
)) {
1510 var_class_name83
= type_standard__Char
.name
;
1511 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name83
);
1512 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 591);
1515 var84
= var_c
<= var77
;
1518 RET_LABEL79
:(void)0;
1529 standard___standard__FlatBuffer___Buffer__add(var_res
, var_c
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
1532 var_underscore
= var85
;
1536 if (var_underscore
){
1539 { /* Inline kernel#Char#ascii (var86) on <var86:Char> */
1540 var89
= (unsigned char)var86
;
1543 RET_LABEL88
:(void)0;
1547 var90
= standard__string___Int___Object__to_s(var87
);
1550 standard___standard__FlatBuffer___Buffer__append(var_res
, var90
); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
1554 standard___standard__FlatBuffer___Buffer__add(var_res
, var91
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
1560 { /* Inline kernel#Char#>= (var_c,var93) on <var_c:Char> */
1561 /* Covariant cast for argument 0 (i) <var93:Char> isa OTHER */
1562 /* <var93:Char> isa OTHER */
1563 var96
= 1; /* easy <var93:Char> isa OTHER*/
1564 if (unlikely(!var96
)) {
1565 var_class_name99
= type_standard__Char
.name
;
1566 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name99
);
1567 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 593);
1570 var100
= var_c
>= var93
;
1573 RET_LABEL95
:(void)0;
1580 { /* Inline kernel#Char#<= (var_c,var102) on <var_c:Char> */
1581 /* Covariant cast for argument 0 (i) <var102:Char> isa OTHER */
1582 /* <var102:Char> isa OTHER */
1583 var105
= 1; /* easy <var102:Char> isa OTHER*/
1584 if (unlikely(!var105
)) {
1585 var_class_name108
= type_standard__Char
.name
;
1586 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name108
);
1587 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 591);
1590 var109
= var_c
<= var102
;
1593 RET_LABEL104
:(void)0;
1602 standard___standard__FlatBuffer___Buffer__add(var_res
, var_c
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
1605 var_underscore
= var110
;
1609 { /* Inline kernel#Char#== (var_c,var111) on <var_c:Char> */
1610 var114
= var_c
== var111
;
1613 RET_LABEL113
:(void)0;
1618 standard___standard__FlatBuffer___Buffer__add(var_res
, var_c
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
1621 var_underscore
= var115
;
1625 standard___standard__FlatBuffer___Buffer__add(var_res
, var116
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
1628 { /* Inline kernel#Char#ascii (var_c) on <var_c:Char> */
1629 var119
= (unsigned char)var_c
;
1632 RET_LABEL118
:(void)0;
1636 var120
= standard__string___Int___Object__to_s(var117
);
1639 standard___standard__FlatBuffer___Buffer__append(var_res
, var120
); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
1643 standard___standard__FlatBuffer___Buffer__add(var_res
, var121
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
1646 var_underscore
= var122
;
1649 BREAK_label
: (void)0;
1652 var124
= standard___standard__Int___Discrete__successor(var_i
, var123
);
1656 goto BREAK_label125
;
1659 BREAK_label125
: (void)0;
1660 if (var_underscore
){
1663 { /* Inline kernel#Char#ascii (var126) on <var126:Char> */
1664 var129
= (unsigned char)var126
;
1667 RET_LABEL128
:(void)0;
1671 var130
= standard__string___Int___Object__to_s(var127
);
1674 standard___standard__FlatBuffer___Buffer__append(var_res
, var130
); /* Direct call string#FlatBuffer#append on <var_res:FlatBuffer>*/
1678 standard___standard__FlatBuffer___Buffer__add(var_res
, var131
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
1683 var132
= standard___standard__FlatBuffer___Object__to_s(var_res
);
1690 /* method string#Text#escape_to_c for (self: Text): String */
1691 val
* standard___standard__Text___escape_to_c(val
* self
) {
1692 val
* var
/* : String */;
1693 val
* var1
/* : FlatBuffer */;
1694 val
* var_b
/* var b: FlatBuffer */;
1695 long var3
/* : Int */;
1696 long var_i
/* var i: Int */;
1697 long var4
/* : Int */;
1698 long var_
/* var : Int */;
1699 short int var5
/* : Bool */;
1700 short int var7
/* : Bool */;
1703 const char* var_class_name
;
1704 short int var8
/* : Bool */;
1705 val
* var9
/* : SequenceRead[Char] */;
1706 val
* var10
/* : nullable Object */;
1707 char var11
/* : Char */;
1708 char var_c
/* var c: Char */;
1709 char var12
/* : Char */;
1710 short int var13
/* : Bool */;
1711 short int var15
/* : Bool */;
1712 static val
* varonce
;
1713 val
* var16
/* : String */;
1714 char* var17
/* : NativeString */;
1715 long var18
/* : Int */;
1716 val
* var19
/* : FlatString */;
1717 char var20
/* : Char */;
1718 short int var21
/* : Bool */;
1719 short int var23
/* : Bool */;
1720 static val
* varonce24
;
1721 val
* var25
/* : String */;
1722 char* var26
/* : NativeString */;
1723 long var27
/* : Int */;
1724 val
* var28
/* : FlatString */;
1725 char var29
/* : Char */;
1726 short int var30
/* : Bool */;
1727 short int var32
/* : Bool */;
1728 static val
* varonce33
;
1729 val
* var34
/* : String */;
1730 char* var35
/* : NativeString */;
1731 long var36
/* : Int */;
1732 val
* var37
/* : FlatString */;
1733 char var38
/* : Char */;
1734 short int var39
/* : Bool */;
1735 short int var41
/* : Bool */;
1736 static val
* varonce42
;
1737 val
* var43
/* : String */;
1738 char* var44
/* : NativeString */;
1739 long var45
/* : Int */;
1740 val
* var46
/* : FlatString */;
1741 char var47
/* : Char */;
1742 short int var48
/* : Bool */;
1743 short int var50
/* : Bool */;
1744 static val
* varonce51
;
1745 val
* var52
/* : String */;
1746 char* var53
/* : NativeString */;
1747 long var54
/* : Int */;
1748 val
* var55
/* : FlatString */;
1749 long var56
/* : Int */;
1750 long var58
/* : Int */;
1751 long var59
/* : Int */;
1752 short int var60
/* : Bool */;
1753 short int var62
/* : Bool */;
1756 const char* var_class_name65
;
1757 short int var66
/* : Bool */;
1758 static val
* varonce67
;
1759 val
* var68
/* : String */;
1760 char* var69
/* : NativeString */;
1761 long var70
/* : Int */;
1762 val
* var71
/* : FlatString */;
1763 long var72
/* : Int */;
1764 long var74
/* : Int */;
1765 long var75
/* : Int */;
1766 short int var76
/* : Bool */;
1767 val
* var77
/* : String */;
1768 val
* var78
/* : Array[Object] */;
1769 long var79
/* : Int */;
1770 val
* var80
/* : NativeArray[Object] */;
1771 val
* var81
/* : String */;
1772 long var82
/* : Int */;
1773 long var83
/* : Int */;
1774 val
* var84
/* : String */;
1775 var1
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
1777 { /* Inline string#FlatBuffer#init (var1) on <var1:FlatBuffer> */
1779 ((void (*)(val
* self
))(var1
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var1
) /* init on <var1:FlatBuffer>*/;
1788 var4
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
1793 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
1794 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
1795 /* <var_:Int> isa OTHER */
1796 var7
= 1; /* easy <var_:Int> isa OTHER*/
1797 if (unlikely(!var7
)) {
1798 var_class_name
= type_standard__Int
.name
;
1799 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1800 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1803 var8
= var_i
< var_
;
1811 var9
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
1814 var10
= ((val
* (*)(val
* self
, long p0
))(var9
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var9
, var_i
) /* [] on <var9:SequenceRead[Char]>*/;
1816 var11
= ((struct instance_standard__Char
*)var10
)->value
; /* autounbox from nullable Object to Char */;
1820 { /* Inline kernel#Char#== (var_c,var12) on <var_c:Char> */
1821 var15
= var_c
== var12
;
1824 RET_LABEL14
:(void)0;
1833 var19
= standard___standard__NativeString___to_s_with_length(var17
, var18
);
1838 standard___standard__FlatBuffer___Buffer__append(var_b
, var16
); /* Direct call string#FlatBuffer#append on <var_b:FlatBuffer>*/
1843 { /* Inline kernel#Char#== (var_c,var20) on <var_c:Char> */
1844 var23
= var_c
== var20
;
1847 RET_LABEL22
:(void)0;
1856 var28
= standard___standard__NativeString___to_s_with_length(var26
, var27
);
1861 standard___standard__FlatBuffer___Buffer__append(var_b
, var25
); /* Direct call string#FlatBuffer#append on <var_b:FlatBuffer>*/
1866 { /* Inline kernel#Char#== (var_c,var29) on <var_c:Char> */
1867 var32
= var_c
== var29
;
1870 RET_LABEL31
:(void)0;
1879 var37
= standard___standard__NativeString___to_s_with_length(var35
, var36
);
1884 standard___standard__FlatBuffer___Buffer__append(var_b
, var34
); /* Direct call string#FlatBuffer#append on <var_b:FlatBuffer>*/
1889 { /* Inline kernel#Char#== (var_c,var38) on <var_c:Char> */
1890 var41
= var_c
== var38
;
1893 RET_LABEL40
:(void)0;
1902 var46
= standard___standard__NativeString___to_s_with_length(var44
, var45
);
1907 standard___standard__FlatBuffer___Buffer__append(var_b
, var43
); /* Direct call string#FlatBuffer#append on <var_b:FlatBuffer>*/
1912 { /* Inline kernel#Char#== (var_c,var47) on <var_c:Char> */
1913 var50
= var_c
== var47
;
1916 RET_LABEL49
:(void)0;
1925 var55
= standard___standard__NativeString___to_s_with_length(var53
, var54
);
1930 standard___standard__FlatBuffer___Buffer__append(var_b
, var52
); /* Direct call string#FlatBuffer#append on <var_b:FlatBuffer>*/
1934 { /* Inline kernel#Char#ascii (var_c) on <var_c:Char> */
1935 var58
= (unsigned char)var_c
;
1938 RET_LABEL57
:(void)0;
1943 { /* Inline kernel#Int#< (var56,var59) on <var56:Int> */
1944 /* Covariant cast for argument 0 (i) <var59:Int> isa OTHER */
1945 /* <var59:Int> isa OTHER */
1946 var62
= 1; /* easy <var59:Int> isa OTHER*/
1947 if (unlikely(!var62
)) {
1948 var_class_name65
= type_standard__Int
.name
;
1949 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
1950 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1953 var66
= var56
< var59
;
1956 RET_LABEL61
:(void)0;
1965 var71
= standard___standard__NativeString___to_s_with_length(var69
, var70
);
1970 { /* Inline kernel#Char#ascii (var_c) on <var_c:Char> */
1971 var74
= (unsigned char)var_c
;
1974 RET_LABEL73
:(void)0;
1980 var77
= standard__string___Int___to_base(var72
, var75
, var76
);
1982 var78
= NEW_standard__Array(&type_standard__Array__standard__Object
);
1983 { /* var78 = array_instance Array[Object] */
1985 var80
= NEW_standard__NativeArray(var79
, &type_standard__NativeArray__standard__Object
);
1986 ((struct instance_standard__NativeArray
*)var80
)->values
[0] = (val
*) var68
;
1987 ((struct instance_standard__NativeArray
*)var80
)->values
[1] = (val
*) var77
;
1989 ((void (*)(val
* self
, val
* p0
, long p1
))(var78
->class->vft
[COLOR_standard__array__Array__with_native
]))(var78
, var80
, var79
) /* with_native on <var78:Array[Object]>*/;
1993 var81
= ((val
* (*)(val
* self
))(var78
->class->vft
[COLOR_standard__string__Object__to_s
]))(var78
) /* to_s on <var78:Array[Object]>*/;
1996 standard___standard__FlatBuffer___Buffer__append(var_b
, var81
); /* Direct call string#FlatBuffer#append on <var_b:FlatBuffer>*/
2000 standard___standard__FlatBuffer___Buffer__add(var_b
, var_c
); /* Direct call string#FlatBuffer#add on <var_b:FlatBuffer>*/
2010 var83
= standard___standard__Int___Discrete__successor(var_i
, var82
);
2017 BREAK_label
: (void)0;
2019 var84
= standard___standard__FlatBuffer___Object__to_s(var_b
);
2026 /* method string#Text#escape_to_sh for (self: Text): String */
2027 val
* standard___standard__Text___escape_to_sh(val
* self
) {
2028 val
* var
/* : String */;
2029 val
* var1
/* : FlatBuffer */;
2030 val
* var_b
/* var b: FlatBuffer */;
2031 val
* var3
/* : Sequence[Char] */;
2032 val
* var5
/* : Sequence[Char] */;
2033 char var6
/* : Char */;
2034 val
* var7
/* : nullable Object */;
2035 long var8
/* : Int */;
2036 long var_i
/* var i: Int */;
2037 long var9
/* : Int */;
2038 long var_
/* var : Int */;
2039 short int var10
/* : Bool */;
2040 short int var12
/* : Bool */;
2043 const char* var_class_name
;
2044 short int var13
/* : Bool */;
2045 val
* var14
/* : SequenceRead[Char] */;
2046 val
* var15
/* : nullable Object */;
2047 char var16
/* : Char */;
2048 char var_c
/* var c: Char */;
2049 char var17
/* : Char */;
2050 short int var18
/* : Bool */;
2051 short int var20
/* : Bool */;
2052 static val
* varonce
;
2053 val
* var21
/* : String */;
2054 char* var22
/* : NativeString */;
2055 long var23
/* : Int */;
2056 val
* var24
/* : FlatString */;
2057 char var25
/* : Char */;
2058 short int var26
/* : Bool */;
2059 short int var28
/* : Bool */;
2060 short int var29
/* : Bool */;
2061 long var30
/* : Int */;
2062 long var31
/* : Int */;
2063 val
* var32
/* : Sequence[Char] */;
2064 val
* var34
/* : Sequence[Char] */;
2065 char var35
/* : Char */;
2066 val
* var36
/* : nullable Object */;
2067 val
* var37
/* : String */;
2068 var1
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
2070 { /* Inline string#FlatBuffer#init (var1) on <var1:FlatBuffer> */
2072 ((void (*)(val
* self
))(var1
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var1
) /* init on <var1:FlatBuffer>*/;
2079 { /* Inline string#FlatBuffer#chars (var_b) on <var_b:FlatBuffer> */
2080 var5
= var_b
->attrs
[COLOR_standard__string__FlatBuffer___chars
].val
; /* _chars on <var_b:FlatBuffer> */
2081 if (unlikely(var5
== NULL
)) {
2082 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
2083 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1525);
2092 var7
= BOX_standard__Char(var6
); /* autobox from Char to nullable Object */
2093 ((void (*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_standard__abstract_collection__SimpleCollection__add
]))(var3
, var7
) /* add on <var3:Sequence[Char]>*/;
2098 var9
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
2103 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
2104 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
2105 /* <var_:Int> isa OTHER */
2106 var12
= 1; /* easy <var_:Int> isa OTHER*/
2107 if (unlikely(!var12
)) {
2108 var_class_name
= type_standard__Int
.name
;
2109 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2110 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2113 var13
= var_i
< var_
;
2116 RET_LABEL11
:(void)0;
2121 var14
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
2124 var15
= ((val
* (*)(val
* self
, long p0
))(var14
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var14
, var_i
) /* [] on <var14:SequenceRead[Char]>*/;
2126 var16
= ((struct instance_standard__Char
*)var15
)->value
; /* autounbox from nullable Object to Char */;
2130 { /* Inline kernel#Char#== (var_c,var17) on <var_c:Char> */
2131 var20
= var_c
== var17
;
2134 RET_LABEL19
:(void)0;
2143 var24
= standard___standard__NativeString___to_s_with_length(var22
, var23
);
2148 standard___standard__FlatBuffer___Buffer__append(var_b
, var21
); /* Direct call string#FlatBuffer#append on <var_b:FlatBuffer>*/
2153 { /* Inline kernel#Char#!= (var_c,var25) on <var_c:Char> */
2154 var28
= var_c
== var25
;
2158 RET_LABEL27
:(void)0;
2161 if (unlikely(!var26
)) {
2162 PRINT_ERROR("Runtime error: %s", "Assert \'without_null_byte\' failed");
2163 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 575);
2167 standard___standard__FlatBuffer___Buffer__add(var_b
, var_c
); /* Direct call string#FlatBuffer#add on <var_b:FlatBuffer>*/
2172 var31
= standard___standard__Int___Discrete__successor(var_i
, var30
);
2179 BREAK_label
: (void)0;
2181 { /* Inline string#FlatBuffer#chars (var_b) on <var_b:FlatBuffer> */
2182 var34
= var_b
->attrs
[COLOR_standard__string__FlatBuffer___chars
].val
; /* _chars on <var_b:FlatBuffer> */
2183 if (unlikely(var34
== NULL
)) {
2184 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
2185 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1525);
2189 RET_LABEL33
:(void)0;
2194 var36
= BOX_standard__Char(var35
); /* autobox from Char to nullable Object */
2195 ((void (*)(val
* self
, val
* p0
))(var32
->class->vft
[COLOR_standard__abstract_collection__SimpleCollection__add
]))(var32
, var36
) /* add on <var32:Sequence[Char]>*/;
2198 var37
= standard___standard__FlatBuffer___Object__to_s(var_b
);
2205 /* method string#Text#escape_to_mk for (self: Text): String */
2206 val
* standard___standard__Text___escape_to_mk(val
* self
) {
2207 val
* var
/* : String */;
2208 val
* var1
/* : FlatBuffer */;
2209 val
* var_b
/* var b: FlatBuffer */;
2210 long var3
/* : Int */;
2211 long var_i
/* var i: Int */;
2212 long var4
/* : Int */;
2213 long var_
/* var : Int */;
2214 short int var5
/* : Bool */;
2215 short int var7
/* : Bool */;
2218 const char* var_class_name
;
2219 short int var8
/* : Bool */;
2220 val
* var9
/* : SequenceRead[Char] */;
2221 val
* var10
/* : nullable Object */;
2222 char var11
/* : Char */;
2223 char var_c
/* var c: Char */;
2224 char var12
/* : Char */;
2225 short int var13
/* : Bool */;
2226 short int var15
/* : Bool */;
2227 static val
* varonce
;
2228 val
* var16
/* : String */;
2229 char* var17
/* : NativeString */;
2230 long var18
/* : Int */;
2231 val
* var19
/* : FlatString */;
2232 short int var20
/* : Bool */;
2233 short int var21
/* : Bool */;
2234 char var22
/* : Char */;
2235 short int var23
/* : Bool */;
2236 short int var25
/* : Bool */;
2237 short int var_26
/* var : Bool */;
2238 char var27
/* : Char */;
2239 short int var28
/* : Bool */;
2240 short int var30
/* : Bool */;
2241 short int var_31
/* var : Bool */;
2242 char var32
/* : Char */;
2243 short int var33
/* : Bool */;
2244 short int var35
/* : Bool */;
2245 char var36
/* : Char */;
2246 short int var37
/* : Bool */;
2247 short int var38
/* : Bool */;
2248 short int var39
/* : Bool */;
2249 short int var40
/* : Bool */;
2250 long var41
/* : Int */;
2251 long var43
/* : Int */;
2252 long var44
/* : Int */;
2253 short int var45
/* : Bool */;
2254 short int var47
/* : Bool */;
2257 const char* var_class_name50
;
2258 short int var51
/* : Bool */;
2259 short int var_52
/* var : Bool */;
2260 char var53
/* : Char */;
2261 short int var54
/* : Bool */;
2262 short int var56
/* : Bool */;
2263 short int var_57
/* var : Bool */;
2264 char var58
/* : Char */;
2265 short int var59
/* : Bool */;
2266 short int var61
/* : Bool */;
2267 short int var_62
/* var : Bool */;
2268 char var63
/* : Char */;
2269 short int var64
/* : Bool */;
2270 short int var66
/* : Bool */;
2271 short int var_67
/* var : Bool */;
2272 char var68
/* : Char */;
2273 short int var69
/* : Bool */;
2274 short int var71
/* : Bool */;
2275 static val
* varonce72
;
2276 val
* var73
/* : String */;
2277 char* var74
/* : NativeString */;
2278 long var75
/* : Int */;
2279 val
* var76
/* : FlatString */;
2280 long var77
/* : Int */;
2281 long var79
/* : Int */;
2282 long var80
/* : Int */;
2283 short int var81
/* : Bool */;
2284 val
* var82
/* : String */;
2285 val
* var83
/* : Array[Object] */;
2286 long var84
/* : Int */;
2287 val
* var85
/* : NativeArray[Object] */;
2288 val
* var86
/* : String */;
2289 long var87
/* : Int */;
2290 long var88
/* : Int */;
2291 val
* var89
/* : String */;
2292 var1
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
2294 { /* Inline string#FlatBuffer#init (var1) on <var1:FlatBuffer> */
2296 ((void (*)(val
* self
))(var1
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var1
) /* init on <var1:FlatBuffer>*/;
2305 var4
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
2310 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
2311 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
2312 /* <var_:Int> isa OTHER */
2313 var7
= 1; /* easy <var_:Int> isa OTHER*/
2314 if (unlikely(!var7
)) {
2315 var_class_name
= type_standard__Int
.name
;
2316 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2317 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2320 var8
= var_i
< var_
;
2328 var9
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
2331 var10
= ((val
* (*)(val
* self
, long p0
))(var9
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var9
, var_i
) /* [] on <var9:SequenceRead[Char]>*/;
2333 var11
= ((struct instance_standard__Char
*)var10
)->value
; /* autounbox from nullable Object to Char */;
2337 { /* Inline kernel#Char#== (var_c,var12) on <var_c:Char> */
2338 var15
= var_c
== var12
;
2341 RET_LABEL14
:(void)0;
2350 var19
= standard___standard__NativeString___to_s_with_length(var17
, var18
);
2355 standard___standard__FlatBuffer___Buffer__append(var_b
, var16
); /* Direct call string#FlatBuffer#append on <var_b:FlatBuffer>*/
2360 { /* Inline kernel#Char#== (var_c,var22) on <var_c:Char> */
2361 var25
= var_c
== var22
;
2364 RET_LABEL24
:(void)0;
2373 { /* Inline kernel#Char#== (var_c,var27) on <var_c:Char> */
2374 var30
= var_c
== var27
;
2377 RET_LABEL29
:(void)0;
2388 { /* Inline kernel#Char#== (var_c,var32) on <var_c:Char> */
2389 var35
= var_c
== var32
;
2392 RET_LABEL34
:(void)0;
2400 standard___standard__FlatBuffer___Buffer__add(var_b
, var36
); /* Direct call string#FlatBuffer#add on <var_b:FlatBuffer>*/
2403 standard___standard__FlatBuffer___Buffer__add(var_b
, var_c
); /* Direct call string#FlatBuffer#add on <var_b:FlatBuffer>*/
2407 { /* Inline kernel#Char#ascii (var_c) on <var_c:Char> */
2408 var43
= (unsigned char)var_c
;
2411 RET_LABEL42
:(void)0;
2416 { /* Inline kernel#Int#< (var41,var44) on <var41:Int> */
2417 /* Covariant cast for argument 0 (i) <var44:Int> isa OTHER */
2418 /* <var44:Int> isa OTHER */
2419 var47
= 1; /* easy <var44:Int> isa OTHER*/
2420 if (unlikely(!var47
)) {
2421 var_class_name50
= type_standard__Int
.name
;
2422 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50
);
2423 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2426 var51
= var41
< var44
;
2429 RET_LABEL46
:(void)0;
2438 { /* Inline kernel#Char#== (var_c,var53) on <var_c:Char> */
2439 var56
= var_c
== var53
;
2442 RET_LABEL55
:(void)0;
2453 { /* Inline kernel#Char#== (var_c,var58) on <var_c:Char> */
2454 var61
= var_c
== var58
;
2457 RET_LABEL60
:(void)0;
2468 { /* Inline kernel#Char#== (var_c,var63) on <var_c:Char> */
2469 var66
= var_c
== var63
;
2472 RET_LABEL65
:(void)0;
2483 { /* Inline kernel#Char#== (var_c,var68) on <var_c:Char> */
2484 var71
= var_c
== var68
;
2487 RET_LABEL70
:(void)0;
2498 var76
= standard___standard__NativeString___to_s_with_length(var74
, var75
);
2503 { /* Inline kernel#Char#ascii (var_c) on <var_c:Char> */
2504 var79
= (unsigned char)var_c
;
2507 RET_LABEL78
:(void)0;
2513 var82
= standard__string___Int___to_base(var77
, var80
, var81
);
2515 var83
= NEW_standard__Array(&type_standard__Array__standard__Object
);
2516 { /* var83 = array_instance Array[Object] */
2518 var85
= NEW_standard__NativeArray(var84
, &type_standard__NativeArray__standard__Object
);
2519 ((struct instance_standard__NativeArray
*)var85
)->values
[0] = (val
*) var73
;
2520 ((struct instance_standard__NativeArray
*)var85
)->values
[1] = (val
*) var82
;
2522 ((void (*)(val
* self
, val
* p0
, long p1
))(var83
->class->vft
[COLOR_standard__array__Array__with_native
]))(var83
, var85
, var84
) /* with_native on <var83:Array[Object]>*/;
2526 var86
= ((val
* (*)(val
* self
))(var83
->class->vft
[COLOR_standard__string__Object__to_s
]))(var83
) /* to_s on <var83:Array[Object]>*/;
2529 standard___standard__FlatBuffer___Buffer__append(var_b
, var86
); /* Direct call string#FlatBuffer#append on <var_b:FlatBuffer>*/
2533 standard___standard__FlatBuffer___Buffer__add(var_b
, var_c
); /* Direct call string#FlatBuffer#add on <var_b:FlatBuffer>*/
2540 var88
= standard___standard__Int___Discrete__successor(var_i
, var87
);
2547 BREAK_label
: (void)0;
2549 var89
= standard___standard__FlatBuffer___Object__to_s(var_b
);
2556 /* method string#Text#unescape_nit for (self: Text): String */
2557 val
* standard___standard__Text___unescape_nit(val
* self
) {
2558 val
* var
/* : String */;
2559 val
* var1
/* : FlatBuffer */;
2560 long var2
/* : Int */;
2561 val
* var_res
/* var res: FlatBuffer */;
2562 short int var3
/* : Bool */;
2563 short int var_was_slash
/* var was_slash: Bool */;
2564 long var4
/* : Int */;
2565 long var_i
/* var i: Int */;
2566 long var5
/* : Int */;
2567 long var_
/* var : Int */;
2568 short int var6
/* : Bool */;
2569 short int var8
/* : Bool */;
2572 const char* var_class_name
;
2573 short int var9
/* : Bool */;
2574 val
* var10
/* : SequenceRead[Char] */;
2575 val
* var11
/* : nullable Object */;
2576 char var12
/* : Char */;
2577 char var_c
/* var c: Char */;
2578 short int var13
/* : Bool */;
2579 char var14
/* : Char */;
2580 short int var15
/* : Bool */;
2581 short int var17
/* : Bool */;
2582 short int var18
/* : Bool */;
2583 short int var19
/* : Bool */;
2584 char var20
/* : Char */;
2585 short int var21
/* : Bool */;
2586 short int var23
/* : Bool */;
2587 char var24
/* : Char */;
2588 char var25
/* : Char */;
2589 short int var26
/* : Bool */;
2590 short int var28
/* : Bool */;
2591 char var29
/* : Char */;
2592 char var30
/* : Char */;
2593 short int var31
/* : Bool */;
2594 short int var33
/* : Bool */;
2595 char var34
/* : Char */;
2596 char var35
/* : Char */;
2597 short int var36
/* : Bool */;
2598 short int var38
/* : Bool */;
2599 char var39
/* : Char */;
2600 long var40
/* : Int */;
2601 long var41
/* : Int */;
2602 val
* var43
/* : String */;
2603 var1
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
2605 var2
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
2608 standard___standard__FlatBuffer___with_capacity(var1
, var2
); /* Direct call string#FlatBuffer#with_capacity on <var1:FlatBuffer>*/
2612 var_was_slash
= var3
;
2616 var5
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
2621 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
2622 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
2623 /* <var_:Int> isa OTHER */
2624 var8
= 1; /* easy <var_:Int> isa OTHER*/
2625 if (unlikely(!var8
)) {
2626 var_class_name
= type_standard__Int
.name
;
2627 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2628 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2631 var9
= var_i
< var_
;
2639 var10
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
2642 var11
= ((val
* (*)(val
* self
, long p0
))(var10
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var10
, var_i
) /* [] on <var10:SequenceRead[Char]>*/;
2644 var12
= ((struct instance_standard__Char
*)var11
)->value
; /* autounbox from nullable Object to Char */;
2646 var13
= !var_was_slash
;
2650 { /* Inline kernel#Char#== (var_c,var14) on <var_c:Char> */
2651 var17
= var_c
== var14
;
2654 RET_LABEL16
:(void)0;
2659 var_was_slash
= var18
;
2662 standard___standard__FlatBuffer___Buffer__add(var_res
, var_c
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
2669 var_was_slash
= var19
;
2672 { /* Inline kernel#Char#== (var_c,var20) on <var_c:Char> */
2673 var23
= var_c
== var20
;
2676 RET_LABEL22
:(void)0;
2682 standard___standard__FlatBuffer___Buffer__add(var_res
, var24
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
2687 { /* Inline kernel#Char#== (var_c,var25) on <var_c:Char> */
2688 var28
= var_c
== var25
;
2691 RET_LABEL27
:(void)0;
2697 standard___standard__FlatBuffer___Buffer__add(var_res
, var29
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
2702 { /* Inline kernel#Char#== (var_c,var30) on <var_c:Char> */
2703 var33
= var_c
== var30
;
2706 RET_LABEL32
:(void)0;
2712 standard___standard__FlatBuffer___Buffer__add(var_res
, var34
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
2717 { /* Inline kernel#Char#== (var_c,var35) on <var_c:Char> */
2718 var38
= var_c
== var35
;
2721 RET_LABEL37
:(void)0;
2727 standard___standard__FlatBuffer___Buffer__add(var_res
, var39
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
2731 standard___standard__FlatBuffer___Buffer__add(var_res
, var_c
); /* Direct call string#FlatBuffer#add on <var_res:FlatBuffer>*/
2737 BREAK_label
: (void)0;
2740 var41
= standard___standard__Int___Discrete__successor(var_i
, var40
);
2747 BREAK_label42
: (void)0;
2749 var43
= standard___standard__FlatBuffer___Object__to_s(var_res
);
2756 /* method string#Text#== for (self: Text, nullable Object): Bool */
2757 short int standard___standard__Text___standard__kernel__Object___61d_61d(val
* self
, val
* p0
) {
2758 short int var
/* : Bool */;
2759 val
* var_o
/* var o: nullable Object */;
2760 val
* var1
/* : null */;
2761 short int var2
/* : Bool */;
2762 short int var3
/* : Bool */;
2763 short int var4
/* : Bool */;
2764 short int var5
/* : Bool */;
2767 short int var6
/* : Bool */;
2768 short int var7
/* : Bool */;
2769 short int var8
/* : Bool */;
2770 short int var10
/* : Bool */;
2771 short int var11
/* : Bool */;
2772 long var12
/* : Int */;
2773 long var13
/* : Int */;
2774 short int var14
/* : Bool */;
2775 short int var16
/* : Bool */;
2776 short int var17
/* : Bool */;
2777 short int var18
/* : Bool */;
2778 val
* var19
/* : SequenceRead[Char] */;
2779 val
* var20
/* : SequenceRead[Char] */;
2780 short int var21
/* : Bool */;
2783 if (var_o
== NULL
) {
2784 var2
= 1; /* is null */
2786 var2
= 0; /* arg is null but recv is not */
2789 var3
= ((short int (*)(val
* self
, val
* p0
))(var_o
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_o
, var1
) /* == on <var_o:nullable Object>*/;
2798 /* <var_o:nullable Object(Object)> isa Text */
2799 cltype
= type_standard__Text
.color
;
2800 idtype
= type_standard__Text
.id
;
2801 if(cltype
>= var_o
->type
->table_size
) {
2804 var5
= var_o
->type
->type_table
[cltype
] == idtype
;
2814 { /* Inline kernel#Object#is_same_instance (self,var_o) on <self:Text> */
2815 var10
= self
== var_o
;
2828 var12
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
2831 var13
= ((long (*)(val
* self
))(var_o
->class->vft
[COLOR_standard__string__Text__length
]))(var_o
) /* length on <var_o:nullable Object(Text)>*/;
2834 { /* Inline kernel#Int#!= (var12,var13) on <var12:Int> */
2835 var16
= var12
== var13
;
2839 RET_LABEL15
:(void)0;
2849 var19
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
2852 var20
= ((val
* (*)(val
* self
))(var_o
->class->vft
[COLOR_standard__string__Text__chars
]))(var_o
) /* chars on <var_o:nullable Object(Text)>*/;
2855 var21
= ((short int (*)(val
* self
, val
* p0
))(var19
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var19
, var20
) /* == on <var19:SequenceRead[Char]>*/;
2862 /* method string#Text#< for (self: Text, Text): Bool */
2863 short int standard___standard__Text___standard__kernel__Comparable___60d(val
* self
, val
* p0
) {
2864 short int var
/* : Bool */;
2865 short int var1
/* : Bool */;
2868 const struct type
* type_struct
;
2869 const char* var_class_name
;
2870 val
* var_other
/* var other: Text */;
2871 val
* var2
/* : SequenceRead[Char] */;
2872 val
* var3
/* : Iterator[nullable Object] */;
2873 val
* var_self_chars
/* var self_chars: IndexedIterator[Char] */;
2874 val
* var4
/* : SequenceRead[Char] */;
2875 val
* var5
/* : Iterator[nullable Object] */;
2876 val
* var_other_chars
/* var other_chars: IndexedIterator[Char] */;
2877 short int var6
/* : Bool */;
2878 short int var7
/* : Bool */;
2879 short int var_
/* var : Bool */;
2880 short int var8
/* : Bool */;
2881 val
* var9
/* : nullable Object */;
2882 val
* var10
/* : nullable Object */;
2883 short int var11
/* : Bool */;
2884 short int var13
/* : Bool */;
2887 const char* var_class_name16
;
2888 char var17
/* : Char */;
2889 char var18
/* : Char */;
2890 short int var19
/* : Bool */;
2891 short int var20
/* : Bool */;
2892 val
* var21
/* : nullable Object */;
2893 val
* var22
/* : nullable Object */;
2894 short int var23
/* : Bool */;
2895 short int var25
/* : Bool */;
2898 const char* var_class_name28
;
2899 char var29
/* : Char */;
2900 char var30
/* : Char */;
2901 short int var31
/* : Bool */;
2902 short int var32
/* : Bool */;
2903 short int var33
/* : Bool */;
2904 short int var34
/* : Bool */;
2905 short int var35
/* : Bool */;
2906 /* Covariant cast for argument 0 (other) <p0:Text> isa OTHER */
2907 /* <p0:Text> isa OTHER */
2908 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
2909 cltype
= type_struct
->color
;
2910 idtype
= type_struct
->id
;
2911 if(cltype
>= p0
->type
->table_size
) {
2914 var1
= p0
->type
->type_table
[cltype
] == idtype
;
2916 if (unlikely(!var1
)) {
2917 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
2918 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2919 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 763);
2924 var2
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
2927 var3
= ((val
* (*)(val
* self
))(var2
->class->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var2
) /* iterator on <var2:SequenceRead[Char]>*/;
2929 var_self_chars
= var3
;
2931 var4
= ((val
* (*)(val
* self
))(var_other
->class->vft
[COLOR_standard__string__Text__chars
]))(var_other
) /* chars on <var_other:Text>*/;
2934 var5
= ((val
* (*)(val
* self
))(var4
->class->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var4
) /* iterator on <var4:SequenceRead[Char]>*/;
2936 var_other_chars
= var5
;
2939 var7
= ((short int (*)(val
* self
))(var_self_chars
->class->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_self_chars
) /* is_ok on <var_self_chars:IndexedIterator[Char]>*/;
2944 var8
= ((short int (*)(val
* self
))(var_other_chars
->class->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_other_chars
) /* is_ok on <var_other_chars:IndexedIterator[Char]>*/;
2952 var9
= ((val
* (*)(val
* self
))(var_self_chars
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_self_chars
) /* item on <var_self_chars:IndexedIterator[Char]>*/;
2955 var10
= ((val
* (*)(val
* self
))(var_other_chars
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_other_chars
) /* item on <var_other_chars:IndexedIterator[Char]>*/;
2958 { /* Inline kernel#Char#< (var9,var10) on <var9:nullable Object(Char)> */
2959 /* Covariant cast for argument 0 (i) <var10:nullable Object(Char)> isa OTHER */
2960 /* <var10:nullable Object(Char)> isa OTHER */
2961 var13
= 1; /* easy <var10:nullable Object(Char)> isa OTHER*/
2962 if (unlikely(!var13
)) {
2963 var_class_name16
= var10
== NULL ?
"null" : var10
->type
->name
;
2964 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
2965 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 592);
2968 var17
= ((struct instance_standard__Char
*)var9
)->value
; /* autounbox from nullable Object to Char */;
2969 var18
= ((struct instance_standard__Char
*)var10
)->value
; /* autounbox from nullable Object to Char */;
2970 var19
= var17
< var18
;
2973 RET_LABEL12
:(void)0;
2983 var21
= ((val
* (*)(val
* self
))(var_self_chars
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_self_chars
) /* item on <var_self_chars:IndexedIterator[Char]>*/;
2986 var22
= ((val
* (*)(val
* self
))(var_other_chars
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_other_chars
) /* item on <var_other_chars:IndexedIterator[Char]>*/;
2989 { /* Inline kernel#Char#> (var21,var22) on <var21:nullable Object(Char)> */
2990 /* Covariant cast for argument 0 (i) <var22:nullable Object(Char)> isa OTHER */
2991 /* <var22:nullable Object(Char)> isa OTHER */
2992 var25
= 1; /* easy <var22:nullable Object(Char)> isa OTHER*/
2993 if (unlikely(!var25
)) {
2994 var_class_name28
= var22
== NULL ?
"null" : var22
->type
->name
;
2995 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
2996 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 594);
2999 var29
= ((struct instance_standard__Char
*)var21
)->value
; /* autounbox from nullable Object to Char */;
3000 var30
= ((struct instance_standard__Char
*)var22
)->value
; /* autounbox from nullable Object to Char */;
3001 var31
= var29
> var30
;
3004 RET_LABEL24
:(void)0;
3014 ((void (*)(val
* self
))(var_self_chars
->class->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_self_chars
) /* next on <var_self_chars:IndexedIterator[Char]>*/;
3017 ((void (*)(val
* self
))(var_other_chars
->class->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_other_chars
) /* next on <var_other_chars:IndexedIterator[Char]>*/;
3023 BREAK_label
: (void)0;
3025 var33
= ((short int (*)(val
* self
))(var_self_chars
->class->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_self_chars
) /* is_ok on <var_self_chars:IndexedIterator[Char]>*/;
3039 /* method string#Text#hash_cache for (self: Text): nullable Int */
3040 val
* standard___standard__Text___hash_cache(val
* self
) {
3041 val
* var
/* : nullable Int */;
3042 val
* var1
/* : nullable Int */;
3043 var1
= self
->attrs
[COLOR_standard__string__Text___hash_cache
].val
; /* _hash_cache on <self:Text> */
3048 /* method string#Text#hash_cache= for (self: Text, nullable Int) */
3049 void standard___standard__Text___hash_cache_61d(val
* self
, val
* p0
) {
3050 self
->attrs
[COLOR_standard__string__Text___hash_cache
].val
= p0
; /* _hash_cache on <self:Text> */
3053 /* method string#Text#hash for (self: Text): Int */
3054 long standard___standard__Text___standard__kernel__Object__hash(val
* self
) {
3055 long var
/* : Int */;
3056 val
* var1
/* : nullable Int */;
3057 val
* var3
/* : nullable Int */;
3058 val
* var4
/* : null */;
3059 short int var5
/* : Bool */;
3060 short int var6
/* : Bool */;
3061 short int var8
/* : Bool */;
3062 long var9
/* : Int */;
3063 long var_h
/* var h: Int */;
3064 long var10
/* : Int */;
3065 long var_i
/* var i: Int */;
3066 long var11
/* : Int */;
3067 long var_
/* var : Int */;
3068 short int var12
/* : Bool */;
3069 short int var14
/* : Bool */;
3072 const char* var_class_name
;
3073 short int var15
/* : Bool */;
3074 val
* var16
/* : SequenceRead[Char] */;
3075 val
* var17
/* : nullable Object */;
3076 char var18
/* : Char */;
3077 char var_char
/* var char: Char */;
3078 long var19
/* : Int */;
3079 long var20
/* : Int */;
3080 long var22
/* : Int */;
3081 long var23
/* : Int */;
3082 short int var25
/* : Bool */;
3085 const char* var_class_name28
;
3086 long var29
/* : Int */;
3087 long var30
/* : Int */;
3088 long var32
/* : Int */;
3089 long var33
/* : Int */;
3090 short int var35
/* : Bool */;
3093 const char* var_class_name38
;
3094 long var39
/* : Int */;
3095 long var40
/* : Int */;
3096 long var41
/* : Int */;
3097 val
* var43
/* : nullable Int */;
3098 val
* var44
/* : nullable Int */;
3099 val
* var46
/* : nullable Int */;
3100 long var47
/* : Int */;
3102 { /* Inline string#Text#hash_cache (self) on <self:Text> */
3103 var3
= self
->attrs
[COLOR_standard__string__Text___hash_cache
].val
; /* _hash_cache on <self:Text> */
3110 var5
= 1; /* is null */
3112 var5
= 0; /* arg is null but recv is not */
3115 { /* Inline kernel#Int#== (var1,var4) on <var1:nullable Int> */
3116 var8
= 0; /* incompatible types Int vs. null; cannot be NULL */
3129 var11
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__length
]))(self
) /* length on <self:Text>*/;
3134 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
3135 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
3136 /* <var_:Int> isa OTHER */
3137 var14
= 1; /* easy <var_:Int> isa OTHER*/
3138 if (unlikely(!var14
)) {
3139 var_class_name
= type_standard__Int
.name
;
3140 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3141 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
3144 var15
= var_i
< var_
;
3147 RET_LABEL13
:(void)0;
3152 var16
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Text__chars
]))(self
) /* chars on <self:Text>*/;
3155 var17
= ((val
* (*)(val
* self
, long p0
))(var16
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var16
, var_i
) /* [] on <var16:SequenceRead[Char]>*/;
3157 var18
= ((struct instance_standard__Char
*)var17
)->value
; /* autounbox from nullable Object to Char */;
3161 { /* Inline kernel#Int#lshift (var_h,var19) on <var_h:Int> */
3162 var22
= var_h
<< var19
;
3165 RET_LABEL21
:(void)0;
3169 { /* Inline kernel#Int#+ (var20,var_h) on <var20:Int> */
3170 /* Covariant cast for argument 0 (i) <var_h:Int> isa OTHER */
3171 /* <var_h:Int> isa OTHER */
3172 var25
= 1; /* easy <var_h:Int> isa OTHER*/
3173 if (unlikely(!var25
)) {
3174 var_class_name28
= type_standard__Int
.name
;
3175 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
3176 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3179 var29
= var20
+ var_h
;
3182 RET_LABEL24
:(void)0;
3186 { /* Inline kernel#Char#ascii (var_char) on <var_char:Char> */
3187 var32
= (unsigned char)var_char
;
3190 RET_LABEL31
:(void)0;
3194 { /* Inline kernel#Int#+ (var23,var30) on <var23:Int> */
3195 /* Covariant cast for argument 0 (i) <var30:Int> isa OTHER */
3196 /* <var30:Int> isa OTHER */
3197 var35
= 1; /* easy <var30:Int> isa OTHER*/
3198 if (unlikely(!var35
)) {
3199 var_class_name38
= type_standard__Int
.name
;
3200 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38
);
3201 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3204 var39
= var23
+ var30
;
3207 RET_LABEL34
:(void)0;
3213 var41
= standard___standard__Int___Discrete__successor(var_i
, var40
);
3220 BREAK_label
: (void)0;
3222 { /* Inline string#Text#hash_cache= (self,var_h) on <self:Text> */
3223 var43
= BOX_standard__Int(var_h
); /* autobox from Int to nullable Int */
3224 self
->attrs
[COLOR_standard__string__Text___hash_cache
].val
= var43
; /* _hash_cache on <self:Text> */
3225 RET_LABEL42
:(void)0;
3231 { /* Inline string#Text#hash_cache (self) on <self:Text> */
3232 var46
= self
->attrs
[COLOR_standard__string__Text___hash_cache
].val
; /* _hash_cache on <self:Text> */
3234 RET_LABEL45
:(void)0;
3237 if (unlikely(var44
== NULL
)) {
3238 PRINT_ERROR("Runtime error: %s", "Cast failed");
3239 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 812);
3242 var47
= ((struct instance_standard__Int
*)var44
)->value
; /* autounbox from nullable Int to Int */;
3248 /* method string#FlatText#items for (self: FlatText): NativeString */
3249 char* standard___standard__FlatText___items(val
* self
) {
3250 char* var
/* : NativeString */;
3251 char* var1
/* : NativeString */;
3252 var1
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatText> */
3257 /* method string#FlatText#items= for (self: FlatText, NativeString) */
3258 void standard___standard__FlatText___items_61d(val
* self
, char* p0
) {
3259 self
->attrs
[COLOR_standard__string__FlatText___items
].str
= p0
; /* _items on <self:FlatText> */
3262 /* method string#FlatText#real_items for (self: FlatText): nullable NativeString */
3263 val
* standard___standard__FlatText___real_items(val
* self
) {
3264 val
* var
/* : nullable NativeString */;
3265 val
* var1
/* : nullable NativeString */;
3266 var1
= self
->attrs
[COLOR_standard__string__FlatText___real_items
].val
; /* _real_items on <self:FlatText> */
3271 /* method string#FlatText#real_items= for (self: FlatText, nullable NativeString) */
3272 void standard___standard__FlatText___real_items_61d(val
* self
, val
* p0
) {
3273 self
->attrs
[COLOR_standard__string__FlatText___real_items
].val
= p0
; /* _real_items on <self:FlatText> */
3276 /* method string#FlatText#length for (self: FlatText): Int */
3277 long standard___standard__FlatText___Text__length(val
* self
) {
3278 long var
/* : Int */;
3279 long var1
/* : Int */;
3280 var1
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatText> */
3285 /* method string#FlatText#length= for (self: FlatText, Int) */
3286 void standard___standard__FlatText___length_61d(val
* self
, long p0
) {
3287 self
->attrs
[COLOR_standard__string__FlatText___length
].l
= p0
; /* _length on <self:FlatText> */
3290 /* method string#StringCharView#target for (self: StringCharView): Text */
3291 val
* standard__string___standard__string__StringCharView___target(val
* self
) {
3292 val
* var
/* : Text */;
3293 val
* var1
/* : Text */;
3294 var1
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:StringCharView> */
3295 if (unlikely(var1
== NULL
)) {
3296 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
3297 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
3304 /* method string#StringCharView#target= for (self: StringCharView, Text) */
3305 void standard__string___standard__string__StringCharView___target_61d(val
* self
, val
* p0
) {
3306 short int var
/* : Bool */;
3309 const struct type
* type_struct
;
3310 const char* var_class_name
;
3311 /* Covariant cast for argument 0 (target) <p0:Text> isa SELFTYPE */
3312 /* <p0:Text> isa SELFTYPE */
3313 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__string__StringCharView__SELFTYPE
];
3314 cltype
= type_struct
->color
;
3315 idtype
= type_struct
->id
;
3316 if(cltype
>= p0
->type
->table_size
) {
3319 var
= p0
->type
->type_table
[cltype
] == idtype
;
3321 if (unlikely(!var
)) {
3322 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3323 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name
);
3324 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
3327 self
->attrs
[COLOR_standard__string__StringCharView___target
].val
= p0
; /* _target on <self:StringCharView> */
3330 /* method string#StringCharView#is_empty for (self: StringCharView): Bool */
3331 short int standard__string___standard__string__StringCharView___standard__abstract_collection__Collection__is_empty(val
* self
) {
3332 short int var
/* : Bool */;
3333 val
* var1
/* : Text */;
3334 val
* var3
/* : Text */;
3335 short int var4
/* : Bool */;
3337 { /* Inline string#StringCharView#target (self) on <self:StringCharView> */
3338 var3
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:StringCharView> */
3339 if (unlikely(var3
== NULL
)) {
3340 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
3341 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
3349 var4
= standard___standard__Text___is_empty(var1
);
3356 /* method string#StringCharView#length for (self: StringCharView): Int */
3357 long standard__string___standard__string__StringCharView___standard__abstract_collection__Collection__length(val
* self
) {
3358 long var
/* : Int */;
3359 val
* var1
/* : Text */;
3360 val
* var3
/* : Text */;
3361 long var4
/* : Int */;
3363 { /* Inline string#StringCharView#target (self) on <self:StringCharView> */
3364 var3
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:StringCharView> */
3365 if (unlikely(var3
== NULL
)) {
3366 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
3367 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
3375 var4
= ((long (*)(val
* self
))(var1
->class->vft
[COLOR_standard__string__Text__length
]))(var1
) /* length on <var1:Text>*/;
3382 /* method string#StringCharView#iterator for (self: StringCharView): IndexedIterator[Char] */
3383 val
* standard__string___standard__string__StringCharView___standard__abstract_collection__Collection__iterator(val
* self
) {
3384 val
* var
/* : IndexedIterator[Char] */;
3385 long var1
/* : Int */;
3386 val
* var2
/* : IndexedIterator[nullable Object] */;
3389 var2
= ((val
* (*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SequenceRead__iterator_from
]))(self
, var1
) /* iterator_from on <self:StringCharView>*/;
3396 /* method string#StringCharView#init for (self: StringCharView) */
3397 void standard__string___standard__string__StringCharView___standard__kernel__Object__init(val
* self
) {
3399 ((void (*)(val
* self
))(self
->class->vft
[COLOR_standard__string___standard__string__StringCharView___standard__kernel__Object__init
]))(self
) /* init on <self:StringCharView>*/;
3403 /* method string#String#to_s for (self: String): String */
3404 val
* standard___standard__String___Object__to_s(val
* self
) {
3405 val
* var
/* : String */;
3411 /* method string#FlatSubstringsIter#tgt for (self: FlatSubstringsIter): nullable FlatText */
3412 val
* standard__string___standard__string__FlatSubstringsIter___tgt(val
* self
) {
3413 val
* var
/* : nullable FlatText */;
3414 val
* var1
/* : nullable FlatText */;
3415 var1
= self
->attrs
[COLOR_standard__string__FlatSubstringsIter___tgt
].val
; /* _tgt on <self:FlatSubstringsIter> */
3420 /* method string#FlatSubstringsIter#tgt= for (self: FlatSubstringsIter, nullable FlatText) */
3421 void standard__string___standard__string__FlatSubstringsIter___tgt_61d(val
* self
, val
* p0
) {
3422 self
->attrs
[COLOR_standard__string__FlatSubstringsIter___tgt
].val
= p0
; /* _tgt on <self:FlatSubstringsIter> */
3425 /* method string#FlatSubstringsIter#item for (self: FlatSubstringsIter): FlatText */
3426 val
* standard__string___standard__string__FlatSubstringsIter___standard__abstract_collection__Iterator__item(val
* self
) {
3427 val
* var
/* : FlatText */;
3428 short int var1
/* : Bool */;
3429 val
* var2
/* : nullable FlatText */;
3430 val
* var4
/* : nullable FlatText */;
3432 var1
= standard__string___standard__string__FlatSubstringsIter___standard__abstract_collection__Iterator__is_ok(self
);
3434 if (unlikely(!var1
)) {
3435 PRINT_ERROR("Runtime error: %s", "Assert failed");
3436 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1035);
3440 { /* Inline string#FlatSubstringsIter#tgt (self) on <self:FlatSubstringsIter> */
3441 var4
= self
->attrs
[COLOR_standard__string__FlatSubstringsIter___tgt
].val
; /* _tgt on <self:FlatSubstringsIter> */
3446 if (unlikely(var2
== NULL
)) {
3447 PRINT_ERROR("Runtime error: %s", "Cast failed");
3448 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1036);
3456 /* method string#FlatSubstringsIter#is_ok for (self: FlatSubstringsIter): Bool */
3457 short int standard__string___standard__string__FlatSubstringsIter___standard__abstract_collection__Iterator__is_ok(val
* self
) {
3458 short int var
/* : Bool */;
3459 val
* var1
/* : nullable FlatText */;
3460 val
* var3
/* : nullable FlatText */;
3461 val
* var4
/* : null */;
3462 short int var5
/* : Bool */;
3463 short int var6
/* : Bool */;
3464 val
* var_other
/* var other: nullable Object */;
3465 short int var8
/* : Bool */;
3466 short int var9
/* : Bool */;
3468 { /* Inline string#FlatSubstringsIter#tgt (self) on <self:FlatSubstringsIter> */
3469 var3
= self
->attrs
[COLOR_standard__string__FlatSubstringsIter___tgt
].val
; /* _tgt on <self:FlatSubstringsIter> */
3476 var5
= 0; /* is null */
3478 var5
= 1; /* arg is null and recv is not */
3481 { /* Inline kernel#Object#!= (var1,var4) on <var1:nullable FlatText> */
3484 var8
= ((short int (*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var1
, var_other
) /* == on <var1:nullable FlatText(FlatText)>*/;
3498 /* method string#FlatSubstringsIter#next for (self: FlatSubstringsIter) */
3499 void standard__string___standard__string__FlatSubstringsIter___standard__abstract_collection__Iterator__next(val
* self
) {
3500 val
* var
/* : null */;
3503 { /* Inline string#FlatSubstringsIter#tgt= (self,var) on <self:FlatSubstringsIter> */
3504 self
->attrs
[COLOR_standard__string__FlatSubstringsIter___tgt
].val
= var
; /* _tgt on <self:FlatSubstringsIter> */
3510 /* method string#FlatSubstringsIter#init for (self: FlatSubstringsIter) */
3511 void standard__string___standard__string__FlatSubstringsIter___standard__kernel__Object__init(val
* self
) {
3513 ((void (*)(val
* self
))(self
->class->vft
[COLOR_standard__string___standard__string__FlatSubstringsIter___standard__kernel__Object__init
]))(self
) /* init on <self:FlatSubstringsIter>*/;
3517 /* method string#FlatString#index_from for (self: FlatString): Int */
3518 long standard___standard__FlatString___index_from(val
* self
) {
3519 long var
/* : Int */;
3520 long var1
/* : Int */;
3521 var1
= self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <self:FlatString> */
3526 /* method string#FlatString#index_from= for (self: FlatString, Int) */
3527 void standard___standard__FlatString___index_from_61d(val
* self
, long p0
) {
3528 self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
= p0
; /* _index_from on <self:FlatString> */
3531 /* method string#FlatString#index_to for (self: FlatString): Int */
3532 long standard___standard__FlatString___index_to(val
* self
) {
3533 long var
/* : Int */;
3534 long var1
/* : Int */;
3535 var1
= self
->attrs
[COLOR_standard__string__FlatString___index_to
].l
; /* _index_to on <self:FlatString> */
3540 /* method string#FlatString#index_to= for (self: FlatString, Int) */
3541 void standard___standard__FlatString___index_to_61d(val
* self
, long p0
) {
3542 self
->attrs
[COLOR_standard__string__FlatString___index_to
].l
= p0
; /* _index_to on <self:FlatString> */
3545 /* method string#FlatString#chars for (self: FlatString): SequenceRead[Char] */
3546 val
* standard___standard__FlatString___Text__chars(val
* self
) {
3547 val
* var
/* : SequenceRead[Char] */;
3548 val
* var1
/* : SequenceRead[Char] */;
3549 var1
= self
->attrs
[COLOR_standard__string__FlatString___chars
].val
; /* _chars on <self:FlatString> */
3550 if (unlikely(var1
== NULL
)) {
3551 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
3552 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1055);
3559 /* method string#FlatString#[] for (self: FlatString, Int): Char */
3560 char standard___standard__FlatString___Text___91d_93d(val
* self
, long p0
) {
3561 char var
/* : Char */;
3562 long var_index
/* var index: Int */;
3563 long var1
/* : Int */;
3564 short int var2
/* : Bool */;
3565 short int var4
/* : Bool */;
3568 const char* var_class_name
;
3569 short int var5
/* : Bool */;
3570 long var6
/* : Int */;
3571 long var8
/* : Int */;
3572 long var9
/* : Int */;
3573 short int var11
/* : Bool */;
3576 const char* var_class_name14
;
3577 long var15
/* : Int */;
3578 long var16
/* : Int */;
3579 long var18
/* : Int */;
3580 short int var19
/* : Bool */;
3581 short int var21
/* : Bool */;
3584 const char* var_class_name24
;
3585 short int var25
/* : Bool */;
3586 char* var26
/* : NativeString */;
3587 char* var28
/* : NativeString */;
3588 long var29
/* : Int */;
3589 long var31
/* : Int */;
3590 long var32
/* : Int */;
3591 short int var34
/* : Bool */;
3594 const char* var_class_name37
;
3595 long var38
/* : Int */;
3596 char var39
/* : Char */;
3597 char var41
/* : Char */;
3601 { /* Inline kernel#Int#>= (var_index,var1) on <var_index:Int> */
3602 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
3603 /* <var1:Int> isa OTHER */
3604 var4
= 1; /* easy <var1:Int> isa OTHER*/
3605 if (unlikely(!var4
)) {
3606 var_class_name
= type_standard__Int
.name
;
3607 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3608 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
3611 var5
= var_index
>= var1
;
3617 if (unlikely(!var2
)) {
3618 PRINT_ERROR("Runtime error: %s", "Assert failed");
3619 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1061);
3623 { /* Inline string#FlatString#index_from (self) on <self:FlatString> */
3624 var8
= self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <self:FlatString> */
3630 { /* Inline kernel#Int#+ (var_index,var6) on <var_index:Int> */
3631 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
3632 /* <var6:Int> isa OTHER */
3633 var11
= 1; /* easy <var6:Int> isa OTHER*/
3634 if (unlikely(!var11
)) {
3635 var_class_name14
= type_standard__Int
.name
;
3636 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
3637 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3640 var15
= var_index
+ var6
;
3643 RET_LABEL10
:(void)0;
3647 { /* Inline string#FlatString#index_to (self) on <self:FlatString> */
3648 var18
= self
->attrs
[COLOR_standard__string__FlatString___index_to
].l
; /* _index_to on <self:FlatString> */
3650 RET_LABEL17
:(void)0;
3654 { /* Inline kernel#Int#<= (var9,var16) on <var9:Int> */
3655 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
3656 /* <var16:Int> isa OTHER */
3657 var21
= 1; /* easy <var16:Int> isa OTHER*/
3658 if (unlikely(!var21
)) {
3659 var_class_name24
= type_standard__Int
.name
;
3660 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
3661 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
3664 var25
= var9
<= var16
;
3667 RET_LABEL20
:(void)0;
3670 if (unlikely(!var19
)) {
3671 PRINT_ERROR("Runtime error: %s", "Assert failed");
3672 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1062);
3676 { /* Inline string#FlatText#items (self) on <self:FlatString> */
3677 var28
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatString> */
3679 RET_LABEL27
:(void)0;
3683 { /* Inline string#FlatString#index_from (self) on <self:FlatString> */
3684 var31
= self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <self:FlatString> */
3686 RET_LABEL30
:(void)0;
3690 { /* Inline kernel#Int#+ (var_index,var29) on <var_index:Int> */
3691 /* Covariant cast for argument 0 (i) <var29:Int> isa OTHER */
3692 /* <var29:Int> isa OTHER */
3693 var34
= 1; /* easy <var29:Int> isa OTHER*/
3694 if (unlikely(!var34
)) {
3695 var_class_name37
= type_standard__Int
.name
;
3696 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
3697 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3700 var38
= var_index
+ var29
;
3703 RET_LABEL33
:(void)0;
3707 { /* Inline string#NativeString#[] (var26,var32) on <var26:NativeString> */
3708 var41
= var26
[var32
];
3711 RET_LABEL40
:(void)0;
3719 /* method string#FlatString#substring for (self: FlatString, Int, Int): String */
3720 val
* standard___standard__FlatString___Text__substring(val
* self
, long p0
, long p1
) {
3721 val
* var
/* : String */;
3722 long var_from
/* var from: Int */;
3723 long var_count
/* var count: Int */;
3724 long var1
/* : Int */;
3725 short int var2
/* : Bool */;
3726 short int var4
/* : Bool */;
3729 const char* var_class_name
;
3730 short int var5
/* : Bool */;
3731 long var6
/* : Int */;
3732 short int var7
/* : Bool */;
3733 short int var9
/* : Bool */;
3736 const char* var_class_name12
;
3737 short int var13
/* : Bool */;
3738 long var14
/* : Int */;
3739 short int var16
/* : Bool */;
3742 const char* var_class_name19
;
3743 long var20
/* : Int */;
3744 long var21
/* : Int */;
3745 short int var22
/* : Bool */;
3746 short int var24
/* : Bool */;
3749 const char* var_class_name27
;
3750 short int var28
/* : Bool */;
3751 long var29
/* : Int */;
3752 long var30
/* : Int */;
3753 long var31
/* : Int */;
3754 long var33
/* : Int */;
3755 long var34
/* : Int */;
3756 short int var36
/* : Bool */;
3759 const char* var_class_name39
;
3760 long var40
/* : Int */;
3761 long var_new_from
/* var new_from: Int */;
3762 long var41
/* : Int */;
3763 short int var43
/* : Bool */;
3766 const char* var_class_name46
;
3767 long var47
/* : Int */;
3768 long var48
/* : Int */;
3769 long var50
/* : Int */;
3770 short int var51
/* : Bool */;
3771 short int var53
/* : Bool */;
3774 const char* var_class_name56
;
3775 short int var57
/* : Bool */;
3776 long var58
/* : Int */;
3777 long var60
/* : Int */;
3778 long var61
/* : Int */;
3779 short int var63
/* : Bool */;
3782 const char* var_class_name66
;
3783 long var67
/* : Int */;
3784 long var68
/* : Int */;
3785 long var69
/* : Int */;
3786 short int var71
/* : Bool */;
3789 const char* var_class_name74
;
3790 long var75
/* : Int */;
3791 long var_new_len
/* var new_len: Int */;
3792 long var76
/* : Int */;
3793 short int var77
/* : Bool */;
3794 short int var79
/* : Bool */;
3797 const char* var_class_name82
;
3798 short int var83
/* : Bool */;
3799 val
* var84
/* : String */;
3800 val
* var85
/* : FlatString */;
3801 char* var86
/* : NativeString */;
3802 char* var88
/* : NativeString */;
3803 long var89
/* : Int */;
3804 long var91
/* : Int */;
3805 long var92
/* : Int */;
3806 short int var93
/* : Bool */;
3807 short int var95
/* : Bool */;
3810 const char* var_class_name98
;
3811 short int var99
/* : Bool */;
3812 val
* var100
/* : String */;
3813 long var101
/* : Int */;
3814 short int var103
/* : Bool */;
3817 const char* var_class_name106
;
3818 long var107
/* : Int */;
3819 long var108
/* : Int */;
3820 long var109
/* : Int */;
3821 short int var111
/* : Bool */;
3824 const char* var_class_name114
;
3825 long var115
/* : Int */;
3826 long var_to
/* var to: Int */;
3827 val
* var116
/* : FlatString */;
3828 char* var117
/* : NativeString */;
3829 char* var119
/* : NativeString */;
3830 long var120
/* : Int */;
3831 short int var122
/* : Bool */;
3834 const char* var_class_name125
;
3835 long var126
/* : Int */;
3836 long var127
/* : Int */;
3837 long var128
/* : Int */;
3838 short int var130
/* : Bool */;
3841 const char* var_class_name133
;
3842 long var134
/* : Int */;
3847 { /* Inline kernel#Int#>= (var_count,var1) on <var_count:Int> */
3848 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
3849 /* <var1:Int> isa OTHER */
3850 var4
= 1; /* easy <var1:Int> isa OTHER*/
3851 if (unlikely(!var4
)) {
3852 var_class_name
= type_standard__Int
.name
;
3853 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3854 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
3857 var5
= var_count
>= var1
;
3863 if (unlikely(!var2
)) {
3864 PRINT_ERROR("Runtime error: %s", "Assert failed");
3865 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1087);
3870 { /* Inline kernel#Int#< (var_from,var6) on <var_from:Int> */
3871 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
3872 /* <var6:Int> isa OTHER */
3873 var9
= 1; /* easy <var6:Int> isa OTHER*/
3874 if (unlikely(!var9
)) {
3875 var_class_name12
= type_standard__Int
.name
;
3876 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
3877 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
3880 var13
= var_from
< var6
;
3888 { /* Inline kernel#Int#+ (var_count,var_from) on <var_count:Int> */
3889 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
3890 /* <var_from:Int> isa OTHER */
3891 var16
= 1; /* easy <var_from:Int> isa OTHER*/
3892 if (unlikely(!var16
)) {
3893 var_class_name19
= type_standard__Int
.name
;
3894 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19
);
3895 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3898 var20
= var_count
+ var_from
;
3901 RET_LABEL15
:(void)0;
3907 { /* Inline kernel#Int#< (var_count,var21) on <var_count:Int> */
3908 /* Covariant cast for argument 0 (i) <var21:Int> isa OTHER */
3909 /* <var21:Int> isa OTHER */
3910 var24
= 1; /* easy <var21:Int> isa OTHER*/
3911 if (unlikely(!var24
)) {
3912 var_class_name27
= type_standard__Int
.name
;
3913 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
3914 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
3917 var28
= var_count
< var21
;
3920 RET_LABEL23
:(void)0;
3933 { /* Inline string#FlatString#index_from (self) on <self:FlatString> */
3934 var33
= self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <self:FlatString> */
3936 RET_LABEL32
:(void)0;
3940 { /* Inline kernel#Int#+ (var31,var_from) on <var31:Int> */
3941 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
3942 /* <var_from:Int> isa OTHER */
3943 var36
= 1; /* easy <var_from:Int> isa OTHER*/
3944 if (unlikely(!var36
)) {
3945 var_class_name39
= type_standard__Int
.name
;
3946 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
3947 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3950 var40
= var31
+ var_from
;
3953 RET_LABEL35
:(void)0;
3956 var_new_from
= var34
;
3958 { /* Inline kernel#Int#+ (var_new_from,var_count) on <var_new_from:Int> */
3959 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
3960 /* <var_count:Int> isa OTHER */
3961 var43
= 1; /* easy <var_count:Int> isa OTHER*/
3962 if (unlikely(!var43
)) {
3963 var_class_name46
= type_standard__Int
.name
;
3964 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46
);
3965 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3968 var47
= var_new_from
+ var_count
;
3971 RET_LABEL42
:(void)0;
3975 { /* Inline string#FlatString#index_to (self) on <self:FlatString> */
3976 var50
= self
->attrs
[COLOR_standard__string__FlatString___index_to
].l
; /* _index_to on <self:FlatString> */
3978 RET_LABEL49
:(void)0;
3982 { /* Inline kernel#Int#> (var41,var48) on <var41:Int> */
3983 /* Covariant cast for argument 0 (i) <var48:Int> isa OTHER */
3984 /* <var48:Int> isa OTHER */
3985 var53
= 1; /* easy <var48:Int> isa OTHER*/
3986 if (unlikely(!var53
)) {
3987 var_class_name56
= type_standard__Int
.name
;
3988 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
3989 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
3992 var57
= var41
> var48
;
3995 RET_LABEL52
:(void)0;
4000 { /* Inline string#FlatString#index_to (self) on <self:FlatString> */
4001 var60
= self
->attrs
[COLOR_standard__string__FlatString___index_to
].l
; /* _index_to on <self:FlatString> */
4003 RET_LABEL59
:(void)0;
4007 { /* Inline kernel#Int#- (var58,var_new_from) on <var58:Int> */
4008 /* Covariant cast for argument 0 (i) <var_new_from:Int> isa OTHER */
4009 /* <var_new_from:Int> isa OTHER */
4010 var63
= 1; /* easy <var_new_from:Int> isa OTHER*/
4011 if (unlikely(!var63
)) {
4012 var_class_name66
= type_standard__Int
.name
;
4013 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name66
);
4014 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
4017 var67
= var58
- var_new_from
;
4020 RET_LABEL62
:(void)0;
4025 { /* Inline kernel#Int#+ (var61,var68) on <var61:Int> */
4026 /* Covariant cast for argument 0 (i) <var68:Int> isa OTHER */
4027 /* <var68:Int> isa OTHER */
4028 var71
= 1; /* easy <var68:Int> isa OTHER*/
4029 if (unlikely(!var71
)) {
4030 var_class_name74
= type_standard__Int
.name
;
4031 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name74
);
4032 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
4035 var75
= var61
+ var68
;
4038 RET_LABEL70
:(void)0;
4041 var_new_len
= var69
;
4044 { /* Inline kernel#Int#<= (var_new_len,var76) on <var_new_len:Int> */
4045 /* Covariant cast for argument 0 (i) <var76:Int> isa OTHER */
4046 /* <var76:Int> isa OTHER */
4047 var79
= 1; /* easy <var76:Int> isa OTHER*/
4048 if (unlikely(!var79
)) {
4049 var_class_name82
= type_standard__Int
.name
;
4050 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name82
);
4051 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
4054 var83
= var_new_len
<= var76
;
4057 RET_LABEL78
:(void)0;
4062 var84
= standard___standard__FlatString___Text__empty(self
);
4068 var85
= NEW_standard__FlatString(&type_standard__FlatString
);
4070 { /* Inline string#FlatText#items (self) on <self:FlatString> */
4071 var88
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatString> */
4073 RET_LABEL87
:(void)0;
4077 { /* Inline string#FlatString#index_to (self) on <self:FlatString> */
4078 var91
= self
->attrs
[COLOR_standard__string__FlatString___index_to
].l
; /* _index_to on <self:FlatString> */
4080 RET_LABEL90
:(void)0;
4084 standard___standard__FlatString___with_infos(var85
, var86
, var_new_len
, var_new_from
, var89
); /* Direct call string#FlatString#with_infos on <var85:FlatString>*/
4092 { /* Inline kernel#Int#<= (var_count,var92) on <var_count:Int> */
4093 /* Covariant cast for argument 0 (i) <var92:Int> isa OTHER */
4094 /* <var92:Int> isa OTHER */
4095 var95
= 1; /* easy <var92:Int> isa OTHER*/
4096 if (unlikely(!var95
)) {
4097 var_class_name98
= type_standard__Int
.name
;
4098 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name98
);
4099 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
4102 var99
= var_count
<= var92
;
4105 RET_LABEL94
:(void)0;
4110 var100
= standard___standard__FlatString___Text__empty(self
);
4117 { /* Inline kernel#Int#+ (var_new_from,var_count) on <var_new_from:Int> */
4118 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
4119 /* <var_count:Int> isa OTHER */
4120 var103
= 1; /* easy <var_count:Int> isa OTHER*/
4121 if (unlikely(!var103
)) {
4122 var_class_name106
= type_standard__Int
.name
;
4123 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name106
);
4124 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
4127 var107
= var_new_from
+ var_count
;
4130 RET_LABEL102
:(void)0;
4135 { /* Inline kernel#Int#- (var101,var108) on <var101:Int> */
4136 /* Covariant cast for argument 0 (i) <var108:Int> isa OTHER */
4137 /* <var108:Int> isa OTHER */
4138 var111
= 1; /* easy <var108:Int> isa OTHER*/
4139 if (unlikely(!var111
)) {
4140 var_class_name114
= type_standard__Int
.name
;
4141 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name114
);
4142 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
4145 var115
= var101
- var108
;
4148 RET_LABEL110
:(void)0;
4152 var116
= NEW_standard__FlatString(&type_standard__FlatString
);
4154 { /* Inline string#FlatText#items (self) on <self:FlatString> */
4155 var119
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatString> */
4157 RET_LABEL118
:(void)0;
4161 { /* Inline kernel#Int#- (var_to,var_new_from) on <var_to:Int> */
4162 /* Covariant cast for argument 0 (i) <var_new_from:Int> isa OTHER */
4163 /* <var_new_from:Int> isa OTHER */
4164 var122
= 1; /* easy <var_new_from:Int> isa OTHER*/
4165 if (unlikely(!var122
)) {
4166 var_class_name125
= type_standard__Int
.name
;
4167 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name125
);
4168 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
4171 var126
= var_to
- var_new_from
;
4174 RET_LABEL121
:(void)0;
4179 { /* Inline kernel#Int#+ (var120,var127) on <var120:Int> */
4180 /* Covariant cast for argument 0 (i) <var127:Int> isa OTHER */
4181 /* <var127:Int> isa OTHER */
4182 var130
= 1; /* easy <var127:Int> isa OTHER*/
4183 if (unlikely(!var130
)) {
4184 var_class_name133
= type_standard__Int
.name
;
4185 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name133
);
4186 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
4189 var134
= var120
+ var127
;
4192 RET_LABEL129
:(void)0;
4196 standard___standard__FlatString___with_infos(var116
, var117
, var128
, var_new_from
, var_to
); /* Direct call string#FlatString#with_infos on <var116:FlatString>*/
4203 /* method string#FlatString#empty for (self: FlatString): String */
4204 val
* standard___standard__FlatString___Text__empty(val
* self
) {
4205 val
* var
/* : String */;
4206 static val
* varonce
;
4207 val
* var1
/* : String */;
4208 char* var2
/* : NativeString */;
4209 long var3
/* : Int */;
4210 val
* var4
/* : FlatString */;
4211 short int var5
/* : Bool */;
4214 const char* var_class_name
;
4220 var4
= standard___standard__NativeString___to_s_with_length(var2
, var3
);
4224 /* <var1:String> isa FlatString */
4225 cltype
= type_standard__FlatString
.color
;
4226 idtype
= type_standard__FlatString
.id
;
4227 if(cltype
>= var1
->type
->table_size
) {
4230 var5
= var1
->type
->type_table
[cltype
] == idtype
;
4232 if (unlikely(!var5
)) {
4233 var_class_name
= var1
== NULL ?
"null" : var1
->type
->name
;
4234 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name
);
4235 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1110);
4243 /* method string#FlatString#to_upper for (self: FlatString): String */
4244 val
* standard___standard__FlatString___String__to_upper(val
* self
) {
4245 val
* var
/* : String */;
4246 char* var1
/* : NativeString */;
4247 long var2
/* : Int */;
4248 long var4
/* : Int */;
4249 long var5
/* : Int */;
4250 long var6
/* : Int */;
4251 short int var8
/* : Bool */;
4254 const char* var_class_name
;
4255 long var9
/* : Int */;
4256 char* var10
/* : NativeString */;
4257 char* var12
/* : NativeString */;
4258 char* var_outstr
/* var outstr: NativeString */;
4259 long var13
/* : Int */;
4260 long var_out_index
/* var out_index: Int */;
4261 char* var14
/* : NativeString */;
4262 char* var16
/* : NativeString */;
4263 char* var_myitems
/* var myitems: NativeString */;
4264 long var17
/* : Int */;
4265 long var19
/* : Int */;
4266 long var_index_from
/* var index_from: Int */;
4267 long var20
/* : Int */;
4268 long var22
/* : Int */;
4269 long var_max
/* var max: Int */;
4270 short int var23
/* : Bool */;
4271 short int var25
/* : Bool */;
4274 const char* var_class_name28
;
4275 short int var29
/* : Bool */;
4276 char var30
/* : Char */;
4277 char var32
/* : Char */;
4278 char var33
/* : Char */;
4279 long var35
/* : Int */;
4280 long var36
/* : Int */;
4281 short int var38
/* : Bool */;
4284 const char* var_class_name41
;
4285 long var42
/* : Int */;
4286 long var43
/* : Int */;
4287 long var44
/* : Int */;
4288 short int var46
/* : Bool */;
4291 const char* var_class_name49
;
4292 long var50
/* : Int */;
4293 long var51
/* : Int */;
4294 long var53
/* : Int */;
4295 char var54
/* : Char */;
4296 long var56
/* : Int */;
4297 long var58
/* : Int */;
4298 val
* var59
/* : FlatString */;
4299 var1
= NULL
/*special!*/;
4301 { /* Inline string#FlatText#length (self) on <self:FlatString> */
4302 var4
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
4309 { /* Inline kernel#Int#+ (var2,var5) on <var2:Int> */
4310 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
4311 /* <var5:Int> isa OTHER */
4312 var8
= 1; /* easy <var5:Int> isa OTHER*/
4313 if (unlikely(!var8
)) {
4314 var_class_name
= type_standard__Int
.name
;
4315 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4316 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
4326 { /* Inline string#NativeString#new (var1,var6) on <var1:NativeString> */
4327 var12
= (char*)nit_alloc(var6
);
4330 RET_LABEL11
:(void)0;
4335 var_out_index
= var13
;
4337 { /* Inline string#FlatText#items (self) on <self:FlatString> */
4338 var16
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatString> */
4340 RET_LABEL15
:(void)0;
4343 var_myitems
= var14
;
4345 { /* Inline string#FlatString#index_from (self) on <self:FlatString> */
4346 var19
= self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <self:FlatString> */
4348 RET_LABEL18
:(void)0;
4351 var_index_from
= var17
;
4353 { /* Inline string#FlatString#index_to (self) on <self:FlatString> */
4354 var22
= self
->attrs
[COLOR_standard__string__FlatString___index_to
].l
; /* _index_to on <self:FlatString> */
4356 RET_LABEL21
:(void)0;
4362 { /* Inline kernel#Int#<= (var_index_from,var_max) on <var_index_from:Int> */
4363 /* Covariant cast for argument 0 (i) <var_max:Int> isa OTHER */
4364 /* <var_max:Int> isa OTHER */
4365 var25
= 1; /* easy <var_max:Int> isa OTHER*/
4366 if (unlikely(!var25
)) {
4367 var_class_name28
= type_standard__Int
.name
;
4368 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
4369 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
4372 var29
= var_index_from
<= var_max
;
4375 RET_LABEL24
:(void)0;
4380 { /* Inline string#NativeString#[] (var_myitems,var_index_from) on <var_myitems:NativeString> */
4381 var32
= var_myitems
[var_index_from
];
4384 RET_LABEL31
:(void)0;
4388 var33
= standard___standard__Char___to_upper(var30
);
4391 { /* Inline string#NativeString#[]= (var_outstr,var_out_index,var33) on <var_outstr:NativeString> */
4392 var_outstr
[var_out_index
]=var33
;
4393 RET_LABEL34
:(void)0;
4398 { /* Inline kernel#Int#+ (var_out_index,var35) on <var_out_index:Int> */
4399 /* Covariant cast for argument 0 (i) <var35:Int> isa OTHER */
4400 /* <var35:Int> isa OTHER */
4401 var38
= 1; /* easy <var35:Int> isa OTHER*/
4402 if (unlikely(!var38
)) {
4403 var_class_name41
= type_standard__Int
.name
;
4404 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
4405 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
4408 var42
= var_out_index
+ var35
;
4411 RET_LABEL37
:(void)0;
4414 var_out_index
= var36
;
4417 { /* Inline kernel#Int#+ (var_index_from,var43) on <var_index_from:Int> */
4418 /* Covariant cast for argument 0 (i) <var43:Int> isa OTHER */
4419 /* <var43:Int> isa OTHER */
4420 var46
= 1; /* easy <var43:Int> isa OTHER*/
4421 if (unlikely(!var46
)) {
4422 var_class_name49
= type_standard__Int
.name
;
4423 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
4424 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
4427 var50
= var_index_from
+ var43
;
4430 RET_LABEL45
:(void)0;
4433 var_index_from
= var44
;
4438 BREAK_label
: (void)0;
4440 { /* Inline string#FlatText#length (self) on <self:FlatString> */
4441 var53
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
4443 RET_LABEL52
:(void)0;
4448 { /* Inline string#NativeString#[]= (var_outstr,var51,var54) on <var_outstr:NativeString> */
4449 var_outstr
[var51
]=var54
;
4450 RET_LABEL55
:(void)0;
4454 { /* Inline string#FlatText#length (self) on <self:FlatString> */
4455 var58
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
4457 RET_LABEL57
:(void)0;
4461 var59
= standard___standard__NativeString___to_s_with_length(var_outstr
, var56
);
4468 /* method string#FlatString#to_lower for (self: FlatString): String */
4469 val
* standard___standard__FlatString___String__to_lower(val
* self
) {
4470 val
* var
/* : String */;
4471 char* var1
/* : NativeString */;
4472 long var2
/* : Int */;
4473 long var4
/* : Int */;
4474 long var5
/* : Int */;
4475 long var6
/* : Int */;
4476 short int var8
/* : Bool */;
4479 const char* var_class_name
;
4480 long var9
/* : Int */;
4481 char* var10
/* : NativeString */;
4482 char* var12
/* : NativeString */;
4483 char* var_outstr
/* var outstr: NativeString */;
4484 long var13
/* : Int */;
4485 long var_out_index
/* var out_index: Int */;
4486 char* var14
/* : NativeString */;
4487 char* var16
/* : NativeString */;
4488 char* var_myitems
/* var myitems: NativeString */;
4489 long var17
/* : Int */;
4490 long var19
/* : Int */;
4491 long var_index_from
/* var index_from: Int */;
4492 long var20
/* : Int */;
4493 long var22
/* : Int */;
4494 long var_max
/* var max: Int */;
4495 short int var23
/* : Bool */;
4496 short int var25
/* : Bool */;
4499 const char* var_class_name28
;
4500 short int var29
/* : Bool */;
4501 char var30
/* : Char */;
4502 char var32
/* : Char */;
4503 char var33
/* : Char */;
4504 long var35
/* : Int */;
4505 long var36
/* : Int */;
4506 short int var38
/* : Bool */;
4509 const char* var_class_name41
;
4510 long var42
/* : Int */;
4511 long var43
/* : Int */;
4512 long var44
/* : Int */;
4513 short int var46
/* : Bool */;
4516 const char* var_class_name49
;
4517 long var50
/* : Int */;
4518 long var51
/* : Int */;
4519 long var53
/* : Int */;
4520 char var54
/* : Char */;
4521 long var56
/* : Int */;
4522 long var58
/* : Int */;
4523 val
* var59
/* : FlatString */;
4524 var1
= NULL
/*special!*/;
4526 { /* Inline string#FlatText#length (self) on <self:FlatString> */
4527 var4
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
4534 { /* Inline kernel#Int#+ (var2,var5) on <var2:Int> */
4535 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
4536 /* <var5:Int> isa OTHER */
4537 var8
= 1; /* easy <var5:Int> isa OTHER*/
4538 if (unlikely(!var8
)) {
4539 var_class_name
= type_standard__Int
.name
;
4540 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4541 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
4551 { /* Inline string#NativeString#new (var1,var6) on <var1:NativeString> */
4552 var12
= (char*)nit_alloc(var6
);
4555 RET_LABEL11
:(void)0;
4560 var_out_index
= var13
;
4562 { /* Inline string#FlatText#items (self) on <self:FlatString> */
4563 var16
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatString> */
4565 RET_LABEL15
:(void)0;
4568 var_myitems
= var14
;
4570 { /* Inline string#FlatString#index_from (self) on <self:FlatString> */
4571 var19
= self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <self:FlatString> */
4573 RET_LABEL18
:(void)0;
4576 var_index_from
= var17
;
4578 { /* Inline string#FlatString#index_to (self) on <self:FlatString> */
4579 var22
= self
->attrs
[COLOR_standard__string__FlatString___index_to
].l
; /* _index_to on <self:FlatString> */
4581 RET_LABEL21
:(void)0;
4587 { /* Inline kernel#Int#<= (var_index_from,var_max) on <var_index_from:Int> */
4588 /* Covariant cast for argument 0 (i) <var_max:Int> isa OTHER */
4589 /* <var_max:Int> isa OTHER */
4590 var25
= 1; /* easy <var_max:Int> isa OTHER*/
4591 if (unlikely(!var25
)) {
4592 var_class_name28
= type_standard__Int
.name
;
4593 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
4594 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
4597 var29
= var_index_from
<= var_max
;
4600 RET_LABEL24
:(void)0;
4605 { /* Inline string#NativeString#[] (var_myitems,var_index_from) on <var_myitems:NativeString> */
4606 var32
= var_myitems
[var_index_from
];
4609 RET_LABEL31
:(void)0;
4613 var33
= standard___standard__Char___to_lower(var30
);
4616 { /* Inline string#NativeString#[]= (var_outstr,var_out_index,var33) on <var_outstr:NativeString> */
4617 var_outstr
[var_out_index
]=var33
;
4618 RET_LABEL34
:(void)0;
4623 { /* Inline kernel#Int#+ (var_out_index,var35) on <var_out_index:Int> */
4624 /* Covariant cast for argument 0 (i) <var35:Int> isa OTHER */
4625 /* <var35:Int> isa OTHER */
4626 var38
= 1; /* easy <var35:Int> isa OTHER*/
4627 if (unlikely(!var38
)) {
4628 var_class_name41
= type_standard__Int
.name
;
4629 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
4630 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
4633 var42
= var_out_index
+ var35
;
4636 RET_LABEL37
:(void)0;
4639 var_out_index
= var36
;
4642 { /* Inline kernel#Int#+ (var_index_from,var43) on <var_index_from:Int> */
4643 /* Covariant cast for argument 0 (i) <var43:Int> isa OTHER */
4644 /* <var43:Int> isa OTHER */
4645 var46
= 1; /* easy <var43:Int> isa OTHER*/
4646 if (unlikely(!var46
)) {
4647 var_class_name49
= type_standard__Int
.name
;
4648 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
4649 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
4652 var50
= var_index_from
+ var43
;
4655 RET_LABEL45
:(void)0;
4658 var_index_from
= var44
;
4663 BREAK_label
: (void)0;
4665 { /* Inline string#FlatText#length (self) on <self:FlatString> */
4666 var53
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
4668 RET_LABEL52
:(void)0;
4673 { /* Inline string#NativeString#[]= (var_outstr,var51,var54) on <var_outstr:NativeString> */
4674 var_outstr
[var51
]=var54
;
4675 RET_LABEL55
:(void)0;
4679 { /* Inline string#FlatText#length (self) on <self:FlatString> */
4680 var58
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
4682 RET_LABEL57
:(void)0;
4686 var59
= standard___standard__NativeString___to_s_with_length(var_outstr
, var56
);
4693 /* method string#FlatString#with_infos for (self: FlatString, NativeString, Int, Int, Int) */
4694 void standard___standard__FlatString___with_infos(val
* self
, char* p0
, long p1
, long p2
, long p3
) {
4695 char* var_items
/* var items: NativeString */;
4696 long var_len
/* var len: Int */;
4697 long var_from
/* var from: Int */;
4698 long var_to
/* var to: Int */;
4700 { /* Inline kernel#Object#init (self) on <self:FlatString> */
4709 { /* Inline string#FlatText#items= (self,var_items) on <self:FlatString> */
4710 self
->attrs
[COLOR_standard__string__FlatText___items
].str
= var_items
; /* _items on <self:FlatString> */
4715 { /* Inline string#FlatText#length= (self,var_len) on <self:FlatString> */
4716 self
->attrs
[COLOR_standard__string__FlatText___length
].l
= var_len
; /* _length on <self:FlatString> */
4721 { /* Inline string#FlatString#index_from= (self,var_from) on <self:FlatString> */
4722 self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
= var_from
; /* _index_from on <self:FlatString> */
4727 { /* Inline string#FlatString#index_to= (self,var_to) on <self:FlatString> */
4728 self
->attrs
[COLOR_standard__string__FlatString___index_to
].l
= var_to
; /* _index_to on <self:FlatString> */
4734 /* method string#FlatString#to_cstring for (self: FlatString): NativeString */
4735 char* standard___standard__FlatString___Text__to_cstring(val
* self
) {
4736 char* var
/* : NativeString */;
4737 val
* var1
/* : nullable NativeString */;
4738 val
* var3
/* : nullable NativeString */;
4739 val
* var4
/* : null */;
4740 short int var5
/* : Bool */;
4741 short int var6
/* : Bool */;
4742 val
* var_other
/* var other: nullable Object */;
4743 short int var8
/* : Bool */;
4744 val
* var_other10
/* var other: nullable Object */;
4745 short int var11
/* : Bool */;
4746 short int var13
/* : Bool */;
4747 short int var14
/* : Bool */;
4748 val
* var15
/* : nullable NativeString */;
4749 val
* var17
/* : nullable NativeString */;
4750 char* var18
/* : NativeString */;
4751 char* var19
/* : NativeString */;
4752 long var20
/* : Int */;
4753 long var22
/* : Int */;
4754 long var23
/* : Int */;
4755 long var24
/* : Int */;
4756 short int var26
/* : Bool */;
4759 const char* var_class_name
;
4760 long var27
/* : Int */;
4761 char* var28
/* : NativeString */;
4762 char* var30
/* : NativeString */;
4763 char* var_newItems
/* var newItems: NativeString */;
4764 char* var31
/* : NativeString */;
4765 char* var33
/* : NativeString */;
4766 long var34
/* : Int */;
4767 long var36
/* : Int */;
4768 long var37
/* : Int */;
4769 long var39
/* : Int */;
4770 long var40
/* : Int */;
4771 long var42
/* : Int */;
4772 long var44
/* : Int */;
4773 char var45
/* : Char */;
4774 val
* var48
/* : nullable NativeString */;
4776 { /* Inline string#FlatText#real_items (self) on <self:FlatString> */
4777 var3
= self
->attrs
[COLOR_standard__string__FlatText___real_items
].val
; /* _real_items on <self:FlatString> */
4784 var5
= 0; /* is null */
4786 var5
= 1; /* arg is null and recv is not */
4789 { /* Inline kernel#Object#!= (var1,var4) on <var1:nullable NativeString> */
4791 { /* Inline kernel#Object#== (var1,var_other) on <var1:nullable NativeString(NativeString)> */
4792 var_other10
= var_other
;
4794 { /* Inline kernel#Object#is_same_instance (var1,var_other10) on <var1:nullable NativeString(NativeString)> */
4795 var13
= var1
== var_other10
|| (var_other10
!= NULL
&& var1
->class == var_other10
->class && ((struct instance_standard__NativeString
*)var1
)->value
== ((struct instance_standard__NativeString
*)var_other10
)->value
);
4798 RET_LABEL12
:(void)0;
4814 { /* Inline string#FlatText#real_items (self) on <self:FlatString> */
4815 var17
= self
->attrs
[COLOR_standard__string__FlatText___real_items
].val
; /* _real_items on <self:FlatString> */
4817 RET_LABEL16
:(void)0;
4820 if (unlikely(var15
== NULL
)) {
4821 PRINT_ERROR("Runtime error: %s", "Cast failed");
4822 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1177);
4825 var18
= ((struct instance_standard__NativeString
*)var15
)->value
; /* autounbox from nullable NativeString to NativeString */;
4829 var19
= NULL
/*special!*/;
4831 { /* Inline string#FlatText#length (self) on <self:FlatString> */
4832 var22
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
4834 RET_LABEL21
:(void)0;
4839 { /* Inline kernel#Int#+ (var20,var23) on <var20:Int> */
4840 /* Covariant cast for argument 0 (i) <var23:Int> isa OTHER */
4841 /* <var23:Int> isa OTHER */
4842 var26
= 1; /* easy <var23:Int> isa OTHER*/
4843 if (unlikely(!var26
)) {
4844 var_class_name
= type_standard__Int
.name
;
4845 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4846 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
4849 var27
= var20
+ var23
;
4852 RET_LABEL25
:(void)0;
4856 { /* Inline string#NativeString#new (var19,var24) on <var19:NativeString> */
4857 var30
= (char*)nit_alloc(var24
);
4860 RET_LABEL29
:(void)0;
4863 var_newItems
= var28
;
4865 { /* Inline string#FlatText#items (self) on <self:FlatString> */
4866 var33
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatString> */
4868 RET_LABEL32
:(void)0;
4872 { /* Inline string#FlatText#length (self) on <self:FlatString> */
4873 var36
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
4875 RET_LABEL35
:(void)0;
4879 { /* Inline string#FlatString#index_from (self) on <self:FlatString> */
4880 var39
= self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <self:FlatString> */
4882 RET_LABEL38
:(void)0;
4887 { /* Inline string#NativeString#copy_to (var31,var_newItems,var34,var37,var40) on <var31:NativeString> */
4888 memmove(var_newItems
+var40
,var31
+var37
,var34
);
4889 RET_LABEL41
:(void)0;
4893 { /* Inline string#FlatText#length (self) on <self:FlatString> */
4894 var44
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
4896 RET_LABEL43
:(void)0;
4901 { /* Inline string#NativeString#[]= (var_newItems,var42,var45) on <var_newItems:NativeString> */
4902 var_newItems
[var42
]=var45
;
4903 RET_LABEL46
:(void)0;
4907 { /* Inline string#FlatText#real_items= (self,var_newItems) on <self:FlatString> */
4908 var48
= BOX_standard__NativeString(var_newItems
); /* autobox from NativeString to nullable NativeString */
4909 self
->attrs
[COLOR_standard__string__FlatText___real_items
].val
= var48
; /* _real_items on <self:FlatString> */
4910 RET_LABEL47
:(void)0;
4919 /* method string#FlatString#== for (self: FlatString, nullable Object): Bool */
4920 short int standard___standard__FlatString___standard__kernel__Object___61d_61d(val
* self
, val
* p0
) {
4921 short int var
/* : Bool */;
4922 val
* var_other
/* var other: nullable Object */;
4923 short int var1
/* : Bool */;
4926 short int var2
/* : Bool */;
4927 short int var3
/* : Bool */;
4928 long var4
/* : Int */;
4929 long var6
/* : Int */;
4930 long var7
/* : Int */;
4931 long var9
/* : Int */;
4932 short int var10
/* : Bool */;
4933 short int var12
/* : Bool */;
4934 short int var13
/* : Bool */;
4935 long var14
/* : Int */;
4936 long var16
/* : Int */;
4937 long var_my_length
/* var my_length: Int */;
4938 long var17
/* : Int */;
4939 long var19
/* : Int */;
4940 short int var20
/* : Bool */;
4941 short int var22
/* : Bool */;
4942 short int var23
/* : Bool */;
4943 short int var24
/* : Bool */;
4944 long var25
/* : Int */;
4945 long var27
/* : Int */;
4946 long var_my_index
/* var my_index: Int */;
4947 long var28
/* : Int */;
4948 long var30
/* : Int */;
4949 long var_its_index
/* var its_index: Int */;
4950 long var31
/* : Int */;
4951 short int var33
/* : Bool */;
4954 const char* var_class_name
;
4955 long var36
/* : Int */;
4956 long var_last_iteration
/* var last_iteration: Int */;
4957 char* var37
/* : NativeString */;
4958 char* var39
/* : NativeString */;
4959 char* var_itsitems
/* var itsitems: NativeString */;
4960 char* var40
/* : NativeString */;
4961 char* var42
/* : NativeString */;
4962 char* var_myitems
/* var myitems: NativeString */;
4963 short int var43
/* : Bool */;
4964 short int var45
/* : Bool */;
4967 const char* var_class_name48
;
4968 short int var49
/* : Bool */;
4969 char var50
/* : Char */;
4970 char var52
/* : Char */;
4971 char var53
/* : Char */;
4972 char var55
/* : Char */;
4973 short int var56
/* : Bool */;
4974 short int var58
/* : Bool */;
4975 short int var59
/* : Bool */;
4976 short int var60
/* : Bool */;
4977 long var61
/* : Int */;
4978 long var62
/* : Int */;
4979 short int var64
/* : Bool */;
4982 const char* var_class_name67
;
4983 long var68
/* : Int */;
4984 long var69
/* : Int */;
4985 long var70
/* : Int */;
4986 short int var72
/* : Bool */;
4989 const char* var_class_name75
;
4990 long var76
/* : Int */;
4991 short int var77
/* : Bool */;
4993 /* <var_other:nullable Object> isa FlatString */
4994 cltype
= type_standard__FlatString
.color
;
4995 idtype
= type_standard__FlatString
.id
;
4996 if(var_other
== NULL
) {
4999 if(cltype
>= var_other
->type
->table_size
) {
5002 var1
= var_other
->type
->type_table
[cltype
] == idtype
;
5008 var3
= ((short int (*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_standard___standard__FlatString___standard__kernel__Object___61d_61d
]))(self
, p0
) /* == on <self:FlatString>*/;
5015 { /* Inline kernel#Object#object_id (self) on <self:FlatString> */
5023 { /* Inline kernel#Object#object_id (var_other) on <var_other:nullable Object(FlatString)> */
5024 var9
= (long)var_other
;
5031 { /* Inline kernel#Int#== (var4,var7) on <var4:Int> */
5032 var12
= var4
== var7
;
5035 RET_LABEL11
:(void)0;
5045 { /* Inline string#FlatText#length (self) on <self:FlatString> */
5046 var16
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
5048 RET_LABEL15
:(void)0;
5051 var_my_length
= var14
;
5053 { /* Inline string#FlatText#length (var_other) on <var_other:nullable Object(FlatString)> */
5054 var19
= var_other
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var_other:nullable Object(FlatString)> */
5056 RET_LABEL18
:(void)0;
5060 { /* Inline kernel#Int#!= (var17,var_my_length) on <var17:Int> */
5061 var22
= var17
== var_my_length
;
5065 RET_LABEL21
:(void)0;
5075 { /* Inline string#FlatString#index_from (self) on <self:FlatString> */
5076 var27
= self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <self:FlatString> */
5078 RET_LABEL26
:(void)0;
5081 var_my_index
= var25
;
5083 { /* Inline string#FlatString#index_from (var_other) on <var_other:nullable Object(FlatString)> */
5084 var30
= var_other
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_other:nullable Object(FlatString)> */
5086 RET_LABEL29
:(void)0;
5089 var_its_index
= var28
;
5091 { /* Inline kernel#Int#+ (var_my_index,var_my_length) on <var_my_index:Int> */
5092 /* Covariant cast for argument 0 (i) <var_my_length:Int> isa OTHER */
5093 /* <var_my_length:Int> isa OTHER */
5094 var33
= 1; /* easy <var_my_length:Int> isa OTHER*/
5095 if (unlikely(!var33
)) {
5096 var_class_name
= type_standard__Int
.name
;
5097 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5098 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5101 var36
= var_my_index
+ var_my_length
;
5104 RET_LABEL32
:(void)0;
5107 var_last_iteration
= var31
;
5109 { /* Inline string#FlatText#items (var_other) on <var_other:nullable Object(FlatString)> */
5110 var39
= var_other
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_other:nullable Object(FlatString)> */
5112 RET_LABEL38
:(void)0;
5115 var_itsitems
= var37
;
5117 { /* Inline string#FlatText#items (self) on <self:FlatString> */
5118 var42
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatString> */
5120 RET_LABEL41
:(void)0;
5123 var_myitems
= var40
;
5126 { /* Inline kernel#Int#< (var_my_index,var_last_iteration) on <var_my_index:Int> */
5127 /* Covariant cast for argument 0 (i) <var_last_iteration:Int> isa OTHER */
5128 /* <var_last_iteration:Int> isa OTHER */
5129 var45
= 1; /* easy <var_last_iteration:Int> isa OTHER*/
5130 if (unlikely(!var45
)) {
5131 var_class_name48
= type_standard__Int
.name
;
5132 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
5133 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
5136 var49
= var_my_index
< var_last_iteration
;
5139 RET_LABEL44
:(void)0;
5144 { /* Inline string#NativeString#[] (var_myitems,var_my_index) on <var_myitems:NativeString> */
5145 var52
= var_myitems
[var_my_index
];
5148 RET_LABEL51
:(void)0;
5152 { /* Inline string#NativeString#[] (var_itsitems,var_its_index) on <var_itsitems:NativeString> */
5153 var55
= var_itsitems
[var_its_index
];
5156 RET_LABEL54
:(void)0;
5160 { /* Inline kernel#Char#!= (var50,var53) on <var50:Char> */
5161 var58
= var50
== var53
;
5165 RET_LABEL57
:(void)0;
5176 { /* Inline kernel#Int#+ (var_my_index,var61) on <var_my_index:Int> */
5177 /* Covariant cast for argument 0 (i) <var61:Int> isa OTHER */
5178 /* <var61:Int> isa OTHER */
5179 var64
= 1; /* easy <var61:Int> isa OTHER*/
5180 if (unlikely(!var64
)) {
5181 var_class_name67
= type_standard__Int
.name
;
5182 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name67
);
5183 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5186 var68
= var_my_index
+ var61
;
5189 RET_LABEL63
:(void)0;
5192 var_my_index
= var62
;
5195 { /* Inline kernel#Int#+ (var_its_index,var69) on <var_its_index:Int> */
5196 /* Covariant cast for argument 0 (i) <var69:Int> isa OTHER */
5197 /* <var69:Int> isa OTHER */
5198 var72
= 1; /* easy <var69:Int> isa OTHER*/
5199 if (unlikely(!var72
)) {
5200 var_class_name75
= type_standard__Int
.name
;
5201 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75
);
5202 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5205 var76
= var_its_index
+ var69
;
5208 RET_LABEL71
:(void)0;
5211 var_its_index
= var70
;
5216 BREAK_label
: (void)0;
5223 /* method string#FlatString#< for (self: FlatString, Text): Bool */
5224 short int standard___standard__FlatString___standard__kernel__Comparable___60d(val
* self
, val
* p0
) {
5225 short int var
/* : Bool */;
5226 short int var1
/* : Bool */;
5229 const struct type
* type_struct
;
5230 const char* var_class_name
;
5231 val
* var_other
/* var other: Text */;
5232 short int var2
/* : Bool */;
5235 short int var5
/* : Bool */;
5236 short int var6
/* : Bool */;
5237 long var7
/* : Int */;
5238 long var9
/* : Int */;
5239 long var10
/* : Int */;
5240 long var12
/* : Int */;
5241 short int var13
/* : Bool */;
5242 short int var15
/* : Bool */;
5243 short int var16
/* : Bool */;
5244 long var17
/* : Int */;
5245 long var19
/* : Int */;
5246 long var_curr_id_self
/* var curr_id_self: Int */;
5247 long var20
/* : Int */;
5248 long var22
/* : Int */;
5249 long var_curr_id_other
/* var curr_id_other: Int */;
5250 char* var23
/* : NativeString */;
5251 char* var25
/* : NativeString */;
5252 char* var_my_items
/* var my_items: NativeString */;
5253 char* var26
/* : NativeString */;
5254 char* var28
/* : NativeString */;
5255 char* var_its_items
/* var its_items: NativeString */;
5256 long var29
/* : Int */;
5257 long var31
/* : Int */;
5258 long var_my_length
/* var my_length: Int */;
5259 long var32
/* : Int */;
5260 long var34
/* : Int */;
5261 long var_its_length
/* var its_length: Int */;
5262 long var35
/* : Int */;
5263 short int var37
/* : Bool */;
5266 const char* var_class_name40
;
5267 long var41
/* : Int */;
5268 long var_max_iterations
/* var max_iterations: Int */;
5269 short int var42
/* : Bool */;
5270 short int var44
/* : Bool */;
5273 const char* var_class_name47
;
5274 short int var48
/* : Bool */;
5275 char var49
/* : Char */;
5276 char var51
/* : Char */;
5277 char var_my_curr_char
/* var my_curr_char: Char */;
5278 char var52
/* : Char */;
5279 char var54
/* : Char */;
5280 char var_its_curr_char
/* var its_curr_char: Char */;
5281 short int var55
/* : Bool */;
5282 short int var57
/* : Bool */;
5283 short int var58
/* : Bool */;
5284 short int var59
/* : Bool */;
5285 short int var61
/* : Bool */;
5288 const char* var_class_name64
;
5289 short int var65
/* : Bool */;
5290 short int var66
/* : Bool */;
5291 short int var67
/* : Bool */;
5292 long var68
/* : Int */;
5293 long var69
/* : Int */;
5294 short int var71
/* : Bool */;
5297 const char* var_class_name74
;
5298 long var75
/* : Int */;
5299 long var76
/* : Int */;
5300 long var77
/* : Int */;
5301 short int var79
/* : Bool */;
5304 const char* var_class_name82
;
5305 long var83
/* : Int */;
5306 short int var84
/* : Bool */;
5307 short int var86
/* : Bool */;
5310 const char* var_class_name89
;
5311 short int var90
/* : Bool */;
5312 /* Covariant cast for argument 0 (other) <p0:Text> isa OTHER */
5313 /* <p0:Text> isa OTHER */
5314 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
5315 cltype
= type_struct
->color
;
5316 idtype
= type_struct
->id
;
5317 if(cltype
>= p0
->type
->table_size
) {
5320 var1
= p0
->type
->type_table
[cltype
] == idtype
;
5322 if (unlikely(!var1
)) {
5323 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
5324 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5325 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1214);
5329 /* <var_other:Text> isa FlatString */
5330 cltype3
= type_standard__FlatString
.color
;
5331 idtype4
= type_standard__FlatString
.id
;
5332 if(cltype3
>= var_other
->type
->table_size
) {
5335 var2
= var_other
->type
->type_table
[cltype3
] == idtype4
;
5340 var6
= ((short int (*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_standard___standard__FlatString___standard__kernel__Comparable___60d
]))(self
, p0
) /* < on <self:FlatString>*/;
5347 { /* Inline kernel#Object#object_id (self) on <self:FlatString> */
5355 { /* Inline kernel#Object#object_id (var_other) on <var_other:Text(FlatString)> */
5356 var12
= (long)var_other
;
5359 RET_LABEL11
:(void)0;
5363 { /* Inline kernel#Int#== (var7,var10) on <var7:Int> */
5364 var15
= var7
== var10
;
5367 RET_LABEL14
:(void)0;
5377 { /* Inline string#FlatString#index_from (self) on <self:FlatString> */
5378 var19
= self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <self:FlatString> */
5380 RET_LABEL18
:(void)0;
5383 var_curr_id_self
= var17
;
5385 { /* Inline string#FlatString#index_from (var_other) on <var_other:Text(FlatString)> */
5386 var22
= var_other
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_other:Text(FlatString)> */
5388 RET_LABEL21
:(void)0;
5391 var_curr_id_other
= var20
;
5393 { /* Inline string#FlatText#items (self) on <self:FlatString> */
5394 var25
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatString> */
5396 RET_LABEL24
:(void)0;
5399 var_my_items
= var23
;
5401 { /* Inline string#FlatText#items (var_other) on <var_other:Text(FlatString)> */
5402 var28
= var_other
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_other:Text(FlatString)> */
5404 RET_LABEL27
:(void)0;
5407 var_its_items
= var26
;
5409 { /* Inline string#FlatText#length (self) on <self:FlatString> */
5410 var31
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
5412 RET_LABEL30
:(void)0;
5415 var_my_length
= var29
;
5417 { /* Inline string#FlatText#length (var_other) on <var_other:Text(FlatString)> */
5418 var34
= var_other
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var_other:Text(FlatString)> */
5420 RET_LABEL33
:(void)0;
5423 var_its_length
= var32
;
5425 { /* Inline kernel#Int#+ (var_curr_id_self,var_my_length) on <var_curr_id_self:Int> */
5426 /* Covariant cast for argument 0 (i) <var_my_length:Int> isa OTHER */
5427 /* <var_my_length:Int> isa OTHER */
5428 var37
= 1; /* easy <var_my_length:Int> isa OTHER*/
5429 if (unlikely(!var37
)) {
5430 var_class_name40
= type_standard__Int
.name
;
5431 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
5432 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5435 var41
= var_curr_id_self
+ var_my_length
;
5438 RET_LABEL36
:(void)0;
5441 var_max_iterations
= var35
;
5444 { /* Inline kernel#Int#< (var_curr_id_self,var_max_iterations) on <var_curr_id_self:Int> */
5445 /* Covariant cast for argument 0 (i) <var_max_iterations:Int> isa OTHER */
5446 /* <var_max_iterations:Int> isa OTHER */
5447 var44
= 1; /* easy <var_max_iterations:Int> isa OTHER*/
5448 if (unlikely(!var44
)) {
5449 var_class_name47
= type_standard__Int
.name
;
5450 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
5451 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
5454 var48
= var_curr_id_self
< var_max_iterations
;
5457 RET_LABEL43
:(void)0;
5462 { /* Inline string#NativeString#[] (var_my_items,var_curr_id_self) on <var_my_items:NativeString> */
5463 var51
= var_my_items
[var_curr_id_self
];
5466 RET_LABEL50
:(void)0;
5469 var_my_curr_char
= var49
;
5471 { /* Inline string#NativeString#[] (var_its_items,var_curr_id_other) on <var_its_items:NativeString> */
5472 var54
= var_its_items
[var_curr_id_other
];
5475 RET_LABEL53
:(void)0;
5478 var_its_curr_char
= var52
;
5480 { /* Inline kernel#Char#!= (var_my_curr_char,var_its_curr_char) on <var_my_curr_char:Char> */
5481 var57
= var_my_curr_char
== var_its_curr_char
;
5485 RET_LABEL56
:(void)0;
5490 { /* Inline kernel#Char#< (var_my_curr_char,var_its_curr_char) on <var_my_curr_char:Char> */
5491 /* Covariant cast for argument 0 (i) <var_its_curr_char:Char> isa OTHER */
5492 /* <var_its_curr_char:Char> isa OTHER */
5493 var61
= 1; /* easy <var_its_curr_char:Char> isa OTHER*/
5494 if (unlikely(!var61
)) {
5495 var_class_name64
= type_standard__Char
.name
;
5496 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name64
);
5497 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 592);
5500 var65
= var_my_curr_char
< var_its_curr_char
;
5503 RET_LABEL60
:(void)0;
5519 { /* Inline kernel#Int#+ (var_curr_id_self,var68) on <var_curr_id_self:Int> */
5520 /* Covariant cast for argument 0 (i) <var68:Int> isa OTHER */
5521 /* <var68:Int> isa OTHER */
5522 var71
= 1; /* easy <var68:Int> isa OTHER*/
5523 if (unlikely(!var71
)) {
5524 var_class_name74
= type_standard__Int
.name
;
5525 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name74
);
5526 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5529 var75
= var_curr_id_self
+ var68
;
5532 RET_LABEL70
:(void)0;
5535 var_curr_id_self
= var69
;
5538 { /* Inline kernel#Int#+ (var_curr_id_other,var76) on <var_curr_id_other:Int> */
5539 /* Covariant cast for argument 0 (i) <var76:Int> isa OTHER */
5540 /* <var76:Int> isa OTHER */
5541 var79
= 1; /* easy <var76:Int> isa OTHER*/
5542 if (unlikely(!var79
)) {
5543 var_class_name82
= type_standard__Int
.name
;
5544 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name82
);
5545 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5548 var83
= var_curr_id_other
+ var76
;
5551 RET_LABEL78
:(void)0;
5554 var_curr_id_other
= var77
;
5559 BREAK_label
: (void)0;
5561 { /* Inline kernel#Int#< (var_my_length,var_its_length) on <var_my_length:Int> */
5562 /* Covariant cast for argument 0 (i) <var_its_length:Int> isa OTHER */
5563 /* <var_its_length:Int> isa OTHER */
5564 var86
= 1; /* easy <var_its_length:Int> isa OTHER*/
5565 if (unlikely(!var86
)) {
5566 var_class_name89
= type_standard__Int
.name
;
5567 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name89
);
5568 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
5571 var90
= var_my_length
< var_its_length
;
5574 RET_LABEL85
:(void)0;
5582 /* method string#FlatString#* for (self: FlatString, Int): String */
5583 val
* standard___standard__FlatString___String___42d(val
* self
, long p0
) {
5584 val
* var
/* : String */;
5585 long var_i
/* var i: Int */;
5586 long var1
/* : Int */;
5587 short int var2
/* : Bool */;
5588 short int var4
/* : Bool */;
5591 const char* var_class_name
;
5592 short int var5
/* : Bool */;
5593 long var6
/* : Int */;
5594 long var8
/* : Int */;
5595 long var_my_length
/* var my_length: Int */;
5596 long var9
/* : Int */;
5597 short int var11
/* : Bool */;
5600 const char* var_class_name14
;
5601 long var15
/* : Int */;
5602 long var_final_length
/* var final_length: Int */;
5603 char* var16
/* : NativeString */;
5604 char* var18
/* : NativeString */;
5605 char* var_my_items
/* var my_items: NativeString */;
5606 char* var19
/* : NativeString */;
5607 long var20
/* : Int */;
5608 long var21
/* : Int */;
5609 short int var23
/* : Bool */;
5612 const char* var_class_name26
;
5613 long var27
/* : Int */;
5614 char* var28
/* : NativeString */;
5615 char* var30
/* : NativeString */;
5616 char* var_target_string
/* var target_string: NativeString */;
5617 char var31
/* : Char */;
5618 long var33
/* : Int */;
5619 long var_current_last
/* var current_last: Int */;
5620 long var34
/* : Int */;
5621 long var_iteration
/* var iteration: Int */;
5622 long var_
/* var : Int */;
5623 short int var35
/* : Bool */;
5624 short int var37
/* : Bool */;
5627 const char* var_class_name40
;
5628 short int var41
/* : Bool */;
5629 long var42
/* : Int */;
5630 long var44
/* : Int */;
5631 short int var46
/* : Bool */;
5634 const char* var_class_name49
;
5635 long var50
/* : Int */;
5636 long var51
/* : Int */;
5637 long var52
/* : Int */;
5638 val
* var53
/* : FlatString */;
5642 { /* Inline kernel#Int#>= (var_i,var1) on <var_i:Int> */
5643 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
5644 /* <var1:Int> isa OTHER */
5645 var4
= 1; /* easy <var1:Int> isa OTHER*/
5646 if (unlikely(!var4
)) {
5647 var_class_name
= type_standard__Int
.name
;
5648 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5649 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
5652 var5
= var_i
>= var1
;
5658 if (unlikely(!var2
)) {
5659 PRINT_ERROR("Runtime error: %s", "Assert failed");
5660 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1280);
5664 { /* Inline string#FlatText#length (self) on <self:FlatString> */
5665 var8
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatString> */
5670 var_my_length
= var6
;
5672 { /* Inline kernel#Int#* (var_my_length,var_i) on <var_my_length:Int> */
5673 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
5674 /* <var_i:Int> isa OTHER */
5675 var11
= 1; /* easy <var_i:Int> isa OTHER*/
5676 if (unlikely(!var11
)) {
5677 var_class_name14
= type_standard__Int
.name
;
5678 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
5679 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 417);
5682 var15
= var_my_length
* var_i
;
5685 RET_LABEL10
:(void)0;
5688 var_final_length
= var9
;
5690 { /* Inline string#FlatText#items (self) on <self:FlatString> */
5691 var18
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatString> */
5693 RET_LABEL17
:(void)0;
5696 var_my_items
= var16
;
5697 var19
= NULL
/*special!*/;
5700 { /* Inline kernel#Int#+ (var_final_length,var20) on <var_final_length:Int> */
5701 /* Covariant cast for argument 0 (i) <var20:Int> isa OTHER */
5702 /* <var20:Int> isa OTHER */
5703 var23
= 1; /* easy <var20:Int> isa OTHER*/
5704 if (unlikely(!var23
)) {
5705 var_class_name26
= type_standard__Int
.name
;
5706 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
5707 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5710 var27
= var_final_length
+ var20
;
5713 RET_LABEL22
:(void)0;
5717 { /* Inline string#NativeString#new (var19,var21) on <var19:NativeString> */
5718 var30
= (char*)nit_alloc(var21
);
5721 RET_LABEL29
:(void)0;
5724 var_target_string
= var28
;
5727 { /* Inline string#NativeString#[]= (var_target_string,var_final_length,var31) on <var_target_string:NativeString> */
5728 var_target_string
[var_final_length
]=var31
;
5729 RET_LABEL32
:(void)0;
5733 var_current_last
= var33
;
5735 var_iteration
= var34
;
5739 { /* Inline kernel#Int#<= (var_iteration,var_) on <var_iteration:Int> */
5740 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
5741 /* <var_:Int> isa OTHER */
5742 var37
= 1; /* easy <var_:Int> isa OTHER*/
5743 if (unlikely(!var37
)) {
5744 var_class_name40
= type_standard__Int
.name
;
5745 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
5746 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
5749 var41
= var_iteration
<= var_
;
5752 RET_LABEL36
:(void)0;
5758 { /* Inline string#NativeString#copy_to (var_my_items,var_target_string,var_my_length,var42,var_current_last) on <var_my_items:NativeString> */
5759 memmove(var_target_string
+var_current_last
,var_my_items
+var42
,var_my_length
);
5760 RET_LABEL43
:(void)0;
5764 { /* Inline kernel#Int#+ (var_current_last,var_my_length) on <var_current_last:Int> */
5765 /* Covariant cast for argument 0 (i) <var_my_length:Int> isa OTHER */
5766 /* <var_my_length:Int> isa OTHER */
5767 var46
= 1; /* easy <var_my_length:Int> isa OTHER*/
5768 if (unlikely(!var46
)) {
5769 var_class_name49
= type_standard__Int
.name
;
5770 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
5771 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5774 var50
= var_current_last
+ var_my_length
;
5777 RET_LABEL45
:(void)0;
5780 var_current_last
= var44
;
5783 var52
= standard___standard__Int___Discrete__successor(var_iteration
, var51
);
5785 var_iteration
= var52
;
5790 BREAK_label
: (void)0;
5792 var53
= standard___standard__NativeString___to_s_with_length(var_target_string
, var_final_length
);
5799 /* method string#FlatString#hash for (self: FlatString): Int */
5800 long standard___standard__FlatString___standard__kernel__Object__hash(val
* self
) {
5801 long var
/* : Int */;
5802 val
* var1
/* : nullable Int */;
5803 val
* var3
/* : nullable Int */;
5804 val
* var4
/* : null */;
5805 short int var5
/* : Bool */;
5806 short int var6
/* : Bool */;
5807 short int var8
/* : Bool */;
5808 long var9
/* : Int */;
5809 long var_h
/* var h: Int */;
5810 long var10
/* : Int */;
5811 long var12
/* : Int */;
5812 long var_i
/* var i: Int */;
5813 char* var13
/* : NativeString */;
5814 char* var15
/* : NativeString */;
5815 char* var_myitems
/* var myitems: NativeString */;
5816 long var16
/* : Int */;
5817 long var18
/* : Int */;
5818 short int var19
/* : Bool */;
5819 short int var21
/* : Bool */;
5822 const char* var_class_name
;
5823 short int var22
/* : Bool */;
5824 long var23
/* : Int */;
5825 long var24
/* : Int */;
5826 long var26
/* : Int */;
5827 long var27
/* : Int */;
5828 short int var29
/* : Bool */;
5831 const char* var_class_name32
;
5832 long var33
/* : Int */;
5833 char var34
/* : Char */;
5834 char var36
/* : Char */;
5835 long var37
/* : Int */;
5836 long var39
/* : Int */;
5837 long var40
/* : Int */;
5838 short int var42
/* : Bool */;
5841 const char* var_class_name45
;
5842 long var46
/* : Int */;
5843 long var47
/* : Int */;
5844 long var48
/* : Int */;
5845 short int var50
/* : Bool */;
5848 const char* var_class_name53
;
5849 long var54
/* : Int */;
5850 val
* var56
/* : nullable Int */;
5851 val
* var57
/* : nullable Int */;
5852 val
* var59
/* : nullable Int */;
5853 long var60
/* : Int */;
5855 { /* Inline string#Text#hash_cache (self) on <self:FlatString> */
5856 var3
= self
->attrs
[COLOR_standard__string__Text___hash_cache
].val
; /* _hash_cache on <self:FlatString> */
5863 var5
= 1; /* is null */
5865 var5
= 0; /* arg is null but recv is not */
5868 { /* Inline kernel#Int#== (var1,var4) on <var1:nullable Int> */
5869 var8
= 0; /* incompatible types Int vs. null; cannot be NULL */
5880 { /* Inline string#FlatString#index_from (self) on <self:FlatString> */
5881 var12
= self
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <self:FlatString> */
5883 RET_LABEL11
:(void)0;
5888 { /* Inline string#FlatText#items (self) on <self:FlatString> */
5889 var15
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatString> */
5891 RET_LABEL14
:(void)0;
5894 var_myitems
= var13
;
5897 { /* Inline string#FlatString#index_to (self) on <self:FlatString> */
5898 var18
= self
->attrs
[COLOR_standard__string__FlatString___index_to
].l
; /* _index_to on <self:FlatString> */
5900 RET_LABEL17
:(void)0;
5904 { /* Inline kernel#Int#<= (var_i,var16) on <var_i:Int> */
5905 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
5906 /* <var16:Int> isa OTHER */
5907 var21
= 1; /* easy <var16:Int> isa OTHER*/
5908 if (unlikely(!var21
)) {
5909 var_class_name
= type_standard__Int
.name
;
5910 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5911 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
5914 var22
= var_i
<= var16
;
5917 RET_LABEL20
:(void)0;
5923 { /* Inline kernel#Int#lshift (var_h,var23) on <var_h:Int> */
5924 var26
= var_h
<< var23
;
5927 RET_LABEL25
:(void)0;
5931 { /* Inline kernel#Int#+ (var24,var_h) on <var24:Int> */
5932 /* Covariant cast for argument 0 (i) <var_h:Int> isa OTHER */
5933 /* <var_h:Int> isa OTHER */
5934 var29
= 1; /* easy <var_h:Int> isa OTHER*/
5935 if (unlikely(!var29
)) {
5936 var_class_name32
= type_standard__Int
.name
;
5937 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
5938 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5941 var33
= var24
+ var_h
;
5944 RET_LABEL28
:(void)0;
5948 { /* Inline string#NativeString#[] (var_myitems,var_i) on <var_myitems:NativeString> */
5949 var36
= var_myitems
[var_i
];
5952 RET_LABEL35
:(void)0;
5956 { /* Inline kernel#Char#ascii (var34) on <var34:Char> */
5957 var39
= (unsigned char)var34
;
5960 RET_LABEL38
:(void)0;
5964 { /* Inline kernel#Int#+ (var27,var37) on <var27:Int> */
5965 /* Covariant cast for argument 0 (i) <var37:Int> isa OTHER */
5966 /* <var37:Int> isa OTHER */
5967 var42
= 1; /* easy <var37:Int> isa OTHER*/
5968 if (unlikely(!var42
)) {
5969 var_class_name45
= type_standard__Int
.name
;
5970 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
5971 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5974 var46
= var27
+ var37
;
5977 RET_LABEL41
:(void)0;
5983 { /* Inline kernel#Int#+ (var_i,var47) on <var_i:Int> */
5984 /* Covariant cast for argument 0 (i) <var47:Int> isa OTHER */
5985 /* <var47:Int> isa OTHER */
5986 var50
= 1; /* easy <var47:Int> isa OTHER*/
5987 if (unlikely(!var50
)) {
5988 var_class_name53
= type_standard__Int
.name
;
5989 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
5990 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
5993 var54
= var_i
+ var47
;
5996 RET_LABEL49
:(void)0;
6004 BREAK_label
: (void)0;
6006 { /* Inline string#Text#hash_cache= (self,var_h) on <self:FlatString> */
6007 var56
= BOX_standard__Int(var_h
); /* autobox from Int to nullable Int */
6008 self
->attrs
[COLOR_standard__string__Text___hash_cache
].val
= var56
; /* _hash_cache on <self:FlatString> */
6009 RET_LABEL55
:(void)0;
6015 { /* Inline string#Text#hash_cache (self) on <self:FlatString> */
6016 var59
= self
->attrs
[COLOR_standard__string__Text___hash_cache
].val
; /* _hash_cache on <self:FlatString> */
6018 RET_LABEL58
:(void)0;
6021 if (unlikely(var57
== NULL
)) {
6022 PRINT_ERROR("Runtime error: %s", "Cast failed");
6023 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1319);
6026 var60
= ((struct instance_standard__Int
*)var57
)->value
; /* autounbox from nullable Int to Int */;
6032 /* method string#FlatString#substrings for (self: FlatString): Iterator[Text] */
6033 val
* standard___standard__FlatString___Text__substrings(val
* self
) {
6034 val
* var
/* : Iterator[Text] */;
6035 val
* var1
/* : FlatSubstringsIter */;
6036 var1
= NEW_standard__string__FlatSubstringsIter(&type_standard__string__FlatSubstringsIter
);
6038 ((void (*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_standard__string__FlatSubstringsIter__tgt_61d
]))(var1
, self
) /* tgt= on <var1:FlatSubstringsIter>*/;
6041 ((void (*)(val
* self
))(var1
->class->vft
[COLOR_standard__kernel__Object__init
]))(var1
) /* init on <var1:FlatSubstringsIter>*/;
6048 /* method string#FlatStringIterator#target for (self: FlatStringIterator): FlatString */
6049 val
* standard__string___standard__string__FlatStringIterator___target(val
* self
) {
6050 val
* var
/* : FlatString */;
6051 val
* var1
/* : FlatString */;
6052 var1
= self
->attrs
[COLOR_standard__string__FlatStringIterator___target
].val
; /* _target on <self:FlatStringIterator> */
6053 if (unlikely(var1
== NULL
)) {
6054 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6055 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1354);
6062 /* method string#FlatStringIterator#target= for (self: FlatStringIterator, FlatString) */
6063 void standard__string___standard__string__FlatStringIterator___target_61d(val
* self
, val
* p0
) {
6064 self
->attrs
[COLOR_standard__string__FlatStringIterator___target
].val
= p0
; /* _target on <self:FlatStringIterator> */
6067 /* method string#FlatStringIterator#target_items for (self: FlatStringIterator): NativeString */
6068 char* standard__string___standard__string__FlatStringIterator___target_items(val
* self
) {
6069 char* var
/* : NativeString */;
6070 char* var1
/* : NativeString */;
6071 var1
= self
->attrs
[COLOR_standard__string__FlatStringIterator___target_items
].str
; /* _target_items on <self:FlatStringIterator> */
6076 /* method string#FlatStringIterator#target_items= for (self: FlatStringIterator, NativeString) */
6077 void standard__string___standard__string__FlatStringIterator___target_items_61d(val
* self
, char* p0
) {
6078 self
->attrs
[COLOR_standard__string__FlatStringIterator___target_items
].str
= p0
; /* _target_items on <self:FlatStringIterator> */
6081 /* method string#FlatStringIterator#curr_pos for (self: FlatStringIterator): Int */
6082 long standard__string___standard__string__FlatStringIterator___curr_pos(val
* self
) {
6083 long var
/* : Int */;
6084 long var1
/* : Int */;
6085 var1
= self
->attrs
[COLOR_standard__string__FlatStringIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringIterator> */
6090 /* method string#FlatStringIterator#curr_pos= for (self: FlatStringIterator, Int) */
6091 void standard__string___standard__string__FlatStringIterator___curr_pos_61d(val
* self
, long p0
) {
6092 self
->attrs
[COLOR_standard__string__FlatStringIterator___curr_pos
].l
= p0
; /* _curr_pos on <self:FlatStringIterator> */
6095 /* method string#FlatStringIterator#with_pos for (self: FlatStringIterator, FlatString, Int) */
6096 void standard__string___standard__string__FlatStringIterator___with_pos(val
* self
, val
* p0
, long p1
) {
6097 val
* var_tgt
/* var tgt: FlatString */;
6098 long var_pos
/* var pos: Int */;
6099 char* var
/* : NativeString */;
6100 char* var3
/* : NativeString */;
6101 val
* var5
/* : FlatString */;
6102 val
* var7
/* : FlatString */;
6103 long var8
/* : Int */;
6104 long var10
/* : Int */;
6105 long var11
/* : Int */;
6106 short int var13
/* : Bool */;
6109 const char* var_class_name
;
6110 long var14
/* : Int */;
6114 { /* Inline string#FlatStringIterator#target= (self,var_tgt) on <self:FlatStringIterator> */
6115 self
->attrs
[COLOR_standard__string__FlatStringIterator___target
].val
= var_tgt
; /* _target on <self:FlatStringIterator> */
6120 { /* Inline string#FlatText#items (var_tgt) on <var_tgt:FlatString> */
6121 var3
= var_tgt
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_tgt:FlatString> */
6127 { /* Inline string#FlatStringIterator#target_items= (self,var) on <self:FlatStringIterator> */
6128 self
->attrs
[COLOR_standard__string__FlatStringIterator___target_items
].str
= var
; /* _target_items on <self:FlatStringIterator> */
6133 { /* Inline string#FlatStringIterator#target (self) on <self:FlatStringIterator> */
6134 var7
= self
->attrs
[COLOR_standard__string__FlatStringIterator___target
].val
; /* _target on <self:FlatStringIterator> */
6135 if (unlikely(var7
== NULL
)) {
6136 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6137 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1354);
6145 { /* Inline string#FlatString#index_from (var5) on <var5:FlatString> */
6146 var10
= var5
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var5:FlatString> */
6152 { /* Inline kernel#Int#+ (var_pos,var8) on <var_pos:Int> */
6153 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
6154 /* <var8:Int> isa OTHER */
6155 var13
= 1; /* easy <var8:Int> isa OTHER*/
6156 if (unlikely(!var13
)) {
6157 var_class_name
= type_standard__Int
.name
;
6158 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6159 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
6162 var14
= var_pos
+ var8
;
6165 RET_LABEL12
:(void)0;
6169 { /* Inline string#FlatStringIterator#curr_pos= (self,var11) on <self:FlatStringIterator> */
6170 self
->attrs
[COLOR_standard__string__FlatStringIterator___curr_pos
].l
= var11
; /* _curr_pos on <self:FlatStringIterator> */
6171 RET_LABEL15
:(void)0;
6176 /* method string#FlatStringIterator#is_ok for (self: FlatStringIterator): Bool */
6177 short int standard__string___standard__string__FlatStringIterator___standard__abstract_collection__Iterator__is_ok(val
* self
) {
6178 short int var
/* : Bool */;
6179 long var1
/* : Int */;
6180 long var3
/* : Int */;
6181 val
* var4
/* : FlatString */;
6182 val
* var6
/* : FlatString */;
6183 long var7
/* : Int */;
6184 long var9
/* : Int */;
6185 short int var10
/* : Bool */;
6186 short int var12
/* : Bool */;
6189 const char* var_class_name
;
6190 short int var13
/* : Bool */;
6192 { /* Inline string#FlatStringIterator#curr_pos (self) on <self:FlatStringIterator> */
6193 var3
= self
->attrs
[COLOR_standard__string__FlatStringIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringIterator> */
6199 { /* Inline string#FlatStringIterator#target (self) on <self:FlatStringIterator> */
6200 var6
= self
->attrs
[COLOR_standard__string__FlatStringIterator___target
].val
; /* _target on <self:FlatStringIterator> */
6201 if (unlikely(var6
== NULL
)) {
6202 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6203 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1354);
6211 { /* Inline string#FlatString#index_to (var4) on <var4:FlatString> */
6212 var9
= var4
->attrs
[COLOR_standard__string__FlatString___index_to
].l
; /* _index_to on <var4:FlatString> */
6218 { /* Inline kernel#Int#<= (var1,var7) on <var1:Int> */
6219 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
6220 /* <var7:Int> isa OTHER */
6221 var12
= 1; /* easy <var7:Int> isa OTHER*/
6222 if (unlikely(!var12
)) {
6223 var_class_name
= type_standard__Int
.name
;
6224 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6225 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
6228 var13
= var1
<= var7
;
6231 RET_LABEL11
:(void)0;
6239 /* method string#FlatStringIterator#item for (self: FlatStringIterator): Char */
6240 char standard__string___standard__string__FlatStringIterator___standard__abstract_collection__Iterator__item(val
* self
) {
6241 char var
/* : Char */;
6242 char* var1
/* : NativeString */;
6243 char* var3
/* : NativeString */;
6244 long var4
/* : Int */;
6245 long var6
/* : Int */;
6246 char var7
/* : Char */;
6247 char var9
/* : Char */;
6249 { /* Inline string#FlatStringIterator#target_items (self) on <self:FlatStringIterator> */
6250 var3
= self
->attrs
[COLOR_standard__string__FlatStringIterator___target_items
].str
; /* _target_items on <self:FlatStringIterator> */
6256 { /* Inline string#FlatStringIterator#curr_pos (self) on <self:FlatStringIterator> */
6257 var6
= self
->attrs
[COLOR_standard__string__FlatStringIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringIterator> */
6263 { /* Inline string#NativeString#[] (var1,var4) on <var1:NativeString> */
6275 /* method string#FlatStringIterator#item for (self: Iterator[nullable Object]): nullable Object */
6276 val
* VIRTUAL_standard__string___standard__string__FlatStringIterator___standard__abstract_collection__Iterator__item(val
* self
) {
6277 val
* var
/* : nullable Object */;
6278 char var1
/* : Char */;
6279 val
* var2
/* : nullable Object */;
6280 var1
= standard__string___standard__string__FlatStringIterator___standard__abstract_collection__Iterator__item(self
);
6281 var2
= BOX_standard__Char(var1
); /* autobox from Char to nullable Object */
6286 /* method string#FlatStringIterator#next for (self: FlatStringIterator) */
6287 void standard__string___standard__string__FlatStringIterator___standard__abstract_collection__Iterator__next(val
* self
) {
6288 val
* var_
/* var : FlatStringIterator */;
6289 long var
/* : Int */;
6290 long var2
/* : Int */;
6291 long var3
/* : Int */;
6292 long var4
/* : Int */;
6293 short int var6
/* : Bool */;
6296 const char* var_class_name
;
6297 long var7
/* : Int */;
6300 { /* Inline string#FlatStringIterator#curr_pos (var_) on <var_:FlatStringIterator> */
6301 var2
= var_
->attrs
[COLOR_standard__string__FlatStringIterator___curr_pos
].l
; /* _curr_pos on <var_:FlatStringIterator> */
6308 { /* Inline kernel#Int#+ (var,var3) on <var:Int> */
6309 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
6310 /* <var3:Int> isa OTHER */
6311 var6
= 1; /* easy <var3:Int> isa OTHER*/
6312 if (unlikely(!var6
)) {
6313 var_class_name
= type_standard__Int
.name
;
6314 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6315 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
6325 { /* Inline string#FlatStringIterator#curr_pos= (var_,var4) on <var_:FlatStringIterator> */
6326 var_
->attrs
[COLOR_standard__string__FlatStringIterator___curr_pos
].l
= var4
; /* _curr_pos on <var_:FlatStringIterator> */
6332 /* method string#FlatStringIterator#index for (self: FlatStringIterator): Int */
6333 long standard__string___standard__string__FlatStringIterator___standard__abstract_collection__IndexedIterator__index(val
* self
) {
6334 long var
/* : Int */;
6335 long var1
/* : Int */;
6336 long var3
/* : Int */;
6337 val
* var4
/* : FlatString */;
6338 val
* var6
/* : FlatString */;
6339 long var7
/* : Int */;
6340 long var9
/* : Int */;
6341 long var10
/* : Int */;
6342 short int var12
/* : Bool */;
6345 const char* var_class_name
;
6346 long var13
/* : Int */;
6348 { /* Inline string#FlatStringIterator#curr_pos (self) on <self:FlatStringIterator> */
6349 var3
= self
->attrs
[COLOR_standard__string__FlatStringIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringIterator> */
6355 { /* Inline string#FlatStringIterator#target (self) on <self:FlatStringIterator> */
6356 var6
= self
->attrs
[COLOR_standard__string__FlatStringIterator___target
].val
; /* _target on <self:FlatStringIterator> */
6357 if (unlikely(var6
== NULL
)) {
6358 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6359 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1354);
6367 { /* Inline string#FlatString#index_from (var4) on <var4:FlatString> */
6368 var9
= var4
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var4:FlatString> */
6374 { /* Inline kernel#Int#- (var1,var7) on <var1:Int> */
6375 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
6376 /* <var7:Int> isa OTHER */
6377 var12
= 1; /* easy <var7:Int> isa OTHER*/
6378 if (unlikely(!var12
)) {
6379 var_class_name
= type_standard__Int
.name
;
6380 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6381 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
6384 var13
= var1
- var7
;
6387 RET_LABEL11
:(void)0;
6395 /* method string#FlatStringIterator#init for (self: FlatStringIterator) */
6396 void standard__string___standard__string__FlatStringIterator___standard__kernel__Object__init(val
* self
) {
6398 ((void (*)(val
* self
))(self
->class->vft
[COLOR_standard__string___standard__string__FlatStringIterator___standard__kernel__Object__init
]))(self
) /* init on <self:FlatStringIterator>*/;
6402 /* method string#FlatStringCharView#[] for (self: FlatStringCharView, Int): Char */
6403 char standard__string___standard__string__FlatStringCharView___standard__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
6404 char var
/* : Char */;
6405 long var_index
/* var index: Int */;
6406 long var1
/* : Int */;
6407 short int var2
/* : Bool */;
6408 short int var4
/* : Bool */;
6411 const char* var_class_name
;
6412 short int var5
/* : Bool */;
6413 val
* var6
/* : Text */;
6414 val
* var8
/* : Text */;
6415 val
* var_target
/* var target: FlatString */;
6416 long var9
/* : Int */;
6417 long var11
/* : Int */;
6418 long var12
/* : Int */;
6419 short int var14
/* : Bool */;
6422 const char* var_class_name17
;
6423 long var18
/* : Int */;
6424 long var19
/* : Int */;
6425 long var21
/* : Int */;
6426 short int var22
/* : Bool */;
6427 short int var24
/* : Bool */;
6430 const char* var_class_name27
;
6431 short int var28
/* : Bool */;
6432 char* var29
/* : NativeString */;
6433 char* var31
/* : NativeString */;
6434 long var32
/* : Int */;
6435 long var34
/* : Int */;
6436 long var35
/* : Int */;
6437 short int var37
/* : Bool */;
6440 const char* var_class_name40
;
6441 long var41
/* : Int */;
6442 char var42
/* : Char */;
6443 char var44
/* : Char */;
6447 { /* Inline kernel#Int#>= (var_index,var1) on <var_index:Int> */
6448 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
6449 /* <var1:Int> isa OTHER */
6450 var4
= 1; /* easy <var1:Int> isa OTHER*/
6451 if (unlikely(!var4
)) {
6452 var_class_name
= type_standard__Int
.name
;
6453 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6454 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
6457 var5
= var_index
>= var1
;
6463 if (unlikely(!var2
)) {
6464 PRINT_ERROR("Runtime error: %s", "Assert failed");
6465 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1386);
6469 { /* Inline string#StringCharView#target (self) on <self:FlatStringCharView> */
6470 var8
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:FlatStringCharView> */
6471 if (unlikely(var8
== NULL
)) {
6472 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6473 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
6482 { /* Inline string#FlatString#index_from (var_target) on <var_target:FlatString> */
6483 var11
= var_target
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_target:FlatString> */
6485 RET_LABEL10
:(void)0;
6489 { /* Inline kernel#Int#+ (var_index,var9) on <var_index:Int> */
6490 /* Covariant cast for argument 0 (i) <var9:Int> isa OTHER */
6491 /* <var9:Int> isa OTHER */
6492 var14
= 1; /* easy <var9:Int> isa OTHER*/
6493 if (unlikely(!var14
)) {
6494 var_class_name17
= type_standard__Int
.name
;
6495 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
6496 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
6499 var18
= var_index
+ var9
;
6502 RET_LABEL13
:(void)0;
6506 { /* Inline string#FlatString#index_to (var_target) on <var_target:FlatString> */
6507 var21
= var_target
->attrs
[COLOR_standard__string__FlatString___index_to
].l
; /* _index_to on <var_target:FlatString> */
6509 RET_LABEL20
:(void)0;
6513 { /* Inline kernel#Int#<= (var12,var19) on <var12:Int> */
6514 /* Covariant cast for argument 0 (i) <var19:Int> isa OTHER */
6515 /* <var19:Int> isa OTHER */
6516 var24
= 1; /* easy <var19:Int> isa OTHER*/
6517 if (unlikely(!var24
)) {
6518 var_class_name27
= type_standard__Int
.name
;
6519 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
6520 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
6523 var28
= var12
<= var19
;
6526 RET_LABEL23
:(void)0;
6529 if (unlikely(!var22
)) {
6530 PRINT_ERROR("Runtime error: %s", "Assert failed");
6531 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1388);
6535 { /* Inline string#FlatText#items (var_target) on <var_target:FlatString> */
6536 var31
= var_target
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_target:FlatString> */
6538 RET_LABEL30
:(void)0;
6542 { /* Inline string#FlatString#index_from (var_target) on <var_target:FlatString> */
6543 var34
= var_target
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_target:FlatString> */
6545 RET_LABEL33
:(void)0;
6549 { /* Inline kernel#Int#+ (var_index,var32) on <var_index:Int> */
6550 /* Covariant cast for argument 0 (i) <var32:Int> isa OTHER */
6551 /* <var32:Int> isa OTHER */
6552 var37
= 1; /* easy <var32:Int> isa OTHER*/
6553 if (unlikely(!var37
)) {
6554 var_class_name40
= type_standard__Int
.name
;
6555 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
6556 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
6559 var41
= var_index
+ var32
;
6562 RET_LABEL36
:(void)0;
6566 { /* Inline string#NativeString#[] (var29,var35) on <var29:NativeString> */
6567 var44
= var29
[var35
];
6570 RET_LABEL43
:(void)0;
6578 /* method string#FlatStringCharView#[] for (self: SequenceRead[nullable Object], Int): nullable Object */
6579 val
* VIRTUAL_standard__string___standard__string__FlatStringCharView___standard__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
6580 val
* var
/* : nullable Object */;
6581 char var1
/* : Char */;
6582 val
* var2
/* : nullable Object */;
6583 var1
= standard__string___standard__string__FlatStringCharView___standard__abstract_collection__SequenceRead___91d_93d(self
, p0
);
6584 var2
= BOX_standard__Char(var1
); /* autobox from Char to nullable Object */
6589 /* method string#FlatStringCharView#iterator_from for (self: FlatStringCharView, Int): IndexedIterator[Char] */
6590 val
* standard__string___standard__string__FlatStringCharView___standard__abstract_collection__SequenceRead__iterator_from(val
* self
, long p0
) {
6591 val
* var
/* : IndexedIterator[Char] */;
6592 long var_start
/* var start: Int */;
6593 val
* var1
/* : FlatStringIterator */;
6594 val
* var2
/* : Text */;
6595 val
* var4
/* : Text */;
6597 var1
= NEW_standard__string__FlatStringIterator(&type_standard__string__FlatStringIterator
);
6599 { /* Inline string#StringCharView#target (self) on <self:FlatStringCharView> */
6600 var4
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:FlatStringCharView> */
6601 if (unlikely(var4
== NULL
)) {
6602 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6603 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
6611 standard__string___standard__string__FlatStringIterator___with_pos(var1
, var2
, var_start
); /* Direct call string#FlatStringIterator#with_pos on <var1:FlatStringIterator>*/
6618 /* method string#Buffer#is_dirty for (self: Buffer): Bool */
6619 short int standard___standard__Buffer___is_dirty(val
* self
) {
6620 short int var
/* : Bool */;
6621 short int var1
/* : Bool */;
6622 var1
= self
->attrs
[COLOR_standard__string__Buffer___is_dirty
].s
; /* _is_dirty on <self:Buffer> */
6627 /* method string#Buffer#is_dirty= for (self: Buffer, Bool) */
6628 void standard___standard__Buffer___is_dirty_61d(val
* self
, short int p0
) {
6629 self
->attrs
[COLOR_standard__string__Buffer___is_dirty
].s
= p0
; /* _is_dirty on <self:Buffer> */
6632 /* method string#Buffer#written for (self: Buffer): Bool */
6633 short int standard___standard__Buffer___written(val
* self
) {
6634 short int var
/* : Bool */;
6635 short int var1
/* : Bool */;
6636 var1
= self
->attrs
[COLOR_standard__string__Buffer___written
].s
; /* _written on <self:Buffer> */
6641 /* method string#Buffer#written= for (self: Buffer, Bool) */
6642 void standard___standard__Buffer___written_61d(val
* self
, short int p0
) {
6643 self
->attrs
[COLOR_standard__string__Buffer___written
].s
= p0
; /* _written on <self:Buffer> */
6646 /* method string#Buffer#hash for (self: Buffer): Int */
6647 long standard___standard__Buffer___standard__kernel__Object__hash(val
* self
) {
6648 long var
/* : Int */;
6649 short int var1
/* : Bool */;
6650 short int var3
/* : Bool */;
6651 val
* var4
/* : null */;
6652 long var6
/* : Int */;
6654 { /* Inline string#Buffer#is_dirty (self) on <self:Buffer> */
6655 var3
= self
->attrs
[COLOR_standard__string__Buffer___is_dirty
].s
; /* _is_dirty on <self:Buffer> */
6663 { /* Inline string#Text#hash_cache= (self,var4) on <self:Buffer> */
6664 self
->attrs
[COLOR_standard__string__Text___hash_cache
].val
= var4
; /* _hash_cache on <self:Buffer> */
6671 var6
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard___standard__Buffer___standard__kernel__Object__hash
]))(self
) /* hash on <self:Buffer>*/;
6678 /* method string#FlatBuffer#chars for (self: FlatBuffer): Sequence[Char] */
6679 val
* standard___standard__FlatBuffer___Text__chars(val
* self
) {
6680 val
* var
/* : Sequence[Char] */;
6681 val
* var1
/* : Sequence[Char] */;
6682 var1
= self
->attrs
[COLOR_standard__string__FlatBuffer___chars
].val
; /* _chars on <self:FlatBuffer> */
6683 if (unlikely(var1
== NULL
)) {
6684 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
6685 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1525);
6692 /* method string#FlatBuffer#capacity for (self: FlatBuffer): Int */
6693 long standard___standard__FlatBuffer___capacity(val
* self
) {
6694 long var
/* : Int */;
6695 long var1
/* : Int */;
6696 var1
= self
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
6701 /* method string#FlatBuffer#capacity= for (self: FlatBuffer, Int) */
6702 void standard___standard__FlatBuffer___capacity_61d(val
* self
, long p0
) {
6703 self
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
= p0
; /* _capacity on <self:FlatBuffer> */
6706 /* method string#FlatBuffer#substrings for (self: FlatBuffer): Iterator[Text] */
6707 val
* standard___standard__FlatBuffer___Text__substrings(val
* self
) {
6708 val
* var
/* : Iterator[Text] */;
6709 val
* var1
/* : FlatSubstringsIter */;
6710 var1
= NEW_standard__string__FlatSubstringsIter(&type_standard__string__FlatSubstringsIter
);
6712 ((void (*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_standard__string__FlatSubstringsIter__tgt_61d
]))(var1
, self
) /* tgt= on <var1:FlatSubstringsIter>*/;
6715 ((void (*)(val
* self
))(var1
->class->vft
[COLOR_standard__kernel__Object__init
]))(var1
) /* init on <var1:FlatSubstringsIter>*/;
6722 /* method string#FlatBuffer#reset for (self: FlatBuffer) */
6723 void standard___standard__FlatBuffer___reset(val
* self
) {
6724 char* var
/* : NativeString */;
6725 long var1
/* : Int */;
6726 long var3
/* : Int */;
6727 char* var4
/* : NativeString */;
6728 char* var6
/* : NativeString */;
6729 char* var_nns
/* var nns: NativeString */;
6730 char* var7
/* : NativeString */;
6731 char* var9
/* : NativeString */;
6732 long var10
/* : Int */;
6733 long var12
/* : Int */;
6734 long var13
/* : Int */;
6735 long var14
/* : Int */;
6736 short int var17
/* : Bool */;
6737 var
= NULL
/*special!*/;
6739 { /* Inline string#FlatBuffer#capacity (self) on <self:FlatBuffer> */
6740 var3
= self
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
6746 { /* Inline string#NativeString#new (var,var1) on <var:NativeString> */
6747 var6
= (char*)nit_alloc(var1
);
6755 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
6756 var9
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
6762 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
6763 var12
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
6765 RET_LABEL11
:(void)0;
6771 { /* Inline string#NativeString#copy_to (var7,var_nns,var10,var13,var14) on <var7:NativeString> */
6772 memmove(var_nns
+var14
,var7
+var13
,var10
);
6773 RET_LABEL15
:(void)0;
6777 { /* Inline string#FlatText#items= (self,var_nns) on <self:FlatBuffer> */
6778 self
->attrs
[COLOR_standard__string__FlatText___items
].str
= var_nns
; /* _items on <self:FlatBuffer> */
6779 RET_LABEL16
:(void)0;
6784 { /* Inline string#Buffer#written= (self,var17) on <self:FlatBuffer> */
6785 self
->attrs
[COLOR_standard__string__Buffer___written
].s
= var17
; /* _written on <self:FlatBuffer> */
6786 RET_LABEL18
:(void)0;
6791 /* method string#FlatBuffer#[] for (self: FlatBuffer, Int): Char */
6792 char standard___standard__FlatBuffer___Text___91d_93d(val
* self
, long p0
) {
6793 char var
/* : Char */;
6794 long var_index
/* var index: Int */;
6795 long var1
/* : Int */;
6796 short int var2
/* : Bool */;
6797 short int var4
/* : Bool */;
6800 const char* var_class_name
;
6801 short int var5
/* : Bool */;
6802 long var6
/* : Int */;
6803 long var8
/* : Int */;
6804 short int var9
/* : Bool */;
6805 short int var11
/* : Bool */;
6808 const char* var_class_name14
;
6809 short int var15
/* : Bool */;
6810 char* var16
/* : NativeString */;
6811 char* var18
/* : NativeString */;
6812 char var19
/* : Char */;
6813 char var21
/* : Char */;
6817 { /* Inline kernel#Int#>= (var_index,var1) on <var_index:Int> */
6818 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
6819 /* <var1:Int> isa OTHER */
6820 var4
= 1; /* easy <var1:Int> isa OTHER*/
6821 if (unlikely(!var4
)) {
6822 var_class_name
= type_standard__Int
.name
;
6823 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6824 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
6827 var5
= var_index
>= var1
;
6833 if (unlikely(!var2
)) {
6834 PRINT_ERROR("Runtime error: %s", "Assert failed");
6835 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1544);
6839 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
6840 var8
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
6846 { /* Inline kernel#Int#< (var_index,var6) on <var_index:Int> */
6847 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
6848 /* <var6:Int> isa OTHER */
6849 var11
= 1; /* easy <var6:Int> isa OTHER*/
6850 if (unlikely(!var11
)) {
6851 var_class_name14
= type_standard__Int
.name
;
6852 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
6853 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
6856 var15
= var_index
< var6
;
6859 RET_LABEL10
:(void)0;
6862 if (unlikely(!var9
)) {
6863 PRINT_ERROR("Runtime error: %s", "Assert failed");
6864 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1545);
6868 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
6869 var18
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
6871 RET_LABEL17
:(void)0;
6875 { /* Inline string#NativeString#[] (var16,var_index) on <var16:NativeString> */
6876 var21
= var16
[var_index
];
6879 RET_LABEL20
:(void)0;
6887 /* method string#FlatBuffer#add for (self: FlatBuffer, Char) */
6888 void standard___standard__FlatBuffer___Buffer__add(val
* self
, char p0
) {
6889 char var_c
/* var c: Char */;
6890 short int var
/* : Bool */;
6891 long var2
/* : Int */;
6892 long var4
/* : Int */;
6893 long var5
/* : Int */;
6894 long var7
/* : Int */;
6895 short int var8
/* : Bool */;
6896 short int var10
/* : Bool */;
6899 const char* var_class_name
;
6900 short int var11
/* : Bool */;
6901 long var12
/* : Int */;
6902 long var14
/* : Int */;
6903 long var15
/* : Int */;
6904 long var16
/* : Int */;
6905 short int var18
/* : Bool */;
6908 const char* var_class_name21
;
6909 long var22
/* : Int */;
6910 char* var23
/* : NativeString */;
6911 char* var25
/* : NativeString */;
6912 long var26
/* : Int */;
6913 long var28
/* : Int */;
6914 val
* var_
/* var : FlatBuffer */;
6915 long var30
/* : Int */;
6916 long var32
/* : Int */;
6917 long var33
/* : Int */;
6918 long var34
/* : Int */;
6919 short int var36
/* : Bool */;
6922 const char* var_class_name39
;
6923 long var40
/* : Int */;
6927 { /* Inline string#Buffer#is_dirty= (self,var) on <self:FlatBuffer> */
6928 self
->attrs
[COLOR_standard__string__Buffer___is_dirty
].s
= var
; /* _is_dirty on <self:FlatBuffer> */
6933 { /* Inline string#FlatBuffer#capacity (self) on <self:FlatBuffer> */
6934 var4
= self
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
6940 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
6941 var7
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
6947 { /* Inline kernel#Int#<= (var2,var5) on <var2:Int> */
6948 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
6949 /* <var5:Int> isa OTHER */
6950 var10
= 1; /* easy <var5:Int> isa OTHER*/
6951 if (unlikely(!var10
)) {
6952 var_class_name
= type_standard__Int
.name
;
6953 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6954 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
6957 var11
= var2
<= var5
;
6965 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
6966 var14
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
6968 RET_LABEL13
:(void)0;
6973 { /* Inline kernel#Int#+ (var12,var15) on <var12:Int> */
6974 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
6975 /* <var15:Int> isa OTHER */
6976 var18
= 1; /* easy <var15:Int> isa OTHER*/
6977 if (unlikely(!var18
)) {
6978 var_class_name21
= type_standard__Int
.name
;
6979 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
6980 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
6983 var22
= var12
+ var15
;
6986 RET_LABEL17
:(void)0;
6990 standard___standard__FlatBuffer___Buffer__enlarge(self
, var16
); /* Direct call string#FlatBuffer#enlarge on <self:FlatBuffer>*/
6995 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
6996 var25
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
6998 RET_LABEL24
:(void)0;
7002 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7003 var28
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7005 RET_LABEL27
:(void)0;
7009 { /* Inline string#NativeString#[]= (var23,var26,var_c) on <var23:NativeString> */
7011 RET_LABEL29
:(void)0;
7016 { /* Inline string#FlatText#length (var_) on <var_:FlatBuffer> */
7017 var32
= var_
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var_:FlatBuffer> */
7019 RET_LABEL31
:(void)0;
7024 { /* Inline kernel#Int#+ (var30,var33) on <var30:Int> */
7025 /* Covariant cast for argument 0 (i) <var33:Int> isa OTHER */
7026 /* <var33:Int> isa OTHER */
7027 var36
= 1; /* easy <var33:Int> isa OTHER*/
7028 if (unlikely(!var36
)) {
7029 var_class_name39
= type_standard__Int
.name
;
7030 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
7031 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
7034 var40
= var30
+ var33
;
7037 RET_LABEL35
:(void)0;
7041 { /* Inline string#FlatText#length= (var_,var34) on <var_:FlatBuffer> */
7042 var_
->attrs
[COLOR_standard__string__FlatText___length
].l
= var34
; /* _length on <var_:FlatBuffer> */
7043 RET_LABEL41
:(void)0;
7048 /* method string#FlatBuffer#clear for (self: FlatBuffer) */
7049 void standard___standard__FlatBuffer___Buffer__clear(val
* self
) {
7050 short int var
/* : Bool */;
7051 short int var2
/* : Bool */;
7052 short int var4
/* : Bool */;
7053 long var5
/* : Int */;
7056 { /* Inline string#Buffer#is_dirty= (self,var) on <self:FlatBuffer> */
7057 self
->attrs
[COLOR_standard__string__Buffer___is_dirty
].s
= var
; /* _is_dirty on <self:FlatBuffer> */
7062 { /* Inline string#Buffer#written (self) on <self:FlatBuffer> */
7063 var4
= self
->attrs
[COLOR_standard__string__Buffer___written
].s
; /* _written on <self:FlatBuffer> */
7070 standard___standard__FlatBuffer___reset(self
); /* Direct call string#FlatBuffer#reset on <self:FlatBuffer>*/
7076 { /* Inline string#FlatText#length= (self,var5) on <self:FlatBuffer> */
7077 self
->attrs
[COLOR_standard__string__FlatText___length
].l
= var5
; /* _length on <self:FlatBuffer> */
7083 /* method string#FlatBuffer#empty for (self: FlatBuffer): Buffer */
7084 val
* standard___standard__FlatBuffer___Text__empty(val
* self
) {
7085 val
* var
/* : Buffer */;
7086 val
* var1
/* : FlatBuffer */;
7087 var1
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
7089 { /* Inline string#FlatBuffer#init (var1) on <var1:FlatBuffer> */
7091 ((void (*)(val
* self
))(var1
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var1
) /* init on <var1:FlatBuffer>*/;
7101 /* method string#FlatBuffer#enlarge for (self: FlatBuffer, Int) */
7102 void standard___standard__FlatBuffer___Buffer__enlarge(val
* self
, long p0
) {
7103 long var_cap
/* var cap: Int */;
7104 long var
/* : Int */;
7105 long var2
/* : Int */;
7106 long var_c
/* var c: Int */;
7107 short int var3
/* : Bool */;
7108 short int var5
/* : Bool */;
7111 const char* var_class_name
;
7112 short int var6
/* : Bool */;
7113 short int var7
/* : Bool */;
7114 short int var9
/* : Bool */;
7117 const char* var_class_name12
;
7118 short int var13
/* : Bool */;
7119 long var14
/* : Int */;
7120 long var15
/* : Int */;
7121 short int var17
/* : Bool */;
7124 const char* var_class_name20
;
7125 long var21
/* : Int */;
7126 long var22
/* : Int */;
7127 long var23
/* : Int */;
7128 short int var25
/* : Bool */;
7131 const char* var_class_name28
;
7132 long var29
/* : Int */;
7133 short int var30
/* : Bool */;
7134 char* var32
/* : NativeString */;
7135 long var33
/* : Int */;
7136 long var34
/* : Int */;
7137 short int var36
/* : Bool */;
7140 const char* var_class_name39
;
7141 long var40
/* : Int */;
7142 char* var41
/* : NativeString */;
7143 char* var43
/* : NativeString */;
7144 char* var_a
/* var a: NativeString */;
7145 long var44
/* : Int */;
7146 long var46
/* : Int */;
7147 long var47
/* : Int */;
7148 short int var48
/* : Bool */;
7149 short int var50
/* : Bool */;
7152 const char* var_class_name53
;
7153 short int var54
/* : Bool */;
7154 char* var55
/* : NativeString */;
7155 char* var57
/* : NativeString */;
7156 long var58
/* : Int */;
7157 long var60
/* : Int */;
7158 long var61
/* : Int */;
7159 long var62
/* : Int */;
7162 { /* Inline string#FlatBuffer#capacity (self) on <self:FlatBuffer> */
7163 var2
= self
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
7170 { /* Inline kernel#Int#<= (var_cap,var_c) on <var_cap:Int> */
7171 /* Covariant cast for argument 0 (i) <var_c:Int> isa OTHER */
7172 /* <var_c:Int> isa OTHER */
7173 var5
= 1; /* easy <var_c:Int> isa OTHER*/
7174 if (unlikely(!var5
)) {
7175 var_class_name
= type_standard__Int
.name
;
7176 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7177 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
7180 var6
= var_cap
<= var_c
;
7192 { /* Inline kernel#Int#<= (var_c,var_cap) on <var_c:Int> */
7193 /* Covariant cast for argument 0 (i) <var_cap:Int> isa OTHER */
7194 /* <var_cap:Int> isa OTHER */
7195 var9
= 1; /* easy <var_cap:Int> isa OTHER*/
7196 if (unlikely(!var9
)) {
7197 var_class_name12
= type_standard__Int
.name
;
7198 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
7199 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
7202 var13
= var_c
<= var_cap
;
7211 { /* Inline kernel#Int#* (var_c,var14) on <var_c:Int> */
7212 /* Covariant cast for argument 0 (i) <var14:Int> isa OTHER */
7213 /* <var14:Int> isa OTHER */
7214 var17
= 1; /* easy <var14:Int> isa OTHER*/
7215 if (unlikely(!var17
)) {
7216 var_class_name20
= type_standard__Int
.name
;
7217 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
7218 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 417);
7221 var21
= var_c
* var14
;
7224 RET_LABEL16
:(void)0;
7229 { /* Inline kernel#Int#+ (var15,var22) on <var15:Int> */
7230 /* Covariant cast for argument 0 (i) <var22:Int> isa OTHER */
7231 /* <var22:Int> isa OTHER */
7232 var25
= 1; /* easy <var22:Int> isa OTHER*/
7233 if (unlikely(!var25
)) {
7234 var_class_name28
= type_standard__Int
.name
;
7235 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
7236 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
7239 var29
= var15
+ var22
;
7242 RET_LABEL24
:(void)0;
7250 BREAK_label
: (void)0;
7253 { /* Inline string#Buffer#written= (self,var30) on <self:FlatBuffer> */
7254 self
->attrs
[COLOR_standard__string__Buffer___written
].s
= var30
; /* _written on <self:FlatBuffer> */
7255 RET_LABEL31
:(void)0;
7258 var32
= NULL
/*special!*/;
7261 { /* Inline kernel#Int#+ (var_c,var33) on <var_c:Int> */
7262 /* Covariant cast for argument 0 (i) <var33:Int> isa OTHER */
7263 /* <var33:Int> isa OTHER */
7264 var36
= 1; /* easy <var33:Int> isa OTHER*/
7265 if (unlikely(!var36
)) {
7266 var_class_name39
= type_standard__Int
.name
;
7267 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
7268 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
7271 var40
= var_c
+ var33
;
7274 RET_LABEL35
:(void)0;
7278 { /* Inline string#NativeString#new (var32,var34) on <var32:NativeString> */
7279 var43
= (char*)nit_alloc(var34
);
7282 RET_LABEL42
:(void)0;
7287 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7288 var46
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7290 RET_LABEL45
:(void)0;
7295 { /* Inline kernel#Int#> (var44,var47) on <var44:Int> */
7296 /* Covariant cast for argument 0 (i) <var47:Int> isa OTHER */
7297 /* <var47:Int> isa OTHER */
7298 var50
= 1; /* easy <var47:Int> isa OTHER*/
7299 if (unlikely(!var50
)) {
7300 var_class_name53
= type_standard__Int
.name
;
7301 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
7302 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
7305 var54
= var44
> var47
;
7308 RET_LABEL49
:(void)0;
7313 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
7314 var57
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7316 RET_LABEL56
:(void)0;
7320 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7321 var60
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7323 RET_LABEL59
:(void)0;
7329 { /* Inline string#NativeString#copy_to (var55,var_a,var58,var61,var62) on <var55:NativeString> */
7330 memmove(var_a
+var62
,var55
+var61
,var58
);
7331 RET_LABEL63
:(void)0;
7337 { /* Inline string#FlatText#items= (self,var_a) on <self:FlatBuffer> */
7338 self
->attrs
[COLOR_standard__string__FlatText___items
].str
= var_a
; /* _items on <self:FlatBuffer> */
7339 RET_LABEL64
:(void)0;
7343 { /* Inline string#FlatBuffer#capacity= (self,var_c) on <self:FlatBuffer> */
7344 self
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
= var_c
; /* _capacity on <self:FlatBuffer> */
7345 RET_LABEL65
:(void)0;
7350 /* method string#FlatBuffer#to_s for (self: FlatBuffer): String */
7351 val
* standard___standard__FlatBuffer___Object__to_s(val
* self
) {
7352 val
* var
/* : String */;
7353 short int var1
/* : Bool */;
7354 long var3
/* : Int */;
7355 long var5
/* : Int */;
7356 long var6
/* : Int */;
7357 short int var7
/* : Bool */;
7358 short int var9
/* : Bool */;
7359 char* var10
/* : NativeString */;
7360 long var11
/* : Int */;
7361 char* var12
/* : NativeString */;
7362 char* var14
/* : NativeString */;
7363 val
* var16
/* : FlatString */;
7364 char* var17
/* : NativeString */;
7365 char* var19
/* : NativeString */;
7366 long var20
/* : Int */;
7367 long var22
/* : Int */;
7368 long var23
/* : Int */;
7369 long var24
/* : Int */;
7370 long var26
/* : Int */;
7371 long var27
/* : Int */;
7372 long var28
/* : Int */;
7373 short int var30
/* : Bool */;
7376 const char* var_class_name
;
7377 long var31
/* : Int */;
7380 { /* Inline string#Buffer#written= (self,var1) on <self:FlatBuffer> */
7381 self
->attrs
[COLOR_standard__string__Buffer___written
].s
= var1
; /* _written on <self:FlatBuffer> */
7386 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7387 var5
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7394 { /* Inline kernel#Int#== (var3,var6) on <var3:Int> */
7395 var9
= var3
== var6
;
7402 var10
= NULL
/*special!*/;
7405 { /* Inline string#NativeString#new (var10,var11) on <var10:NativeString> */
7406 var14
= (char*)nit_alloc(var11
);
7409 RET_LABEL13
:(void)0;
7413 { /* Inline string#FlatText#items= (self,var12) on <self:FlatBuffer> */
7414 self
->attrs
[COLOR_standard__string__FlatText___items
].str
= var12
; /* _items on <self:FlatBuffer> */
7415 RET_LABEL15
:(void)0;
7420 var16
= NEW_standard__FlatString(&type_standard__FlatString
);
7422 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
7423 var19
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7425 RET_LABEL18
:(void)0;
7429 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7430 var22
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7432 RET_LABEL21
:(void)0;
7437 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7438 var26
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7440 RET_LABEL25
:(void)0;
7445 { /* Inline kernel#Int#- (var24,var27) on <var24:Int> */
7446 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
7447 /* <var27:Int> isa OTHER */
7448 var30
= 1; /* easy <var27:Int> isa OTHER*/
7449 if (unlikely(!var30
)) {
7450 var_class_name
= type_standard__Int
.name
;
7451 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7452 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
7455 var31
= var24
- var27
;
7458 RET_LABEL29
:(void)0;
7462 standard___standard__FlatString___with_infos(var16
, var17
, var20
, var23
, var28
); /* Direct call string#FlatString#with_infos on <var16:FlatString>*/
7469 /* method string#FlatBuffer#to_cstring for (self: FlatBuffer): NativeString */
7470 char* standard___standard__FlatBuffer___Text__to_cstring(val
* self
) {
7471 char* var
/* : NativeString */;
7472 short int var1
/* : Bool */;
7473 short int var3
/* : Bool */;
7474 char* var4
/* : NativeString */;
7475 long var5
/* : Int */;
7476 long var7
/* : Int */;
7477 long var8
/* : Int */;
7478 long var9
/* : Int */;
7479 short int var11
/* : Bool */;
7482 const char* var_class_name
;
7483 long var12
/* : Int */;
7484 char* var13
/* : NativeString */;
7485 char* var15
/* : NativeString */;
7486 char* var_new_native
/* var new_native: NativeString */;
7487 long var16
/* : Int */;
7488 long var18
/* : Int */;
7489 char var19
/* : Char */;
7490 long var21
/* : Int */;
7491 long var23
/* : Int */;
7492 long var24
/* : Int */;
7493 short int var25
/* : Bool */;
7494 short int var27
/* : Bool */;
7497 const char* var_class_name30
;
7498 short int var31
/* : Bool */;
7499 char* var32
/* : NativeString */;
7500 char* var34
/* : NativeString */;
7501 long var35
/* : Int */;
7502 long var37
/* : Int */;
7503 long var38
/* : Int */;
7504 long var39
/* : Int */;
7505 val
* var42
/* : nullable NativeString */;
7506 short int var43
/* : Bool */;
7507 val
* var45
/* : nullable NativeString */;
7508 val
* var47
/* : nullable NativeString */;
7509 char* var48
/* : NativeString */;
7511 { /* Inline string#Buffer#is_dirty (self) on <self:FlatBuffer> */
7512 var3
= self
->attrs
[COLOR_standard__string__Buffer___is_dirty
].s
; /* _is_dirty on <self:FlatBuffer> */
7518 var4
= NULL
/*special!*/;
7520 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7521 var7
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7528 { /* Inline kernel#Int#+ (var5,var8) on <var5:Int> */
7529 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
7530 /* <var8:Int> isa OTHER */
7531 var11
= 1; /* easy <var8:Int> isa OTHER*/
7532 if (unlikely(!var11
)) {
7533 var_class_name
= type_standard__Int
.name
;
7534 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7535 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
7538 var12
= var5
+ var8
;
7541 RET_LABEL10
:(void)0;
7545 { /* Inline string#NativeString#new (var4,var9) on <var4:NativeString> */
7546 var15
= (char*)nit_alloc(var9
);
7549 RET_LABEL14
:(void)0;
7552 var_new_native
= var13
;
7554 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7555 var18
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7557 RET_LABEL17
:(void)0;
7562 { /* Inline string#NativeString#[]= (var_new_native,var16,var19) on <var_new_native:NativeString> */
7563 var_new_native
[var16
]=var19
;
7564 RET_LABEL20
:(void)0;
7568 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7569 var23
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7571 RET_LABEL22
:(void)0;
7576 { /* Inline kernel#Int#> (var21,var24) on <var21:Int> */
7577 /* Covariant cast for argument 0 (i) <var24:Int> isa OTHER */
7578 /* <var24:Int> isa OTHER */
7579 var27
= 1; /* easy <var24:Int> isa OTHER*/
7580 if (unlikely(!var27
)) {
7581 var_class_name30
= type_standard__Int
.name
;
7582 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
7583 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
7586 var31
= var21
> var24
;
7589 RET_LABEL26
:(void)0;
7594 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
7595 var34
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7597 RET_LABEL33
:(void)0;
7601 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7602 var37
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7604 RET_LABEL36
:(void)0;
7610 { /* Inline string#NativeString#copy_to (var32,var_new_native,var35,var38,var39) on <var32:NativeString> */
7611 memmove(var_new_native
+var39
,var32
+var38
,var35
);
7612 RET_LABEL40
:(void)0;
7618 { /* Inline string#FlatText#real_items= (self,var_new_native) on <self:FlatBuffer> */
7619 var42
= BOX_standard__NativeString(var_new_native
); /* autobox from NativeString to nullable NativeString */
7620 self
->attrs
[COLOR_standard__string__FlatText___real_items
].val
= var42
; /* _real_items on <self:FlatBuffer> */
7621 RET_LABEL41
:(void)0;
7626 { /* Inline string#Buffer#is_dirty= (self,var43) on <self:FlatBuffer> */
7627 self
->attrs
[COLOR_standard__string__Buffer___is_dirty
].s
= var43
; /* _is_dirty on <self:FlatBuffer> */
7628 RET_LABEL44
:(void)0;
7634 { /* Inline string#FlatText#real_items (self) on <self:FlatBuffer> */
7635 var47
= self
->attrs
[COLOR_standard__string__FlatText___real_items
].val
; /* _real_items on <self:FlatBuffer> */
7637 RET_LABEL46
:(void)0;
7640 if (unlikely(var45
== NULL
)) {
7641 PRINT_ERROR("Runtime error: %s", "Cast failed");
7642 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1607);
7645 var48
= ((struct instance_standard__NativeString
*)var45
)->value
; /* autounbox from nullable NativeString to NativeString */;
7651 /* method string#FlatBuffer#init for (self: FlatBuffer) */
7652 void standard___standard__FlatBuffer___standard__kernel__Object__init(val
* self
) {
7654 ((void (*)(val
* self
))(self
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(self
) /* init on <self:FlatBuffer>*/;
7658 /* method string#FlatBuffer#from for (self: FlatBuffer, Text) */
7659 void standard___standard__FlatBuffer___from(val
* self
, val
* p0
) {
7660 val
* var_s
/* var s: Text */;
7661 long var
/* : Int */;
7662 long var2
/* : Int */;
7663 long var3
/* : Int */;
7664 short int var5
/* : Bool */;
7667 const char* var_class_name
;
7668 long var6
/* : Int */;
7669 long var8
/* : Int */;
7670 char* var10
/* : NativeString */;
7671 long var11
/* : Int */;
7672 long var13
/* : Int */;
7673 char* var14
/* : NativeString */;
7674 char* var16
/* : NativeString */;
7675 short int var18
/* : Bool */;
7678 char* var21
/* : NativeString */;
7679 char* var23
/* : NativeString */;
7680 char* var24
/* : NativeString */;
7681 char* var26
/* : NativeString */;
7682 long var27
/* : Int */;
7683 long var29
/* : Int */;
7684 long var30
/* : Int */;
7685 long var32
/* : Int */;
7686 long var33
/* : Int */;
7687 short int var35
/* : Bool */;
7690 char* var38
/* : NativeString */;
7691 char* var40
/* : NativeString */;
7692 char* var41
/* : NativeString */;
7693 char* var43
/* : NativeString */;
7694 long var44
/* : Int */;
7695 long var46
/* : Int */;
7696 long var47
/* : Int */;
7697 long var48
/* : Int */;
7698 long var50
/* : Int */;
7699 long var_curr_pos
/* var curr_pos: Int */;
7700 long var51
/* : Int */;
7701 long var_i
/* var i: Int */;
7702 long var52
/* : Int */;
7703 long var_
/* var : Int */;
7704 short int var53
/* : Bool */;
7705 short int var55
/* : Bool */;
7708 const char* var_class_name58
;
7709 short int var59
/* : Bool */;
7710 val
* var60
/* : SequenceRead[Char] */;
7711 val
* var61
/* : nullable Object */;
7712 char var62
/* : Char */;
7713 char var_c
/* var c: Char */;
7714 char* var63
/* : NativeString */;
7715 char* var65
/* : NativeString */;
7716 long var67
/* : Int */;
7717 long var68
/* : Int */;
7718 short int var70
/* : Bool */;
7721 const char* var_class_name73
;
7722 long var74
/* : Int */;
7723 long var75
/* : Int */;
7724 long var76
/* : Int */;
7726 { /* Inline string#FlatBuffer#init (self) on <self:FlatBuffer> */
7728 ((void (*)(val
* self
))(self
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(self
) /* init on <self:FlatBuffer>*/;
7735 var
= ((long (*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__length
]))(var_s
) /* length on <var_s:Text>*/;
7739 { /* Inline kernel#Int#+ (var,var2) on <var:Int> */
7740 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
7741 /* <var2:Int> isa OTHER */
7742 var5
= 1; /* easy <var2:Int> isa OTHER*/
7743 if (unlikely(!var5
)) {
7744 var_class_name
= type_standard__Int
.name
;
7745 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7746 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
7756 { /* Inline string#FlatBuffer#capacity= (self,var3) on <self:FlatBuffer> */
7757 self
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
= var3
; /* _capacity on <self:FlatBuffer> */
7762 var8
= ((long (*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__length
]))(var_s
) /* length on <var_s:Text>*/;
7765 { /* Inline string#FlatText#length= (self,var8) on <self:FlatBuffer> */
7766 self
->attrs
[COLOR_standard__string__FlatText___length
].l
= var8
; /* _length on <self:FlatBuffer> */
7770 var10
= NULL
/*special!*/;
7772 { /* Inline string#FlatBuffer#capacity (self) on <self:FlatBuffer> */
7773 var13
= self
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
7775 RET_LABEL12
:(void)0;
7779 { /* Inline string#NativeString#new (var10,var11) on <var10:NativeString> */
7780 var16
= (char*)nit_alloc(var11
);
7783 RET_LABEL15
:(void)0;
7787 { /* Inline string#FlatText#items= (self,var14) on <self:FlatBuffer> */
7788 self
->attrs
[COLOR_standard__string__FlatText___items
].str
= var14
; /* _items on <self:FlatBuffer> */
7789 RET_LABEL17
:(void)0;
7792 /* <var_s:Text> isa FlatString */
7793 cltype19
= type_standard__FlatString
.color
;
7794 idtype20
= type_standard__FlatString
.id
;
7795 if(cltype19
>= var_s
->type
->table_size
) {
7798 var18
= var_s
->type
->type_table
[cltype19
] == idtype20
;
7802 { /* Inline string#FlatText#items (var_s) on <var_s:Text(FlatString)> */
7803 var23
= var_s
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_s:Text(FlatString)> */
7805 RET_LABEL22
:(void)0;
7809 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
7810 var26
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7812 RET_LABEL25
:(void)0;
7816 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7817 var29
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7819 RET_LABEL28
:(void)0;
7823 { /* Inline string#FlatString#index_from (var_s) on <var_s:Text(FlatString)> */
7824 var32
= var_s
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_s:Text(FlatString)> */
7826 RET_LABEL31
:(void)0;
7831 { /* Inline string#NativeString#copy_to (var21,var24,var27,var30,var33) on <var21:NativeString> */
7832 memmove(var24
+var33
,var21
+var30
,var27
);
7833 RET_LABEL34
:(void)0;
7837 /* <var_s:Text> isa FlatBuffer */
7838 cltype36
= type_standard__FlatBuffer
.color
;
7839 idtype37
= type_standard__FlatBuffer
.id
;
7840 if(cltype36
>= var_s
->type
->table_size
) {
7843 var35
= var_s
->type
->type_table
[cltype36
] == idtype37
;
7847 { /* Inline string#FlatText#items (var_s) on <var_s:Text(FlatBuffer)> */
7848 var40
= var_s
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_s:Text(FlatBuffer)> */
7850 RET_LABEL39
:(void)0;
7854 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
7855 var43
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7857 RET_LABEL42
:(void)0;
7861 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
7862 var46
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7864 RET_LABEL45
:(void)0;
7870 { /* Inline string#NativeString#copy_to (var38,var41,var44,var47,var48) on <var38:NativeString> */
7871 memmove(var41
+var48
,var38
+var47
,var44
);
7872 RET_LABEL49
:(void)0;
7877 var_curr_pos
= var50
;
7881 var52
= ((long (*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__length
]))(var_s
) /* length on <var_s:Text>*/;
7886 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
7887 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
7888 /* <var_:Int> isa OTHER */
7889 var55
= 1; /* easy <var_:Int> isa OTHER*/
7890 if (unlikely(!var55
)) {
7891 var_class_name58
= type_standard__Int
.name
;
7892 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name58
);
7893 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
7896 var59
= var_i
< var_
;
7899 RET_LABEL54
:(void)0;
7904 var60
= ((val
* (*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__chars
]))(var_s
) /* chars on <var_s:Text>*/;
7907 var61
= ((val
* (*)(val
* self
, long p0
))(var60
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var60
, var_i
) /* [] on <var60:SequenceRead[Char]>*/;
7909 var62
= ((struct instance_standard__Char
*)var61
)->value
; /* autounbox from nullable Object to Char */;
7912 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
7913 var65
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7915 RET_LABEL64
:(void)0;
7919 { /* Inline string#NativeString#[]= (var63,var_curr_pos,var_c) on <var63:NativeString> */
7920 var63
[var_curr_pos
]=var_c
;
7921 RET_LABEL66
:(void)0;
7926 { /* Inline kernel#Int#+ (var_curr_pos,var67) on <var_curr_pos:Int> */
7927 /* Covariant cast for argument 0 (i) <var67:Int> isa OTHER */
7928 /* <var67:Int> isa OTHER */
7929 var70
= 1; /* easy <var67:Int> isa OTHER*/
7930 if (unlikely(!var70
)) {
7931 var_class_name73
= type_standard__Int
.name
;
7932 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73
);
7933 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
7936 var74
= var_curr_pos
+ var67
;
7939 RET_LABEL69
:(void)0;
7942 var_curr_pos
= var68
;
7945 var76
= standard___standard__Int___Discrete__successor(var_i
, var75
);
7952 BREAK_label
: (void)0;
7957 /* method string#FlatBuffer#with_capacity for (self: FlatBuffer, Int) */
7958 void standard___standard__FlatBuffer___with_capacity(val
* self
, long p0
) {
7959 long var_cap
/* var cap: Int */;
7960 long var
/* : Int */;
7961 short int var2
/* : Bool */;
7962 short int var4
/* : Bool */;
7965 const char* var_class_name
;
7966 short int var5
/* : Bool */;
7967 char* var6
/* : NativeString */;
7968 long var7
/* : Int */;
7969 long var8
/* : Int */;
7970 short int var10
/* : Bool */;
7973 const char* var_class_name13
;
7974 long var14
/* : Int */;
7975 char* var15
/* : NativeString */;
7976 char* var17
/* : NativeString */;
7977 long var20
/* : Int */;
7979 { /* Inline string#FlatBuffer#init (self) on <self:FlatBuffer> */
7981 ((void (*)(val
* self
))(self
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(self
) /* init on <self:FlatBuffer>*/;
7989 { /* Inline kernel#Int#>= (var_cap,var) on <var_cap:Int> */
7990 /* Covariant cast for argument 0 (i) <var:Int> isa OTHER */
7991 /* <var:Int> isa OTHER */
7992 var4
= 1; /* easy <var:Int> isa OTHER*/
7993 if (unlikely(!var4
)) {
7994 var_class_name
= type_standard__Int
.name
;
7995 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7996 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
7999 var5
= var_cap
>= var
;
8005 if (unlikely(!var2
)) {
8006 PRINT_ERROR("Runtime error: %s", "Assert failed");
8007 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1636);
8010 var6
= NULL
/*special!*/;
8013 { /* Inline kernel#Int#+ (var_cap,var7) on <var_cap:Int> */
8014 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
8015 /* <var7:Int> isa OTHER */
8016 var10
= 1; /* easy <var7:Int> isa OTHER*/
8017 if (unlikely(!var10
)) {
8018 var_class_name13
= type_standard__Int
.name
;
8019 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
8020 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
8023 var14
= var_cap
+ var7
;
8030 { /* Inline string#NativeString#new (var6,var8) on <var6:NativeString> */
8031 var17
= (char*)nit_alloc(var8
);
8034 RET_LABEL16
:(void)0;
8038 { /* Inline string#FlatText#items= (self,var15) on <self:FlatBuffer> */
8039 self
->attrs
[COLOR_standard__string__FlatText___items
].str
= var15
; /* _items on <self:FlatBuffer> */
8040 RET_LABEL18
:(void)0;
8044 { /* Inline string#FlatBuffer#capacity= (self,var_cap) on <self:FlatBuffer> */
8045 self
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
= var_cap
; /* _capacity on <self:FlatBuffer> */
8046 RET_LABEL19
:(void)0;
8051 { /* Inline string#FlatText#length= (self,var20) on <self:FlatBuffer> */
8052 self
->attrs
[COLOR_standard__string__FlatText___length
].l
= var20
; /* _length on <self:FlatBuffer> */
8053 RET_LABEL21
:(void)0;
8058 /* method string#FlatBuffer#append for (self: FlatBuffer, Text) */
8059 void standard___standard__FlatBuffer___Buffer__append(val
* self
, val
* p0
) {
8060 val
* var_s
/* var s: Text */;
8061 short int var
/* : Bool */;
8062 short int var1
/* : Bool */;
8063 long var3
/* : Int */;
8064 long var_sl
/* var sl: Int */;
8065 long var4
/* : Int */;
8066 long var6
/* : Int */;
8067 long var7
/* : Int */;
8068 long var9
/* : Int */;
8069 long var10
/* : Int */;
8070 short int var12
/* : Bool */;
8073 const char* var_class_name
;
8074 long var13
/* : Int */;
8075 short int var14
/* : Bool */;
8076 short int var16
/* : Bool */;
8079 const char* var_class_name19
;
8080 short int var20
/* : Bool */;
8081 long var21
/* : Int */;
8082 long var23
/* : Int */;
8083 long var24
/* : Int */;
8084 short int var26
/* : Bool */;
8087 const char* var_class_name29
;
8088 long var30
/* : Int */;
8089 short int var31
/* : Bool */;
8092 char* var34
/* : NativeString */;
8093 char* var36
/* : NativeString */;
8094 char* var37
/* : NativeString */;
8095 char* var39
/* : NativeString */;
8096 long var40
/* : Int */;
8097 long var42
/* : Int */;
8098 long var43
/* : Int */;
8099 long var45
/* : Int */;
8100 short int var47
/* : Bool */;
8103 char* var50
/* : NativeString */;
8104 char* var52
/* : NativeString */;
8105 char* var53
/* : NativeString */;
8106 char* var55
/* : NativeString */;
8107 long var56
/* : Int */;
8108 long var57
/* : Int */;
8109 long var59
/* : Int */;
8110 long var61
/* : Int */;
8111 long var63
/* : Int */;
8112 long var_curr_pos
/* var curr_pos: Int */;
8113 long var64
/* : Int */;
8114 long var_i
/* var i: Int */;
8115 long var65
/* : Int */;
8116 long var_
/* var : Int */;
8117 short int var66
/* : Bool */;
8118 short int var68
/* : Bool */;
8121 const char* var_class_name71
;
8122 short int var72
/* : Bool */;
8123 val
* var73
/* : SequenceRead[Char] */;
8124 val
* var74
/* : nullable Object */;
8125 char var75
/* : Char */;
8126 char var_c
/* var c: Char */;
8127 char* var76
/* : NativeString */;
8128 char* var78
/* : NativeString */;
8129 long var80
/* : Int */;
8130 long var81
/* : Int */;
8131 short int var83
/* : Bool */;
8134 const char* var_class_name86
;
8135 long var87
/* : Int */;
8136 long var88
/* : Int */;
8137 long var89
/* : Int */;
8138 val
* var_90
/* var : FlatBuffer */;
8139 long var91
/* : Int */;
8140 long var93
/* : Int */;
8141 long var94
/* : Int */;
8142 short int var96
/* : Bool */;
8145 const char* var_class_name99
;
8146 long var100
/* : Int */;
8149 var
= standard___standard__Text___is_empty(var_s
);
8157 { /* Inline string#Buffer#is_dirty= (self,var1) on <self:FlatBuffer> */
8158 self
->attrs
[COLOR_standard__string__Buffer___is_dirty
].s
= var1
; /* _is_dirty on <self:FlatBuffer> */
8163 var3
= ((long (*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__length
]))(var_s
) /* length on <var_s:Text>*/;
8167 { /* Inline string#FlatBuffer#capacity (self) on <self:FlatBuffer> */
8168 var6
= self
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
8174 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
8175 var9
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8181 { /* Inline kernel#Int#+ (var7,var_sl) on <var7:Int> */
8182 /* Covariant cast for argument 0 (i) <var_sl:Int> isa OTHER */
8183 /* <var_sl:Int> isa OTHER */
8184 var12
= 1; /* easy <var_sl:Int> isa OTHER*/
8185 if (unlikely(!var12
)) {
8186 var_class_name
= type_standard__Int
.name
;
8187 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8188 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
8191 var13
= var7
+ var_sl
;
8194 RET_LABEL11
:(void)0;
8198 { /* Inline kernel#Int#< (var4,var10) on <var4:Int> */
8199 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
8200 /* <var10:Int> isa OTHER */
8201 var16
= 1; /* easy <var10:Int> isa OTHER*/
8202 if (unlikely(!var16
)) {
8203 var_class_name19
= type_standard__Int
.name
;
8204 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19
);
8205 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
8208 var20
= var4
< var10
;
8211 RET_LABEL15
:(void)0;
8216 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
8217 var23
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8219 RET_LABEL22
:(void)0;
8223 { /* Inline kernel#Int#+ (var21,var_sl) on <var21:Int> */
8224 /* Covariant cast for argument 0 (i) <var_sl:Int> isa OTHER */
8225 /* <var_sl:Int> isa OTHER */
8226 var26
= 1; /* easy <var_sl:Int> isa OTHER*/
8227 if (unlikely(!var26
)) {
8228 var_class_name29
= type_standard__Int
.name
;
8229 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
8230 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
8233 var30
= var21
+ var_sl
;
8236 RET_LABEL25
:(void)0;
8240 standard___standard__FlatBuffer___Buffer__enlarge(self
, var24
); /* Direct call string#FlatBuffer#enlarge on <self:FlatBuffer>*/
8244 /* <var_s:Text> isa FlatString */
8245 cltype32
= type_standard__FlatString
.color
;
8246 idtype33
= type_standard__FlatString
.id
;
8247 if(cltype32
>= var_s
->type
->table_size
) {
8250 var31
= var_s
->type
->type_table
[cltype32
] == idtype33
;
8254 { /* Inline string#FlatText#items (var_s) on <var_s:Text(FlatString)> */
8255 var36
= var_s
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_s:Text(FlatString)> */
8257 RET_LABEL35
:(void)0;
8261 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
8262 var39
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
8264 RET_LABEL38
:(void)0;
8268 { /* Inline string#FlatString#index_from (var_s) on <var_s:Text(FlatString)> */
8269 var42
= var_s
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_s:Text(FlatString)> */
8271 RET_LABEL41
:(void)0;
8275 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
8276 var45
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8278 RET_LABEL44
:(void)0;
8282 { /* Inline string#NativeString#copy_to (var34,var37,var_sl,var40,var43) on <var34:NativeString> */
8283 memmove(var37
+var43
,var34
+var40
,var_sl
);
8284 RET_LABEL46
:(void)0;
8288 /* <var_s:Text> isa FlatBuffer */
8289 cltype48
= type_standard__FlatBuffer
.color
;
8290 idtype49
= type_standard__FlatBuffer
.id
;
8291 if(cltype48
>= var_s
->type
->table_size
) {
8294 var47
= var_s
->type
->type_table
[cltype48
] == idtype49
;
8298 { /* Inline string#FlatText#items (var_s) on <var_s:Text(FlatBuffer)> */
8299 var52
= var_s
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_s:Text(FlatBuffer)> */
8301 RET_LABEL51
:(void)0;
8305 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
8306 var55
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
8308 RET_LABEL54
:(void)0;
8313 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
8314 var59
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8316 RET_LABEL58
:(void)0;
8320 { /* Inline string#NativeString#copy_to (var50,var53,var_sl,var56,var57) on <var50:NativeString> */
8321 memmove(var53
+var57
,var50
+var56
,var_sl
);
8322 RET_LABEL60
:(void)0;
8327 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
8328 var63
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8330 RET_LABEL62
:(void)0;
8333 var_curr_pos
= var61
;
8337 var65
= ((long (*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__length
]))(var_s
) /* length on <var_s:Text>*/;
8342 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
8343 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
8344 /* <var_:Int> isa OTHER */
8345 var68
= 1; /* easy <var_:Int> isa OTHER*/
8346 if (unlikely(!var68
)) {
8347 var_class_name71
= type_standard__Int
.name
;
8348 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71
);
8349 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
8352 var72
= var_i
< var_
;
8355 RET_LABEL67
:(void)0;
8360 var73
= ((val
* (*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__chars
]))(var_s
) /* chars on <var_s:Text>*/;
8363 var74
= ((val
* (*)(val
* self
, long p0
))(var73
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var73
, var_i
) /* [] on <var73:SequenceRead[Char]>*/;
8365 var75
= ((struct instance_standard__Char
*)var74
)->value
; /* autounbox from nullable Object to Char */;
8368 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
8369 var78
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
8371 RET_LABEL77
:(void)0;
8375 { /* Inline string#NativeString#[]= (var76,var_curr_pos,var_c) on <var76:NativeString> */
8376 var76
[var_curr_pos
]=var_c
;
8377 RET_LABEL79
:(void)0;
8382 { /* Inline kernel#Int#+ (var_curr_pos,var80) on <var_curr_pos:Int> */
8383 /* Covariant cast for argument 0 (i) <var80:Int> isa OTHER */
8384 /* <var80:Int> isa OTHER */
8385 var83
= 1; /* easy <var80:Int> isa OTHER*/
8386 if (unlikely(!var83
)) {
8387 var_class_name86
= type_standard__Int
.name
;
8388 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name86
);
8389 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
8392 var87
= var_curr_pos
+ var80
;
8395 RET_LABEL82
:(void)0;
8398 var_curr_pos
= var81
;
8401 var89
= standard___standard__Int___Discrete__successor(var_i
, var88
);
8408 BREAK_label
: (void)0;
8413 { /* Inline string#FlatText#length (var_90) on <var_90:FlatBuffer> */
8414 var93
= var_90
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var_90:FlatBuffer> */
8416 RET_LABEL92
:(void)0;
8420 { /* Inline kernel#Int#+ (var91,var_sl) on <var91:Int> */
8421 /* Covariant cast for argument 0 (i) <var_sl:Int> isa OTHER */
8422 /* <var_sl:Int> isa OTHER */
8423 var96
= 1; /* easy <var_sl:Int> isa OTHER*/
8424 if (unlikely(!var96
)) {
8425 var_class_name99
= type_standard__Int
.name
;
8426 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name99
);
8427 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
8430 var100
= var91
+ var_sl
;
8433 RET_LABEL95
:(void)0;
8437 { /* Inline string#FlatText#length= (var_90,var94) on <var_90:FlatBuffer> */
8438 var_90
->attrs
[COLOR_standard__string__FlatText___length
].l
= var94
; /* _length on <var_90:FlatBuffer> */
8439 RET_LABEL101
:(void)0;
8444 /* method string#FlatBuffer#substring for (self: FlatBuffer, Int, Int): Buffer */
8445 val
* standard___standard__FlatBuffer___Text__substring(val
* self
, long p0
, long p1
) {
8446 val
* var
/* : Buffer */;
8447 long var_from
/* var from: Int */;
8448 long var_count
/* var count: Int */;
8449 long var1
/* : Int */;
8450 short int var2
/* : Bool */;
8451 short int var4
/* : Bool */;
8454 const char* var_class_name
;
8455 short int var5
/* : Bool */;
8456 long var6
/* : Int */;
8457 short int var8
/* : Bool */;
8460 const char* var_class_name11
;
8461 long var12
/* : Int */;
8462 long var13
/* : Int */;
8463 short int var14
/* : Bool */;
8464 short int var16
/* : Bool */;
8467 const char* var_class_name19
;
8468 short int var20
/* : Bool */;
8469 long var21
/* : Int */;
8470 long var22
/* : Int */;
8471 long var24
/* : Int */;
8472 short int var25
/* : Bool */;
8473 short int var27
/* : Bool */;
8476 const char* var_class_name30
;
8477 short int var31
/* : Bool */;
8478 long var32
/* : Int */;
8479 long var34
/* : Int */;
8480 short int var35
/* : Bool */;
8481 short int var37
/* : Bool */;
8484 const char* var_class_name40
;
8485 short int var41
/* : Bool */;
8486 val
* var42
/* : FlatBuffer */;
8487 long var43
/* : Int */;
8488 short int var45
/* : Bool */;
8491 const char* var_class_name48
;
8492 long var49
/* : Int */;
8493 val
* var_r
/* var r: FlatBuffer */;
8494 short int var50
/* : Bool */;
8495 short int var52
/* : Bool */;
8498 const char* var_class_name55
;
8499 short int var56
/* : Bool */;
8500 val
* var57
/* : Sequence[Char] */;
8501 val
* var59
/* : Sequence[Char] */;
8502 char* var60
/* : NativeString */;
8503 char* var62
/* : NativeString */;
8504 char var63
/* : Char */;
8505 char var65
/* : Char */;
8506 val
* var66
/* : nullable Object */;
8507 long var67
/* : Int */;
8508 long var68
/* : Int */;
8509 short int var70
/* : Bool */;
8512 const char* var_class_name73
;
8513 long var74
/* : Int */;
8514 val
* var75
/* : FlatBuffer */;
8519 { /* Inline kernel#Int#>= (var_count,var1) on <var_count:Int> */
8520 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
8521 /* <var1:Int> isa OTHER */
8522 var4
= 1; /* easy <var1:Int> isa OTHER*/
8523 if (unlikely(!var4
)) {
8524 var_class_name
= type_standard__Int
.name
;
8525 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8526 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
8529 var5
= var_count
>= var1
;
8535 if (unlikely(!var2
)) {
8536 PRINT_ERROR("Runtime error: %s", "Assert failed");
8537 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1676);
8541 { /* Inline kernel#Int#+ (var_count,var_from) on <var_count:Int> */
8542 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
8543 /* <var_from:Int> isa OTHER */
8544 var8
= 1; /* easy <var_from:Int> isa OTHER*/
8545 if (unlikely(!var8
)) {
8546 var_class_name11
= type_standard__Int
.name
;
8547 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
8548 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
8551 var12
= var_count
+ var_from
;
8560 { /* Inline kernel#Int#< (var_from,var13) on <var_from:Int> */
8561 /* Covariant cast for argument 0 (i) <var13:Int> isa OTHER */
8562 /* <var13:Int> isa OTHER */
8563 var16
= 1; /* easy <var13:Int> isa OTHER*/
8564 if (unlikely(!var16
)) {
8565 var_class_name19
= type_standard__Int
.name
;
8566 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19
);
8567 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
8570 var20
= var_from
< var13
;
8573 RET_LABEL15
:(void)0;
8582 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
8583 var24
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8585 RET_LABEL23
:(void)0;
8589 { /* Inline kernel#Int#> (var_count,var22) on <var_count:Int> */
8590 /* Covariant cast for argument 0 (i) <var22:Int> isa OTHER */
8591 /* <var22:Int> isa OTHER */
8592 var27
= 1; /* easy <var22:Int> isa OTHER*/
8593 if (unlikely(!var27
)) {
8594 var_class_name30
= type_standard__Int
.name
;
8595 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
8596 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
8599 var31
= var_count
> var22
;
8602 RET_LABEL26
:(void)0;
8607 { /* Inline string#FlatText#length (self) on <self:FlatBuffer> */
8608 var34
= self
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8610 RET_LABEL33
:(void)0;
8617 { /* Inline kernel#Int#< (var_from,var_count) on <var_from:Int> */
8618 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
8619 /* <var_count:Int> isa OTHER */
8620 var37
= 1; /* easy <var_count:Int> isa OTHER*/
8621 if (unlikely(!var37
)) {
8622 var_class_name40
= type_standard__Int
.name
;
8623 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
8624 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
8627 var41
= var_from
< var_count
;
8630 RET_LABEL36
:(void)0;
8634 var42
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
8636 { /* Inline kernel#Int#- (var_count,var_from) on <var_count:Int> */
8637 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
8638 /* <var_from:Int> isa OTHER */
8639 var45
= 1; /* easy <var_from:Int> isa OTHER*/
8640 if (unlikely(!var45
)) {
8641 var_class_name48
= type_standard__Int
.name
;
8642 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
8643 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
8646 var49
= var_count
- var_from
;
8649 RET_LABEL44
:(void)0;
8653 standard___standard__FlatBuffer___with_capacity(var42
, var43
); /* Direct call string#FlatBuffer#with_capacity on <var42:FlatBuffer>*/
8658 { /* Inline kernel#Int#< (var_from,var_count) on <var_from:Int> */
8659 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
8660 /* <var_count:Int> isa OTHER */
8661 var52
= 1; /* easy <var_count:Int> isa OTHER*/
8662 if (unlikely(!var52
)) {
8663 var_class_name55
= type_standard__Int
.name
;
8664 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
8665 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
8668 var56
= var_from
< var_count
;
8671 RET_LABEL51
:(void)0;
8676 { /* Inline string#FlatBuffer#chars (var_r) on <var_r:FlatBuffer> */
8677 var59
= var_r
->attrs
[COLOR_standard__string__FlatBuffer___chars
].val
; /* _chars on <var_r:FlatBuffer> */
8678 if (unlikely(var59
== NULL
)) {
8679 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
8680 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1525);
8684 RET_LABEL58
:(void)0;
8688 { /* Inline string#FlatText#items (self) on <self:FlatBuffer> */
8689 var62
= self
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
8691 RET_LABEL61
:(void)0;
8695 { /* Inline string#NativeString#[] (var60,var_from) on <var60:NativeString> */
8696 var65
= var60
[var_from
];
8699 RET_LABEL64
:(void)0;
8703 var66
= BOX_standard__Char(var63
); /* autobox from Char to nullable Object */
8704 ((void (*)(val
* self
, val
* p0
))(var57
->class->vft
[COLOR_standard__abstract_collection__Sequence__push
]))(var57
, var66
) /* push on <var57:Sequence[Char]>*/;
8708 { /* Inline kernel#Int#+ (var_from,var67) on <var_from:Int> */
8709 /* Covariant cast for argument 0 (i) <var67:Int> isa OTHER */
8710 /* <var67:Int> isa OTHER */
8711 var70
= 1; /* easy <var67:Int> isa OTHER*/
8712 if (unlikely(!var70
)) {
8713 var_class_name73
= type_standard__Int
.name
;
8714 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73
);
8715 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
8718 var74
= var_from
+ var67
;
8721 RET_LABEL69
:(void)0;
8729 BREAK_label
: (void)0;
8733 var75
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
8735 { /* Inline string#FlatBuffer#init (var75) on <var75:FlatBuffer> */
8737 ((void (*)(val
* self
))(var75
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var75
) /* init on <var75:FlatBuffer>*/;
8739 RET_LABEL76
:(void)0;
8748 /* method string#FlatBufferCharView#[] for (self: FlatBufferCharView, Int): Char */
8749 char standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
8750 char var
/* : Char */;
8751 long var_index
/* var index: Int */;
8752 val
* var1
/* : Text */;
8753 val
* var3
/* : Text */;
8754 char* var4
/* : NativeString */;
8755 char* var6
/* : NativeString */;
8756 char var7
/* : Char */;
8757 char var9
/* : Char */;
8760 { /* Inline string#StringCharView#target (self) on <self:FlatBufferCharView> */
8761 var3
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
8762 if (unlikely(var3
== NULL
)) {
8763 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
8764 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
8772 { /* Inline string#FlatText#items (var1) on <var1:Text(FlatBuffer)> */
8773 var6
= var1
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var1:Text(FlatBuffer)> */
8779 { /* Inline string#NativeString#[] (var4,var_index) on <var4:NativeString> */
8780 var9
= var4
[var_index
];
8791 /* method string#FlatBufferCharView#[] for (self: SequenceRead[nullable Object], Int): nullable Object */
8792 val
* VIRTUAL_standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
8793 val
* var
/* : nullable Object */;
8794 char var1
/* : Char */;
8795 val
* var2
/* : nullable Object */;
8796 var1
= standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__SequenceRead___91d_93d(self
, p0
);
8797 var2
= BOX_standard__Char(var1
); /* autobox from Char to nullable Object */
8802 /* method string#FlatBufferCharView#[]= for (self: FlatBufferCharView, Int, Char) */
8803 void standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__Sequence___91d_93d_61d(val
* self
, long p0
, char p1
) {
8804 short int var
/* : Bool */;
8807 const char* var_class_name
;
8808 long var_index
/* var index: Int */;
8809 char var_item
/* var item: Char */;
8810 short int var1
/* : Bool */;
8811 long var2
/* : Int */;
8812 short int var3
/* : Bool */;
8813 short int var5
/* : Bool */;
8816 const char* var_class_name8
;
8817 short int var9
/* : Bool */;
8818 short int var_
/* var : Bool */;
8819 long var10
/* : Int */;
8820 short int var11
/* : Bool */;
8821 short int var13
/* : Bool */;
8824 const char* var_class_name16
;
8825 short int var17
/* : Bool */;
8826 long var18
/* : Int */;
8827 short int var19
/* : Bool */;
8828 short int var21
/* : Bool */;
8829 val
* var22
/* : Text */;
8830 val
* var24
/* : Text */;
8831 char* var25
/* : NativeString */;
8832 char* var27
/* : NativeString */;
8833 /* Covariant cast for argument 1 (item) <p1:Char> isa Char */
8834 /* <p1:Char> isa Char */
8835 var
= 1; /* easy <p1:Char> isa Char*/
8836 if (unlikely(!var
)) {
8837 var_class_name
= type_standard__Char
.name
;
8838 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Char", var_class_name
);
8839 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1771);
8846 { /* Inline kernel#Int#>= (var_index,var2) on <var_index:Int> */
8847 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
8848 /* <var2:Int> isa OTHER */
8849 var5
= 1; /* easy <var2:Int> isa OTHER*/
8850 if (unlikely(!var5
)) {
8851 var_class_name8
= type_standard__Int
.name
;
8852 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8
);
8853 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
8856 var9
= var_index
>= var2
;
8865 var10
= standard__string___standard__string__StringCharView___standard__abstract_collection__Collection__length(self
);
8868 { /* Inline kernel#Int#<= (var_index,var10) on <var_index:Int> */
8869 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
8870 /* <var10:Int> isa OTHER */
8871 var13
= 1; /* easy <var10:Int> isa OTHER*/
8872 if (unlikely(!var13
)) {
8873 var_class_name16
= type_standard__Int
.name
;
8874 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
8875 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
8878 var17
= var_index
<= var10
;
8881 RET_LABEL12
:(void)0;
8888 if (unlikely(!var1
)) {
8889 PRINT_ERROR("Runtime error: %s", "Assert failed");
8890 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1773);
8894 var18
= standard__string___standard__string__StringCharView___standard__abstract_collection__Collection__length(self
);
8897 { /* Inline kernel#Int#== (var_index,var18) on <var_index:Int> */
8898 var21
= var_index
== var18
;
8901 RET_LABEL20
:(void)0;
8906 standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__SimpleCollection__add(self
, var_item
); /* Direct call string#FlatBufferCharView#add on <self:FlatBufferCharView>*/
8912 { /* Inline string#StringCharView#target (self) on <self:FlatBufferCharView> */
8913 var24
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
8914 if (unlikely(var24
== NULL
)) {
8915 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
8916 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
8920 RET_LABEL23
:(void)0;
8924 { /* Inline string#FlatText#items (var22) on <var22:Text(FlatBuffer)> */
8925 var27
= var22
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var22:Text(FlatBuffer)> */
8927 RET_LABEL26
:(void)0;
8931 { /* Inline string#NativeString#[]= (var25,var_index,var_item) on <var25:NativeString> */
8932 var25
[var_index
]=var_item
;
8933 RET_LABEL28
:(void)0;
8938 /* method string#FlatBufferCharView#[]= for (self: Sequence[nullable Object], Int, nullable Object) */
8939 void VIRTUAL_standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__Sequence___91d_93d_61d(val
* self
, long p0
, val
* p1
) {
8940 char var
/* : Char */;
8941 var
= ((struct instance_standard__Char
*)p1
)->value
; /* autounbox from nullable Object to Char */;
8942 standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__Sequence___91d_93d_61d(self
, p0
, var
); /* Direct call string#FlatBufferCharView#[]= on <self:Sequence[nullable Object](FlatBufferCharView)>*/
8945 /* method string#FlatBufferCharView#push for (self: FlatBufferCharView, Char) */
8946 void standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__Sequence__push(val
* self
, char p0
) {
8947 short int var
/* : Bool */;
8950 const char* var_class_name
;
8951 char var_c
/* var c: Char */;
8952 val
* var1
/* : Text */;
8953 val
* var3
/* : Text */;
8954 /* Covariant cast for argument 0 (c) <p0:Char> isa Char */
8955 /* <p0:Char> isa Char */
8956 var
= 1; /* easy <p0:Char> isa Char*/
8957 if (unlikely(!var
)) {
8958 var_class_name
= type_standard__Char
.name
;
8959 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Char", var_class_name
);
8960 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1781);
8965 { /* Inline string#StringCharView#target (self) on <self:FlatBufferCharView> */
8966 var3
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
8967 if (unlikely(var3
== NULL
)) {
8968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
8969 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
8977 standard___standard__FlatBuffer___Buffer__add(var1
, var_c
); /* Direct call string#FlatBuffer#add on <var1:Text(FlatBuffer)>*/
8981 /* method string#FlatBufferCharView#push for (self: Sequence[nullable Object], nullable Object) */
8982 void VIRTUAL_standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__Sequence__push(val
* self
, val
* p0
) {
8983 char var
/* : Char */;
8984 var
= ((struct instance_standard__Char
*)p0
)->value
; /* autounbox from nullable Object to Char */;
8985 standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__Sequence__push(self
, var
); /* Direct call string#FlatBufferCharView#push on <self:Sequence[nullable Object](FlatBufferCharView)>*/
8988 /* method string#FlatBufferCharView#add for (self: FlatBufferCharView, Char) */
8989 void standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__SimpleCollection__add(val
* self
, char p0
) {
8990 short int var
/* : Bool */;
8993 const char* var_class_name
;
8994 char var_c
/* var c: Char */;
8995 val
* var1
/* : Text */;
8996 val
* var3
/* : Text */;
8997 /* Covariant cast for argument 0 (c) <p0:Char> isa Char */
8998 /* <p0:Char> isa Char */
8999 var
= 1; /* easy <p0:Char> isa Char*/
9000 if (unlikely(!var
)) {
9001 var_class_name
= type_standard__Char
.name
;
9002 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Char", var_class_name
);
9003 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1786);
9008 { /* Inline string#StringCharView#target (self) on <self:FlatBufferCharView> */
9009 var3
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9010 if (unlikely(var3
== NULL
)) {
9011 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9012 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
9020 standard___standard__FlatBuffer___Buffer__add(var1
, var_c
); /* Direct call string#FlatBuffer#add on <var1:Text(FlatBuffer)>*/
9024 /* method string#FlatBufferCharView#add for (self: SimpleCollection[nullable Object], nullable Object) */
9025 void VIRTUAL_standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__SimpleCollection__add(val
* self
, val
* p0
) {
9026 char var
/* : Char */;
9027 var
= ((struct instance_standard__Char
*)p0
)->value
; /* autounbox from nullable Object to Char */;
9028 standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__SimpleCollection__add(self
, var
); /* Direct call string#FlatBufferCharView#add on <self:SimpleCollection[nullable Object](FlatBufferCharView)>*/
9031 /* method string#FlatBufferCharView#enlarge for (self: FlatBufferCharView, Int) */
9032 void standard__string___standard__string__FlatBufferCharView___enlarge(val
* self
, long p0
) {
9033 long var_cap
/* var cap: Int */;
9034 val
* var
/* : Text */;
9035 val
* var2
/* : Text */;
9038 { /* Inline string#StringCharView#target (self) on <self:FlatBufferCharView> */
9039 var2
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9040 if (unlikely(var2
== NULL
)) {
9041 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9042 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
9050 standard___standard__FlatBuffer___Buffer__enlarge(var
, var_cap
); /* Direct call string#FlatBuffer#enlarge on <var:Text(FlatBuffer)>*/
9054 /* method string#FlatBufferCharView#append for (self: FlatBufferCharView, Collection[Char]) */
9055 void standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__Sequence__append(val
* self
, val
* p0
) {
9056 short int var
/* : Bool */;
9059 const char* var_class_name
;
9060 val
* var_s
/* var s: Collection[Char] */;
9061 long var1
/* : Int */;
9062 long var_s_length
/* var s_length: Int */;
9063 val
* var2
/* : Text */;
9064 val
* var4
/* : Text */;
9065 long var5
/* : Int */;
9066 long var7
/* : Int */;
9067 long var8
/* : Int */;
9068 short int var9
/* : Bool */;
9069 short int var11
/* : Bool */;
9072 const char* var_class_name14
;
9073 short int var15
/* : Bool */;
9074 val
* var16
/* : Text */;
9075 val
* var18
/* : Text */;
9076 long var19
/* : Int */;
9077 long var21
/* : Int */;
9078 long var22
/* : Int */;
9079 short int var24
/* : Bool */;
9082 const char* var_class_name27
;
9083 long var28
/* : Int */;
9084 /* Covariant cast for argument 0 (s) <p0:Collection[Char]> isa Collection[Char] */
9085 /* <p0:Collection[Char]> isa Collection[Char] */
9086 var
= 1; /* easy <p0:Collection[Char]> isa Collection[Char]*/
9087 if (unlikely(!var
)) {
9088 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
9089 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Char]", var_class_name
);
9090 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1796);
9095 var1
= ((long (*)(val
* self
))(var_s
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(var_s
) /* length on <var_s:Collection[Char]>*/;
9097 var_s_length
= var1
;
9099 { /* Inline string#StringCharView#target (self) on <self:FlatBufferCharView> */
9100 var4
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9101 if (unlikely(var4
== NULL
)) {
9102 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9103 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
9111 { /* Inline string#FlatBuffer#capacity (var2) on <var2:Text(FlatBuffer)> */
9112 var7
= var2
->attrs
[COLOR_standard__string__FlatBuffer___capacity
].l
; /* _capacity on <var2:Text(FlatBuffer)> */
9118 var8
= ((long (*)(val
* self
))(var_s
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(var_s
) /* length on <var_s:Collection[Char]>*/;
9121 { /* Inline kernel#Int#< (var5,var8) on <var5:Int> */
9122 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
9123 /* <var8:Int> isa OTHER */
9124 var11
= 1; /* easy <var8:Int> isa OTHER*/
9125 if (unlikely(!var11
)) {
9126 var_class_name14
= type_standard__Int
.name
;
9127 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
9128 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
9131 var15
= var5
< var8
;
9134 RET_LABEL10
:(void)0;
9139 { /* Inline string#StringCharView#target (self) on <self:FlatBufferCharView> */
9140 var18
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9141 if (unlikely(var18
== NULL
)) {
9142 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9143 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
9147 RET_LABEL17
:(void)0;
9151 { /* Inline string#FlatText#length (var16) on <var16:Text(FlatBuffer)> */
9152 var21
= var16
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var16:Text(FlatBuffer)> */
9154 RET_LABEL20
:(void)0;
9158 { /* Inline kernel#Int#+ (var_s_length,var19) on <var_s_length:Int> */
9159 /* Covariant cast for argument 0 (i) <var19:Int> isa OTHER */
9160 /* <var19:Int> isa OTHER */
9161 var24
= 1; /* easy <var19:Int> isa OTHER*/
9162 if (unlikely(!var24
)) {
9163 var_class_name27
= type_standard__Int
.name
;
9164 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
9165 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
9168 var28
= var_s_length
+ var19
;
9171 RET_LABEL23
:(void)0;
9175 standard__string___standard__string__FlatBufferCharView___enlarge(self
, var22
); /* Direct call string#FlatBufferCharView#enlarge on <self:FlatBufferCharView>*/
9181 /* method string#FlatBufferCharView#iterator_from for (self: FlatBufferCharView, Int): IndexedIterator[Char] */
9182 val
* standard__string___standard__string__FlatBufferCharView___standard__abstract_collection__SequenceRead__iterator_from(val
* self
, long p0
) {
9183 val
* var
/* : IndexedIterator[Char] */;
9184 long var_pos
/* var pos: Int */;
9185 val
* var1
/* : FlatBufferIterator */;
9186 val
* var2
/* : Text */;
9187 val
* var4
/* : Text */;
9189 var1
= NEW_standard__string__FlatBufferIterator(&type_standard__string__FlatBufferIterator
);
9191 { /* Inline string#StringCharView#target (self) on <self:FlatBufferCharView> */
9192 var4
= self
->attrs
[COLOR_standard__string__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9193 if (unlikely(var4
== NULL
)) {
9194 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9195 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 851);
9203 standard__string___standard__string__FlatBufferIterator___with_pos(var1
, var2
, var_pos
); /* Direct call string#FlatBufferIterator#with_pos on <var1:FlatBufferIterator>*/
9210 /* method string#FlatBufferIterator#target for (self: FlatBufferIterator): FlatBuffer */
9211 val
* standard__string___standard__string__FlatBufferIterator___target(val
* self
) {
9212 val
* var
/* : FlatBuffer */;
9213 val
* var1
/* : FlatBuffer */;
9214 var1
= self
->attrs
[COLOR_standard__string__FlatBufferIterator___target
].val
; /* _target on <self:FlatBufferIterator> */
9215 if (unlikely(var1
== NULL
)) {
9216 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9217 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1811);
9224 /* method string#FlatBufferIterator#target= for (self: FlatBufferIterator, FlatBuffer) */
9225 void standard__string___standard__string__FlatBufferIterator___target_61d(val
* self
, val
* p0
) {
9226 self
->attrs
[COLOR_standard__string__FlatBufferIterator___target
].val
= p0
; /* _target on <self:FlatBufferIterator> */
9229 /* method string#FlatBufferIterator#target_items for (self: FlatBufferIterator): NativeString */
9230 char* standard__string___standard__string__FlatBufferIterator___target_items(val
* self
) {
9231 char* var
/* : NativeString */;
9232 char* var1
/* : NativeString */;
9233 var1
= self
->attrs
[COLOR_standard__string__FlatBufferIterator___target_items
].str
; /* _target_items on <self:FlatBufferIterator> */
9238 /* method string#FlatBufferIterator#target_items= for (self: FlatBufferIterator, NativeString) */
9239 void standard__string___standard__string__FlatBufferIterator___target_items_61d(val
* self
, char* p0
) {
9240 self
->attrs
[COLOR_standard__string__FlatBufferIterator___target_items
].str
= p0
; /* _target_items on <self:FlatBufferIterator> */
9243 /* method string#FlatBufferIterator#curr_pos for (self: FlatBufferIterator): Int */
9244 long standard__string___standard__string__FlatBufferIterator___curr_pos(val
* self
) {
9245 long var
/* : Int */;
9246 long var1
/* : Int */;
9247 var1
= self
->attrs
[COLOR_standard__string__FlatBufferIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferIterator> */
9252 /* method string#FlatBufferIterator#curr_pos= for (self: FlatBufferIterator, Int) */
9253 void standard__string___standard__string__FlatBufferIterator___curr_pos_61d(val
* self
, long p0
) {
9254 self
->attrs
[COLOR_standard__string__FlatBufferIterator___curr_pos
].l
= p0
; /* _curr_pos on <self:FlatBufferIterator> */
9257 /* method string#FlatBufferIterator#with_pos for (self: FlatBufferIterator, FlatBuffer, Int) */
9258 void standard__string___standard__string__FlatBufferIterator___with_pos(val
* self
, val
* p0
, long p1
) {
9259 val
* var_tgt
/* var tgt: FlatBuffer */;
9260 long var_pos
/* var pos: Int */;
9261 long var
/* : Int */;
9262 long var3
/* : Int */;
9263 long var4
/* : Int */;
9264 short int var5
/* : Bool */;
9265 short int var7
/* : Bool */;
9268 const char* var_class_name
;
9269 short int var8
/* : Bool */;
9270 char* var9
/* : NativeString */;
9271 char* var11
/* : NativeString */;
9275 { /* Inline string#FlatBufferIterator#target= (self,var_tgt) on <self:FlatBufferIterator> */
9276 self
->attrs
[COLOR_standard__string__FlatBufferIterator___target
].val
= var_tgt
; /* _target on <self:FlatBufferIterator> */
9281 { /* Inline string#FlatText#length (var_tgt) on <var_tgt:FlatBuffer> */
9282 var3
= var_tgt
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var_tgt:FlatBuffer> */
9289 { /* Inline kernel#Int#> (var,var4) on <var:Int> */
9290 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
9291 /* <var4:Int> isa OTHER */
9292 var7
= 1; /* easy <var4:Int> isa OTHER*/
9293 if (unlikely(!var7
)) {
9294 var_class_name
= type_standard__Int
.name
;
9295 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9296 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
9307 { /* Inline string#FlatText#items (var_tgt) on <var_tgt:FlatBuffer> */
9308 var11
= var_tgt
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_tgt:FlatBuffer> */
9310 RET_LABEL10
:(void)0;
9314 { /* Inline string#FlatBufferIterator#target_items= (self,var9) on <self:FlatBufferIterator> */
9315 self
->attrs
[COLOR_standard__string__FlatBufferIterator___target_items
].str
= var9
; /* _target_items on <self:FlatBufferIterator> */
9316 RET_LABEL12
:(void)0;
9322 { /* Inline string#FlatBufferIterator#curr_pos= (self,var_pos) on <self:FlatBufferIterator> */
9323 self
->attrs
[COLOR_standard__string__FlatBufferIterator___curr_pos
].l
= var_pos
; /* _curr_pos on <self:FlatBufferIterator> */
9324 RET_LABEL13
:(void)0;
9329 /* method string#FlatBufferIterator#index for (self: FlatBufferIterator): Int */
9330 long standard__string___standard__string__FlatBufferIterator___standard__abstract_collection__IndexedIterator__index(val
* self
) {
9331 long var
/* : Int */;
9332 long var1
/* : Int */;
9333 long var3
/* : Int */;
9335 { /* Inline string#FlatBufferIterator#curr_pos (self) on <self:FlatBufferIterator> */
9336 var3
= self
->attrs
[COLOR_standard__string__FlatBufferIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferIterator> */
9346 /* method string#FlatBufferIterator#is_ok for (self: FlatBufferIterator): Bool */
9347 short int standard__string___standard__string__FlatBufferIterator___standard__abstract_collection__Iterator__is_ok(val
* self
) {
9348 short int var
/* : Bool */;
9349 long var1
/* : Int */;
9350 long var3
/* : Int */;
9351 val
* var4
/* : FlatBuffer */;
9352 val
* var6
/* : FlatBuffer */;
9353 long var7
/* : Int */;
9354 long var9
/* : Int */;
9355 short int var10
/* : Bool */;
9356 short int var12
/* : Bool */;
9359 const char* var_class_name
;
9360 short int var13
/* : Bool */;
9362 { /* Inline string#FlatBufferIterator#curr_pos (self) on <self:FlatBufferIterator> */
9363 var3
= self
->attrs
[COLOR_standard__string__FlatBufferIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferIterator> */
9369 { /* Inline string#FlatBufferIterator#target (self) on <self:FlatBufferIterator> */
9370 var6
= self
->attrs
[COLOR_standard__string__FlatBufferIterator___target
].val
; /* _target on <self:FlatBufferIterator> */
9371 if (unlikely(var6
== NULL
)) {
9372 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9373 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1811);
9381 { /* Inline string#FlatText#length (var4) on <var4:FlatBuffer> */
9382 var9
= var4
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var4:FlatBuffer> */
9388 { /* Inline kernel#Int#< (var1,var7) on <var1:Int> */
9389 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
9390 /* <var7:Int> isa OTHER */
9391 var12
= 1; /* easy <var7:Int> isa OTHER*/
9392 if (unlikely(!var12
)) {
9393 var_class_name
= type_standard__Int
.name
;
9394 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9395 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
9398 var13
= var1
< var7
;
9401 RET_LABEL11
:(void)0;
9409 /* method string#FlatBufferIterator#item for (self: FlatBufferIterator): Char */
9410 char standard__string___standard__string__FlatBufferIterator___standard__abstract_collection__Iterator__item(val
* self
) {
9411 char var
/* : Char */;
9412 char* var1
/* : NativeString */;
9413 char* var3
/* : NativeString */;
9414 long var4
/* : Int */;
9415 long var6
/* : Int */;
9416 char var7
/* : Char */;
9417 char var9
/* : Char */;
9419 { /* Inline string#FlatBufferIterator#target_items (self) on <self:FlatBufferIterator> */
9420 var3
= self
->attrs
[COLOR_standard__string__FlatBufferIterator___target_items
].str
; /* _target_items on <self:FlatBufferIterator> */
9426 { /* Inline string#FlatBufferIterator#curr_pos (self) on <self:FlatBufferIterator> */
9427 var6
= self
->attrs
[COLOR_standard__string__FlatBufferIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferIterator> */
9433 { /* Inline string#NativeString#[] (var1,var4) on <var1:NativeString> */
9445 /* method string#FlatBufferIterator#item for (self: Iterator[nullable Object]): nullable Object */
9446 val
* VIRTUAL_standard__string___standard__string__FlatBufferIterator___standard__abstract_collection__Iterator__item(val
* self
) {
9447 val
* var
/* : nullable Object */;
9448 char var1
/* : Char */;
9449 val
* var2
/* : nullable Object */;
9450 var1
= standard__string___standard__string__FlatBufferIterator___standard__abstract_collection__Iterator__item(self
);
9451 var2
= BOX_standard__Char(var1
); /* autobox from Char to nullable Object */
9456 /* method string#FlatBufferIterator#next for (self: FlatBufferIterator) */
9457 void standard__string___standard__string__FlatBufferIterator___standard__abstract_collection__Iterator__next(val
* self
) {
9458 val
* var_
/* var : FlatBufferIterator */;
9459 long var
/* : Int */;
9460 long var2
/* : Int */;
9461 long var3
/* : Int */;
9462 long var4
/* : Int */;
9463 short int var6
/* : Bool */;
9466 const char* var_class_name
;
9467 long var7
/* : Int */;
9470 { /* Inline string#FlatBufferIterator#curr_pos (var_) on <var_:FlatBufferIterator> */
9471 var2
= var_
->attrs
[COLOR_standard__string__FlatBufferIterator___curr_pos
].l
; /* _curr_pos on <var_:FlatBufferIterator> */
9478 { /* Inline kernel#Int#+ (var,var3) on <var:Int> */
9479 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
9480 /* <var3:Int> isa OTHER */
9481 var6
= 1; /* easy <var3:Int> isa OTHER*/
9482 if (unlikely(!var6
)) {
9483 var_class_name
= type_standard__Int
.name
;
9484 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9485 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
9495 { /* Inline string#FlatBufferIterator#curr_pos= (var_,var4) on <var_:FlatBufferIterator> */
9496 var_
->attrs
[COLOR_standard__string__FlatBufferIterator___curr_pos
].l
= var4
; /* _curr_pos on <var_:FlatBufferIterator> */
9502 /* method string#FlatBufferIterator#init for (self: FlatBufferIterator) */
9503 void standard__string___standard__string__FlatBufferIterator___standard__kernel__Object__init(val
* self
) {
9505 ((void (*)(val
* self
))(self
->class->vft
[COLOR_standard__string___standard__string__FlatBufferIterator___standard__kernel__Object__init
]))(self
) /* init on <self:FlatBufferIterator>*/;
9509 /* method string#Object#to_s for (self: Object): String */
9510 val
* standard__string___Object___to_s(val
* self
) {
9511 val
* var
/* : String */;
9512 val
* var1
/* : String */;
9514 var1
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__string__Object__inspect
]))(self
) /* inspect on <self:Object>*/;
9521 /* method string#Object#native_class_name for (self: Object): NativeString */
9522 char* standard__string___Object___native_class_name(val
* self
) {
9523 char* var
/* : NativeString */;
9524 const char* var_class_name
;
9525 char* var1
/* : NativeString */;
9526 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
9527 var1
= (char*)var_class_name
;
9533 /* method string#Object#class_name for (self: Object): String */
9534 val
* standard__string___Object___class_name(val
* self
) {
9535 val
* var
/* : String */;
9536 char* var1
/* : NativeString */;
9537 const char* var_class_name
;
9538 char* var3
/* : NativeString */;
9539 val
* var4
/* : String */;
9541 { /* Inline string#Object#native_class_name (self) on <self:Object> */
9542 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
9543 var3
= (char*)var_class_name
;
9550 var4
= standard___standard__NativeString___Object__to_s(var1
);
9557 /* method string#Object#inspect for (self: Object): String */
9558 val
* standard__string___Object___inspect(val
* self
) {
9559 val
* var
/* : String */;
9560 static val
* varonce
;
9561 val
* var1
/* : String */;
9562 char* var2
/* : NativeString */;
9563 long var3
/* : Int */;
9564 val
* var4
/* : FlatString */;
9565 val
* var5
/* : String */;
9566 static val
* varonce6
;
9567 val
* var7
/* : String */;
9568 char* var8
/* : NativeString */;
9569 long var9
/* : Int */;
9570 val
* var10
/* : FlatString */;
9571 val
* var11
/* : Array[Object] */;
9572 long var12
/* : Int */;
9573 val
* var13
/* : NativeArray[Object] */;
9574 val
* var14
/* : String */;
9580 var4
= standard___standard__NativeString___to_s_with_length(var2
, var3
);
9585 var5
= standard__string___Object___inspect_head(self
);
9592 var10
= standard___standard__NativeString___to_s_with_length(var8
, var9
);
9596 var11
= NEW_standard__Array(&type_standard__Array__standard__Object
);
9597 { /* var11 = array_instance Array[Object] */
9599 var13
= NEW_standard__NativeArray(var12
, &type_standard__NativeArray__standard__Object
);
9600 ((struct instance_standard__NativeArray
*)var13
)->values
[0] = (val
*) var1
;
9601 ((struct instance_standard__NativeArray
*)var13
)->values
[1] = (val
*) var5
;
9602 ((struct instance_standard__NativeArray
*)var13
)->values
[2] = (val
*) var7
;
9604 ((void (*)(val
* self
, val
* p0
, long p1
))(var11
->class->vft
[COLOR_standard__array__Array__with_native
]))(var11
, var13
, var12
) /* with_native on <var11:Array[Object]>*/;
9608 var14
= ((val
* (*)(val
* self
))(var11
->class->vft
[COLOR_standard__string__Object__to_s
]))(var11
) /* to_s on <var11:Array[Object]>*/;
9615 /* method string#Object#inspect_head for (self: Object): String */
9616 val
* standard__string___Object___inspect_head(val
* self
) {
9617 val
* var
/* : String */;
9618 val
* var1
/* : String */;
9619 static val
* varonce
;
9620 val
* var2
/* : String */;
9621 char* var3
/* : NativeString */;
9622 long var4
/* : Int */;
9623 val
* var5
/* : FlatString */;
9624 long var6
/* : Int */;
9625 val
* var7
/* : String */;
9626 val
* var8
/* : Array[Object] */;
9627 long var9
/* : Int */;
9628 val
* var10
/* : NativeArray[Object] */;
9629 val
* var11
/* : String */;
9631 var1
= standard__string___Object___class_name(self
);
9638 var5
= standard___standard__NativeString___to_s_with_length(var3
, var4
);
9643 var6
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__kernel__Object__object_id
]))(self
) /* object_id on <self:Object>*/;
9646 var7
= standard__string___Int___to_hex(var6
);
9648 var8
= NEW_standard__Array(&type_standard__Array__standard__Object
);
9649 { /* var8 = array_instance Array[Object] */
9651 var10
= NEW_standard__NativeArray(var9
, &type_standard__NativeArray__standard__Object
);
9652 ((struct instance_standard__NativeArray
*)var10
)->values
[0] = (val
*) var1
;
9653 ((struct instance_standard__NativeArray
*)var10
)->values
[1] = (val
*) var2
;
9654 ((struct instance_standard__NativeArray
*)var10
)->values
[2] = (val
*) var7
;
9656 ((void (*)(val
* self
, val
* p0
, long p1
))(var8
->class->vft
[COLOR_standard__array__Array__with_native
]))(var8
, var10
, var9
) /* with_native on <var8:Array[Object]>*/;
9660 var11
= ((val
* (*)(val
* self
))(var8
->class->vft
[COLOR_standard__string__Object__to_s
]))(var8
) /* to_s on <var8:Array[Object]>*/;
9667 /* method string#Object#args for (self: Object): Sequence[String] */
9668 val
* standard__string___Object___args(val
* self
) {
9669 val
* var
/* : Sequence[String] */;
9670 val
* var1
/* : Sys */;
9671 val
* var3
/* : Sys */;
9672 val
* var4
/* : Sequence[String] */;
9674 { /* Inline kernel#Object#sys (self) on <self:Object> */
9682 var4
= standard__string___Sys___program_args(var1
);
9689 /* method string#Bool#to_s for (self: Bool): String */
9690 val
* standard__string___Bool___Object__to_s(short int self
) {
9691 val
* var
/* : String */;
9692 static val
* varonce
;
9693 static int varonce_guard
;
9694 val
* var1
/* : String */;
9695 static val
* varonce2
;
9696 val
* var3
/* : String */;
9697 char* var4
/* : NativeString */;
9698 long var5
/* : Int */;
9699 val
* var6
/* : FlatString */;
9700 static val
* varonce7
;
9701 static int varonce7_guard
;
9702 val
* var8
/* : String */;
9703 static val
* varonce9
;
9704 val
* var10
/* : String */;
9705 char* var11
/* : NativeString */;
9706 long var12
/* : Int */;
9707 val
* var13
/* : FlatString */;
9709 if (varonce_guard
) {
9717 var6
= standard___standard__NativeString___to_s_with_length(var4
, var5
);
9728 if (varonce7_guard
) {
9736 var13
= standard___standard__NativeString___to_s_with_length(var11
, var12
);
9750 /* method string#Bool#to_s for (self: Object): String */
9751 val
* VIRTUAL_standard__string___Bool___Object__to_s(val
* self
) {
9752 val
* var
/* : String */;
9753 val
* var1
/* : String */;
9754 short int var2
/* : Bool */;
9755 var2
= ((struct instance_standard__Bool
*)self
)->value
; /* autounbox from Object to Bool */;
9756 var1
= standard__string___Bool___Object__to_s(var2
);
9761 /* method string#Int#strerror_ext for (self: Int): NativeString */
9762 char* standard__string___Int___strerror_ext(long self
) {
9763 char* var
/* : NativeString */;
9764 char* var1
/* : NativeString */;
9765 var1
= string___Int_strerror_ext___impl(self
);
9771 /* method string#Int#strerror for (self: Int): String */
9772 val
* standard__string___Int___strerror(long self
) {
9773 val
* var
/* : String */;
9774 char* var1
/* : NativeString */;
9775 char* var3
/* : NativeString */;
9776 val
* var4
/* : String */;
9778 { /* Inline string#Int#strerror_ext (self) on <self:Int> */
9779 var3
= string___Int_strerror_ext___impl(self
);
9786 var4
= standard___standard__NativeString___Object__to_s(var1
);