1 #include "core__flat.sep.0.h"
2 /* method flat$FlatSubstringsIter$tgt for (self: FlatSubstringsIter): nullable FlatText */
3 val
* core__flat___core__flat__FlatSubstringsIter___tgt(val
* self
) {
4 val
* var
/* : nullable FlatText */;
5 val
* var1
/* : nullable FlatText */;
6 var1
= self
->attrs
[COLOR_core__flat__FlatSubstringsIter___tgt
].val
; /* _tgt on <self:FlatSubstringsIter> */
11 /* method flat$FlatSubstringsIter$tgt= for (self: FlatSubstringsIter, nullable FlatText) */
12 void core__flat___core__flat__FlatSubstringsIter___tgt_61d(val
* self
, val
* p0
) {
13 self
->attrs
[COLOR_core__flat__FlatSubstringsIter___tgt
].val
= p0
; /* _tgt on <self:FlatSubstringsIter> */
16 /* method flat$FlatSubstringsIter$item for (self: FlatSubstringsIter): FlatText */
17 val
* core__flat___core__flat__FlatSubstringsIter___core__abstract_collection__Iterator__item(val
* self
) {
18 val
* var
/* : FlatText */;
19 short int var1
/* : Bool */;
20 val
* var2
/* : nullable FlatText */;
21 val
* var4
/* : nullable FlatText */;
23 var1
= core__flat___core__flat__FlatSubstringsIter___core__abstract_collection__Iterator__is_ok(self
);
25 if (unlikely(!var1
)) {
26 if(catchStack
.cursor
>= 0){
27 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
29 PRINT_ERROR("Runtime error: %s", "Assert failed");
30 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 28);
34 { /* Inline flat$FlatSubstringsIter$tgt (self) on <self:FlatSubstringsIter> */
35 var4
= self
->attrs
[COLOR_core__flat__FlatSubstringsIter___tgt
].val
; /* _tgt on <self:FlatSubstringsIter> */
40 if (unlikely(var2
== NULL
)) {
41 if(catchStack
.cursor
>= 0){
42 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
44 PRINT_ERROR("Runtime error: %s", "Cast failed");
45 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 29);
53 /* method flat$FlatSubstringsIter$is_ok for (self: FlatSubstringsIter): Bool */
54 short int core__flat___core__flat__FlatSubstringsIter___core__abstract_collection__Iterator__is_ok(val
* self
) {
55 short int var
/* : Bool */;
56 val
* var1
/* : nullable FlatText */;
57 val
* var3
/* : nullable FlatText */;
58 short int var4
/* : Bool */;
59 short int var5
/* : Bool */;
60 val
* var_other
/* var other: nullable Object */;
61 short int var7
/* : Bool */;
62 short int var8
/* : Bool */;
64 { /* Inline flat$FlatSubstringsIter$tgt (self) on <self:FlatSubstringsIter> */
65 var3
= self
->attrs
[COLOR_core__flat__FlatSubstringsIter___tgt
].val
; /* _tgt on <self:FlatSubstringsIter> */
71 var4
= 0; /* is null */
73 var4
= 1; /* arg is null and recv is not */
76 { /* Inline kernel$Object$!= (var1,((val*)NULL)) on <var1:nullable FlatText> */
77 var_other
= ((val
*)NULL
);
79 var7
= ((short int(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var1
, var_other
); /* == on <var1:nullable FlatText(FlatText)>*/
93 /* method flat$FlatSubstringsIter$next for (self: FlatSubstringsIter) */
94 void core__flat___core__flat__FlatSubstringsIter___core__abstract_collection__Iterator__next(val
* self
) {
96 { /* Inline flat$FlatSubstringsIter$tgt= (self,((val*)NULL)) on <self:FlatSubstringsIter> */
97 self
->attrs
[COLOR_core__flat__FlatSubstringsIter___tgt
].val
= ((val
*)NULL
); /* _tgt on <self:FlatSubstringsIter> */
103 /* method flat$FlatSubstringsIter$init for (self: FlatSubstringsIter) */
104 void core__flat___core__flat__FlatSubstringsIter___core__kernel__Object__init(val
* self
) {
106 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__flat___core__flat__FlatSubstringsIter___core__kernel__Object__init
]))(self
); /* init on <self:FlatSubstringsIter>*/
110 /* method flat$FlatText$first_byte for (self: FlatText): Int */
111 long core__flat___FlatText___first_byte(val
* self
) {
112 long var
/* : Int */;
118 /* method flat$FlatText$last_byte for (self: FlatText): Int */
119 long core__flat___FlatText___last_byte(val
* self
) {
120 long var
/* : Int */;
121 long var1
/* : Int */;
122 long var2
/* : Int */;
123 long var3
/* : Int */;
124 short int var5
/* : Bool */;
127 const char* var_class_name
;
128 long var6
/* : Int */;
129 long var7
/* : Int */;
130 short int var9
/* : Bool */;
133 const char* var_class_name12
;
134 long var13
/* : Int */;
136 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__flat__FlatText__first_byte
]))(self
); /* first_byte on <self:FlatText>*/
138 var2
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatText> */
140 { /* Inline kernel$Int$+ (var1,var2) on <var1:Int> */
141 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
142 /* <var2:Int> isa OTHER */
143 var5
= 1; /* easy <var2:Int> isa OTHER*/
144 if (unlikely(!var5
)) {
145 var_class_name
= type_core__Int
.name
;
146 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
147 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
157 { /* Inline kernel$Int$- (var3,1l) on <var3:Int> */
158 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
159 /* <1l:Int> isa OTHER */
160 var9
= 1; /* easy <1l:Int> isa OTHER*/
161 if (unlikely(!var9
)) {
162 var_class_name12
= type_core__Int
.name
;
163 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
164 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
178 /* method flat$FlatText$char_to_byte_index for (self: FlatText, Int): Int */
179 long core__flat___FlatText___char_to_byte_index(val
* self
, long p0
) {
180 long var
/* : Int */;
181 long var_index
/* var index: Int */;
182 long var1
/* : Int */;
183 long var2
/* : Int */;
184 short int var4
/* : Bool */;
187 const char* var_class_name
;
188 long var5
/* : Int */;
189 long var_dpos
/* var dpos: Int */;
190 long var6
/* : Int */;
191 long var_b
/* var b: Int */;
192 char* var7
/* : CString */;
193 char* var_its
/* var its: CString */;
194 short int var8
/* : Bool */;
195 short int var10
/* : Bool */;
196 unsigned char var11
/* : Byte */;
197 unsigned char var13
/* : Byte */;
198 unsigned char var14
/* : Byte */;
199 unsigned char var16
/* : Byte */;
200 short int var17
/* : Bool */;
201 short int var19
/* : Bool */;
202 long var20
/* : Int */;
203 short int var22
/* : Bool */;
206 const char* var_class_name25
;
207 long var26
/* : Int */;
208 long var27
/* : Int */;
209 long var28
/* : Int */;
210 short int var30
/* : Bool */;
213 const char* var_class_name33
;
214 long var34
/* : Int */;
215 long var35
/* : Int */;
216 long var37
/* : Int */;
217 short int var38
/* : Bool */;
218 short int var40
/* : Bool */;
219 long var41
/* : Int */;
220 short int var43
/* : Bool */;
223 const char* var_class_name46
;
224 long var47
/* : Int */;
225 long var48
/* : Int */;
226 short int var49
/* : Bool */;
227 short int var51
/* : Bool */;
228 long var52
/* : Int */;
229 long var_ln
/* var ln: Int */;
230 long var53
/* : Int */;
231 long var_pos
/* var pos: Int */;
232 long var_delta_begin
/* var delta_begin: Int */;
233 long var54
/* : Int */;
234 short int var56
/* : Bool */;
237 const char* var_class_name59
;
238 long var60
/* : Int */;
239 long var61
/* : Int */;
240 short int var63
/* : Bool */;
243 const char* var_class_name66
;
244 long var67
/* : Int */;
245 long var_delta_end
/* var delta_end: Int */;
246 long var68
/* : Int */;
247 short int var70
/* : Bool */;
250 const char* var_class_name73
;
251 long var74
/* : Int */;
252 long var75
/* : Int */;
253 long var_delta_cache
/* var delta_cache: Int */;
254 long var_min
/* var min: Int */;
255 short int var76
/* : Bool */;
256 short int var78
/* : Bool */;
259 const char* var_class_name81
;
260 short int var82
/* : Bool */;
261 short int var83
/* : Bool */;
262 short int var85
/* : Bool */;
265 const char* var_class_name88
;
266 short int var89
/* : Bool */;
267 short int var90
/* : Bool */;
268 short int var92
/* : Bool */;
269 long var93
/* : Int */;
270 long var_ns_i
/* var ns_i: Int */;
271 long var_my_i
/* var my_i: Int */;
272 short int var94
/* : Bool */;
273 short int var96
/* : Bool */;
274 long var97
/* : Int */;
275 long var98
/* : Int */;
276 long var99
/* : Int */;
277 long var100
/* : Int */;
278 long var101
/* : Int */;
279 short int var103
/* : Bool */;
282 const char* var_class_name106
;
283 long var107
/* : Int */;
284 long var108
/* : Int */;
286 var1
= self
->attrs
[COLOR_core__flat__FlatText___position
].l
; /* _position on <self:FlatText> */
288 { /* Inline kernel$Int$- (var_index,var1) on <var_index:Int> */
289 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
290 /* <var1:Int> isa OTHER */
291 var4
= 1; /* easy <var1:Int> isa OTHER*/
292 if (unlikely(!var4
)) {
293 var_class_name
= type_core__Int
.name
;
294 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
295 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
298 var5
= var_index
- var1
;
305 var6
= self
->attrs
[COLOR_core__flat__FlatText___bytepos
].l
; /* _bytepos on <self:FlatText> */
307 var7
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatText> */
310 { /* Inline kernel$Int$== (var_dpos,1l) on <var_dpos:Int> */
311 var10
= var_dpos
== 1l;
319 { /* Inline native$CString$[] (var_its,var_b) on <var_its:CString> */
320 var13
= (unsigned char)((int)var_its
[var_b
]);
327 { /* Inline math$Byte$& (var11,((unsigned char)0x80)) on <var11:Byte> */
328 var16
= var11
& ((unsigned char)0x80);
335 { /* Inline kernel$Byte$== (var14,((unsigned char)0x00)) on <var14:Byte> */
336 var19
= var14
== ((unsigned char)0x00);
344 { /* Inline kernel$Int$+ (var_b,1l) on <var_b:Int> */
345 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
346 /* <1l:Int> isa OTHER */
347 var22
= 1; /* easy <1l:Int> isa OTHER*/
348 if (unlikely(!var22
)) {
349 var_class_name25
= type_core__Int
.name
;
350 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
351 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
363 var27
= core___core__CString___length_of_char_at(var_its
, var_b
);
366 { /* Inline kernel$Int$+ (var_b,var27) on <var_b:Int> */
367 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
368 /* <var27:Int> isa OTHER */
369 var30
= 1; /* easy <var27:Int> isa OTHER*/
370 if (unlikely(!var30
)) {
371 var_class_name33
= type_core__Int
.name
;
372 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
373 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
376 var34
= var_b
+ var27
;
384 self
->attrs
[COLOR_core__flat__FlatText___bytepos
].l
= var_b
; /* _bytepos on <self:FlatText> */
385 self
->attrs
[COLOR_core__flat__FlatText___position
].l
= var_index
; /* _position on <self:FlatText> */
391 { /* Inline kernel$Int$unary - (1l) on <1l:Int> */
399 { /* Inline kernel$Int$== (var_dpos,var35) on <var_dpos:Int> */
400 var40
= var_dpos
== var35
;
408 { /* Inline kernel$Int$- (var_b,1l) on <var_b:Int> */
409 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
410 /* <1l:Int> isa OTHER */
411 var43
= 1; /* easy <1l:Int> isa OTHER*/
412 if (unlikely(!var43
)) {
413 var_class_name46
= type_core__Int
.name
;
414 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46
);
415 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
425 var48
= core___core__CString___find_beginning_of_char_at(var_its
, var41
);
428 self
->attrs
[COLOR_core__flat__FlatText___bytepos
].l
= var_b
; /* _bytepos on <self:FlatText> */
429 self
->attrs
[COLOR_core__flat__FlatText___position
].l
= var_index
; /* _position on <self:FlatText> */
435 { /* Inline kernel$Int$== (var_dpos,0l) on <var_dpos:Int> */
436 var51
= var_dpos
== 0l;
447 var52
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatText> */
449 var53
= self
->attrs
[COLOR_core__flat__FlatText___position
].l
; /* _position on <self:FlatText> */
451 var_delta_begin
= var_index
;
453 { /* Inline kernel$Int$- (var_ln,1l) on <var_ln:Int> */
454 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
455 /* <1l:Int> isa OTHER */
456 var56
= 1; /* easy <1l:Int> isa OTHER*/
457 if (unlikely(!var56
)) {
458 var_class_name59
= type_core__Int
.name
;
459 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
460 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
470 { /* Inline kernel$Int$- (var54,var_index) on <var54:Int> */
471 /* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
472 /* <var_index:Int> isa OTHER */
473 var63
= 1; /* easy <var_index:Int> isa OTHER*/
474 if (unlikely(!var63
)) {
475 var_class_name66
= type_core__Int
.name
;
476 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name66
);
477 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
480 var67
= var54
- var_index
;
486 var_delta_end
= var61
;
488 { /* Inline kernel$Int$- (var_pos,var_index) on <var_pos:Int> */
489 /* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
490 /* <var_index:Int> isa OTHER */
491 var70
= 1; /* easy <var_index:Int> isa OTHER*/
492 if (unlikely(!var70
)) {
493 var_class_name73
= type_core__Int
.name
;
494 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73
);
495 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
498 var74
= var_pos
- var_index
;
505 var75
= core___core__Int___abs(var68
);
507 var_delta_cache
= var75
;
508 var_min
= var_delta_begin
;
510 { /* Inline kernel$Int$< (var_delta_cache,var_min) on <var_delta_cache:Int> */
511 /* Covariant cast for argument 0 (i) <var_min:Int> isa OTHER */
512 /* <var_min:Int> isa OTHER */
513 var78
= 1; /* easy <var_min:Int> isa OTHER*/
514 if (unlikely(!var78
)) {
515 var_class_name81
= type_core__Int
.name
;
516 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name81
);
517 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
520 var82
= var_delta_cache
< var_min
;
527 var_min
= var_delta_cache
;
531 { /* Inline kernel$Int$< (var_delta_end,var_min) on <var_delta_end:Int> */
532 /* Covariant cast for argument 0 (i) <var_min:Int> isa OTHER */
533 /* <var_min:Int> isa OTHER */
534 var85
= 1; /* easy <var_min:Int> isa OTHER*/
535 if (unlikely(!var85
)) {
536 var_class_name88
= type_core__Int
.name
;
537 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name88
);
538 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
541 var89
= var_delta_end
< var_min
;
548 var_min
= var_delta_end
;
552 { /* Inline kernel$Int$== (var_min,var_delta_cache) on <var_min:Int> */
553 var92
= var_min
== var_delta_cache
;
560 var93
= self
->attrs
[COLOR_core__flat__FlatText___bytepos
].l
; /* _bytepos on <self:FlatText> */
565 { /* Inline kernel$Int$== (var_min,var_delta_begin) on <var_min:Int> */
566 var96
= var_min
== var_delta_begin
;
574 var97
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__flat__FlatText__first_byte
]))(self
); /* first_byte on <self:FlatText>*/
580 var98
= core__flat___FlatText___last_byte(self
);
583 var99
= core___core__CString___find_beginning_of_char_at(var_its
, var98
);
586 var100
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatText> */
588 { /* Inline kernel$Int$- (var100,1l) on <var100:Int> */
589 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
590 /* <1l:Int> isa OTHER */
591 var103
= 1; /* easy <1l:Int> isa OTHER*/
592 if (unlikely(!var103
)) {
593 var_class_name106
= type_core__Int
.name
;
594 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name106
);
595 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
598 var107
= var100
- 1l;
601 RET_LABEL102
:(void)0;
608 var108
= core___core__CString___char_to_byte_index_cached(var_its
, var_index
, var_my_i
, var_ns_i
);
611 self
->attrs
[COLOR_core__flat__FlatText___position
].l
= var_index
; /* _position on <self:FlatText> */
612 self
->attrs
[COLOR_core__flat__FlatText___bytepos
].l
= var_ns_i
; /* _bytepos on <self:FlatText> */
618 /* method flat$FlatText$chars_to_escape_to_c for (self: FlatText): Int */
619 long core__flat___FlatText___chars_to_escape_to_c(val
* self
) {
620 long var
/* : Int */;
621 char* var1
/* : CString */;
622 char* var_its
/* var its: CString */;
623 long var2
/* : Int */;
624 long var_max
/* var max: Int */;
625 long var3
/* : Int */;
626 long var_pos
/* var pos: Int */;
627 long var_req_esc
/* var req_esc: Int */;
628 short int var4
/* : Bool */;
629 short int var6
/* : Bool */;
632 const char* var_class_name
;
633 short int var7
/* : Bool */;
634 unsigned char var8
/* : Byte */;
635 unsigned char var10
/* : Byte */;
636 unsigned char var_c
/* var c: Byte */;
637 short int var11
/* : Bool */;
638 short int var13
/* : Bool */;
639 long var14
/* : Int */;
640 short int var16
/* : Bool */;
643 const char* var_class_name19
;
644 long var20
/* : Int */;
645 short int var21
/* : Bool */;
646 short int var23
/* : Bool */;
647 long var24
/* : Int */;
648 short int var26
/* : Bool */;
651 const char* var_class_name29
;
652 long var30
/* : Int */;
653 short int var31
/* : Bool */;
654 short int var33
/* : Bool */;
655 long var34
/* : Int */;
656 short int var36
/* : Bool */;
659 const char* var_class_name39
;
660 long var40
/* : Int */;
661 short int var41
/* : Bool */;
662 short int var43
/* : Bool */;
663 long var44
/* : Int */;
664 short int var46
/* : Bool */;
667 const char* var_class_name49
;
668 long var50
/* : Int */;
669 short int var51
/* : Bool */;
670 short int var53
/* : Bool */;
671 long var54
/* : Int */;
672 short int var56
/* : Bool */;
675 const char* var_class_name59
;
676 long var60
/* : Int */;
677 short int var61
/* : Bool */;
678 short int var63
/* : Bool */;
679 long var64
/* : Int */;
680 short int var66
/* : Bool */;
683 const char* var_class_name69
;
684 long var70
/* : Int */;
685 long var_j
/* var j: Int */;
686 long var71
/* : Int */;
687 long var73
/* : Int */;
688 short int var74
/* : Bool */;
689 short int var76
/* : Bool */;
692 const char* var_class_name79
;
693 short int var80
/* : Bool */;
694 unsigned char var81
/* : Byte */;
695 unsigned char var83
/* : Byte */;
696 unsigned char var_next
/* var next: Byte */;
697 short int var84
/* : Bool */;
698 short int var85
/* : Bool */;
699 short int var86
/* : Bool */;
700 short int var87
/* : Bool */;
701 short int var88
/* : Bool */;
702 short int var89
/* : Bool */;
703 short int var90
/* : Bool */;
704 short int var91
/* : Bool */;
705 short int var93
/* : Bool */;
706 short int var_
/* var : Bool */;
707 short int var94
/* : Bool */;
708 short int var96
/* : Bool */;
709 short int var_97
/* var : Bool */;
710 short int var98
/* : Bool */;
711 short int var100
/* : Bool */;
712 short int var_101
/* var : Bool */;
713 short int var102
/* : Bool */;
714 short int var104
/* : Bool */;
715 short int var_105
/* var : Bool */;
716 short int var106
/* : Bool */;
717 short int var108
/* : Bool */;
718 short int var_109
/* var : Bool */;
719 short int var110
/* : Bool */;
720 short int var112
/* : Bool */;
721 short int var_113
/* var : Bool */;
722 short int var114
/* : Bool */;
723 short int var116
/* : Bool */;
724 short int var_117
/* var : Bool */;
725 short int var118
/* : Bool */;
726 short int var120
/* : Bool */;
727 long var121
/* : Int */;
728 short int var123
/* : Bool */;
731 const char* var_class_name126
;
732 long var127
/* : Int */;
733 short int var128
/* : Bool */;
734 short int var130
/* : Bool */;
737 const char* var_class_name133
;
738 short int var134
/* : Bool */;
739 long var135
/* : Int */;
740 short int var137
/* : Bool */;
743 const char* var_class_name140
;
744 long var141
/* : Int */;
745 long var142
/* : Int */;
746 short int var144
/* : Bool */;
749 const char* var_class_name147
;
750 long var148
/* : Int */;
751 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatText> */
754 var2
= core__flat___FlatText___last_byte(self
);
758 var3
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__flat__FlatText__first_byte
]))(self
); /* first_byte on <self:FlatText>*/
764 { /* Inline kernel$Int$<= (var_pos,var_max) on <var_pos:Int> */
765 /* Covariant cast for argument 0 (i) <var_max:Int> isa OTHER */
766 /* <var_max:Int> isa OTHER */
767 var6
= 1; /* easy <var_max:Int> isa OTHER*/
768 if (unlikely(!var6
)) {
769 var_class_name
= type_core__Int
.name
;
770 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
771 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
774 var7
= var_pos
<= var_max
;
782 { /* Inline native$CString$[] (var_its,var_pos) on <var_its:CString> */
783 var10
= (unsigned char)((int)var_its
[var_pos
]);
791 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x0a)) on <var_c:Byte> */
792 var13
= var_c
== ((unsigned char)0x0a);
800 { /* Inline kernel$Int$+ (var_req_esc,1l) on <var_req_esc:Int> */
801 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
802 /* <1l:Int> isa OTHER */
803 var16
= 1; /* easy <1l:Int> isa OTHER*/
804 if (unlikely(!var16
)) {
805 var_class_name19
= type_core__Int
.name
;
806 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19
);
807 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
810 var20
= var_req_esc
+ 1l;
819 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x09)) on <var_c:Byte> */
820 var23
= var_c
== ((unsigned char)0x09);
828 { /* Inline kernel$Int$+ (var_req_esc,1l) on <var_req_esc:Int> */
829 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
830 /* <1l:Int> isa OTHER */
831 var26
= 1; /* easy <1l:Int> isa OTHER*/
832 if (unlikely(!var26
)) {
833 var_class_name29
= type_core__Int
.name
;
834 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
835 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
838 var30
= var_req_esc
+ 1l;
847 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x22)) on <var_c:Byte> */
848 var33
= var_c
== ((unsigned char)0x22);
856 { /* Inline kernel$Int$+ (var_req_esc,1l) on <var_req_esc:Int> */
857 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
858 /* <1l:Int> isa OTHER */
859 var36
= 1; /* easy <1l:Int> isa OTHER*/
860 if (unlikely(!var36
)) {
861 var_class_name39
= type_core__Int
.name
;
862 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
863 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
866 var40
= var_req_esc
+ 1l;
875 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x27)) on <var_c:Byte> */
876 var43
= var_c
== ((unsigned char)0x27);
884 { /* Inline kernel$Int$+ (var_req_esc,1l) on <var_req_esc:Int> */
885 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
886 /* <1l:Int> isa OTHER */
887 var46
= 1; /* easy <1l:Int> isa OTHER*/
888 if (unlikely(!var46
)) {
889 var_class_name49
= type_core__Int
.name
;
890 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
891 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
894 var50
= var_req_esc
+ 1l;
903 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x5c)) on <var_c:Byte> */
904 var53
= var_c
== ((unsigned char)0x5c);
912 { /* Inline kernel$Int$+ (var_req_esc,1l) on <var_req_esc:Int> */
913 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
914 /* <1l:Int> isa OTHER */
915 var56
= 1; /* easy <1l:Int> isa OTHER*/
916 if (unlikely(!var56
)) {
917 var_class_name59
= type_core__Int
.name
;
918 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
919 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
922 var60
= var_req_esc
+ 1l;
931 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x3f)) on <var_c:Byte> */
932 var63
= var_c
== ((unsigned char)0x3f);
940 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
941 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
942 /* <1l:Int> isa OTHER */
943 var66
= 1; /* easy <1l:Int> isa OTHER*/
944 if (unlikely(!var66
)) {
945 var_class_name69
= type_core__Int
.name
;
946 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69
);
947 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
950 var70
= var_pos
+ 1l;
958 { /* Inline abstract_text$FlatText$length (self) on <self:FlatText> */
959 var73
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatText> */
965 { /* Inline kernel$Int$< (var_j,var71) on <var_j:Int> */
966 /* Covariant cast for argument 0 (i) <var71:Int> isa OTHER */
967 /* <var71:Int> isa OTHER */
968 var76
= 1; /* easy <var71:Int> isa OTHER*/
969 if (unlikely(!var76
)) {
970 var_class_name79
= type_core__Int
.name
;
971 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name79
);
972 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
975 var80
= var_j
< var71
;
983 { /* Inline native$CString$[] (var_its,var_j) on <var_its:CString> */
984 var83
= (unsigned char)((int)var_its
[var_j
]);
992 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x21)) on <var_next:Byte> */
993 var93
= var_next
== ((unsigned char)0x21);
1004 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x28)) on <var_next:Byte> */
1005 var96
= var_next
== ((unsigned char)0x28);
1008 RET_LABEL95
:(void)0;
1018 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x29)) on <var_next:Byte> */
1019 var100
= var_next
== ((unsigned char)0x29);
1022 RET_LABEL99
:(void)0;
1032 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x2d)) on <var_next:Byte> */
1033 var104
= var_next
== ((unsigned char)0x2d);
1036 RET_LABEL103
:(void)0;
1046 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x2f)) on <var_next:Byte> */
1047 var108
= var_next
== ((unsigned char)0x2f);
1050 RET_LABEL107
:(void)0;
1060 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x3c)) on <var_next:Byte> */
1061 var112
= var_next
== ((unsigned char)0x3c);
1064 RET_LABEL111
:(void)0;
1074 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x3d)) on <var_next:Byte> */
1075 var116
= var_next
== ((unsigned char)0x3d);
1078 RET_LABEL115
:(void)0;
1088 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x3e)) on <var_next:Byte> */
1089 var120
= var_next
== ((unsigned char)0x3e);
1092 RET_LABEL119
:(void)0;
1099 { /* Inline kernel$Int$+ (var_req_esc,1l) on <var_req_esc:Int> */
1100 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1101 /* <1l:Int> isa OTHER */
1102 var123
= 1; /* easy <1l:Int> isa OTHER*/
1103 if (unlikely(!var123
)) {
1104 var_class_name126
= type_core__Int
.name
;
1105 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name126
);
1106 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1109 var127
= var_req_esc
+ 1l;
1112 RET_LABEL122
:(void)0;
1115 var_req_esc
= var121
;
1122 { /* Inline kernel$Byte$< (var_c,((unsigned char)0x20)) on <var_c:Byte> */
1123 /* Covariant cast for argument 0 (i) <((unsigned char)0x20):Byte> isa OTHER */
1124 /* <((unsigned char)0x20):Byte> isa OTHER */
1125 var130
= 1; /* easy <((unsigned char)0x20):Byte> isa OTHER*/
1126 if (unlikely(!var130
)) {
1127 var_class_name133
= type_core__Byte
.name
;
1128 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name133
);
1129 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 619);
1132 var134
= var_c
< ((unsigned char)0x20);
1135 RET_LABEL129
:(void)0;
1140 { /* Inline kernel$Int$+ (var_req_esc,3l) on <var_req_esc:Int> */
1141 /* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */
1142 /* <3l:Int> isa OTHER */
1143 var137
= 1; /* easy <3l:Int> isa OTHER*/
1144 if (unlikely(!var137
)) {
1145 var_class_name140
= type_core__Int
.name
;
1146 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name140
);
1147 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1150 var141
= var_req_esc
+ 3l;
1153 RET_LABEL136
:(void)0;
1156 var_req_esc
= var135
;
1166 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
1167 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1168 /* <1l:Int> isa OTHER */
1169 var144
= 1; /* easy <1l:Int> isa OTHER*/
1170 if (unlikely(!var144
)) {
1171 var_class_name147
= type_core__Int
.name
;
1172 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name147
);
1173 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1176 var148
= var_pos
+ 1l;
1179 RET_LABEL143
:(void)0;
1187 BREAK_label
: (void)0;
1193 /* method flat$FlatText$escape_to_c for (self: FlatText): String */
1194 val
* core__flat___FlatText___core__abstract_text__Text__escape_to_c(val
* self
) {
1195 val
* var
/* : String */;
1196 long var1
/* : Int */;
1197 long var_ln_extra
/* var ln_extra: Int */;
1198 short int var2
/* : Bool */;
1199 short int var4
/* : Bool */;
1200 val
* var5
/* : String */;
1201 char* var6
/* : CString */;
1202 char* var_its
/* var its: CString */;
1203 long var7
/* : Int */;
1204 long var_max
/* var max: Int */;
1205 long var8
/* : Int */;
1206 long var9
/* : Int */;
1207 short int var11
/* : Bool */;
1210 const char* var_class_name
;
1211 long var12
/* : Int */;
1212 long var_nlen
/* var nlen: Int */;
1213 static char* varoncenew
;
1214 static int varoncenew_guard
;
1215 char* var13
/* : CString */;
1216 char* var14
/* : CString */;
1217 char* var15
/* : CString */;
1218 char* var17
/* : CString */;
1219 char* var_nns
/* var nns: CString */;
1220 long var18
/* : Int */;
1221 long var_pos
/* var pos: Int */;
1222 long var_opos
/* var opos: Int */;
1223 short int var19
/* : Bool */;
1224 short int var21
/* : Bool */;
1227 const char* var_class_name24
;
1228 short int var25
/* : Bool */;
1229 unsigned char var26
/* : Byte */;
1230 unsigned char var28
/* : Byte */;
1231 unsigned char var_c
/* var c: Byte */;
1232 short int var29
/* : Bool */;
1233 short int var31
/* : Bool */;
1234 long var33
/* : Int */;
1235 short int var35
/* : Bool */;
1238 const char* var_class_name38
;
1239 long var39
/* : Int */;
1240 long var41
/* : Int */;
1241 short int var43
/* : Bool */;
1244 const char* var_class_name46
;
1245 long var47
/* : Int */;
1246 short int var48
/* : Bool */;
1247 short int var50
/* : Bool */;
1248 long var52
/* : Int */;
1249 short int var54
/* : Bool */;
1252 const char* var_class_name57
;
1253 long var58
/* : Int */;
1254 long var60
/* : Int */;
1255 short int var62
/* : Bool */;
1258 const char* var_class_name65
;
1259 long var66
/* : Int */;
1260 short int var67
/* : Bool */;
1261 short int var69
/* : Bool */;
1262 long var71
/* : Int */;
1263 short int var73
/* : Bool */;
1266 const char* var_class_name76
;
1267 long var77
/* : Int */;
1268 long var79
/* : Int */;
1269 short int var81
/* : Bool */;
1272 const char* var_class_name84
;
1273 long var85
/* : Int */;
1274 short int var86
/* : Bool */;
1275 short int var88
/* : Bool */;
1276 long var90
/* : Int */;
1277 short int var92
/* : Bool */;
1280 const char* var_class_name95
;
1281 long var96
/* : Int */;
1282 long var98
/* : Int */;
1283 short int var100
/* : Bool */;
1286 const char* var_class_name103
;
1287 long var104
/* : Int */;
1288 short int var105
/* : Bool */;
1289 short int var107
/* : Bool */;
1290 long var109
/* : Int */;
1291 short int var111
/* : Bool */;
1294 const char* var_class_name114
;
1295 long var115
/* : Int */;
1296 long var117
/* : Int */;
1297 short int var119
/* : Bool */;
1300 const char* var_class_name122
;
1301 long var123
/* : Int */;
1302 short int var124
/* : Bool */;
1303 short int var126
/* : Bool */;
1304 long var127
/* : Int */;
1305 short int var129
/* : Bool */;
1308 const char* var_class_name132
;
1309 long var133
/* : Int */;
1310 long var_j
/* var j: Int */;
1311 long var134
/* : Int */;
1312 long var136
/* : Int */;
1313 short int var137
/* : Bool */;
1314 short int var139
/* : Bool */;
1317 const char* var_class_name142
;
1318 short int var143
/* : Bool */;
1319 unsigned char var144
/* : Byte */;
1320 unsigned char var146
/* : Byte */;
1321 unsigned char var_next
/* var next: Byte */;
1322 short int var147
/* : Bool */;
1323 short int var148
/* : Bool */;
1324 short int var149
/* : Bool */;
1325 short int var150
/* : Bool */;
1326 short int var151
/* : Bool */;
1327 short int var152
/* : Bool */;
1328 short int var153
/* : Bool */;
1329 short int var154
/* : Bool */;
1330 short int var156
/* : Bool */;
1331 short int var_
/* var : Bool */;
1332 short int var157
/* : Bool */;
1333 short int var159
/* : Bool */;
1334 short int var_160
/* var : Bool */;
1335 short int var161
/* : Bool */;
1336 short int var163
/* : Bool */;
1337 short int var_164
/* var : Bool */;
1338 short int var165
/* : Bool */;
1339 short int var167
/* : Bool */;
1340 short int var_168
/* var : Bool */;
1341 short int var169
/* : Bool */;
1342 short int var171
/* : Bool */;
1343 short int var_172
/* var : Bool */;
1344 short int var173
/* : Bool */;
1345 short int var175
/* : Bool */;
1346 short int var_176
/* var : Bool */;
1347 short int var177
/* : Bool */;
1348 short int var179
/* : Bool */;
1349 short int var_180
/* var : Bool */;
1350 short int var181
/* : Bool */;
1351 short int var183
/* : Bool */;
1352 long var185
/* : Int */;
1353 short int var187
/* : Bool */;
1356 const char* var_class_name190
;
1357 long var191
/* : Int */;
1358 long var193
/* : Int */;
1359 short int var195
/* : Bool */;
1362 const char* var_class_name198
;
1363 long var199
/* : Int */;
1364 short int var200
/* : Bool */;
1365 short int var202
/* : Bool */;
1368 const char* var_class_name205
;
1369 short int var206
/* : Bool */;
1370 long var208
/* : Int */;
1371 short int var210
/* : Bool */;
1374 const char* var_class_name213
;
1375 long var214
/* : Int */;
1376 long var216
/* : Int */;
1377 short int var218
/* : Bool */;
1380 const char* var_class_name221
;
1381 long var222
/* : Int */;
1382 unsigned char var223
/* : Byte */;
1383 unsigned char var225
/* : Byte */;
1384 unsigned char var226
/* : Byte */;
1385 unsigned char var228
/* : Byte */;
1386 unsigned char var229
/* : Byte */;
1387 short int var231
/* : Bool */;
1390 const char* var_class_name234
;
1391 unsigned char var235
/* : Byte */;
1392 long var237
/* : Int */;
1393 short int var239
/* : Bool */;
1396 const char* var_class_name242
;
1397 long var243
/* : Int */;
1398 unsigned char var244
/* : Byte */;
1399 unsigned char var246
/* : Byte */;
1400 unsigned char var247
/* : Byte */;
1401 short int var249
/* : Bool */;
1404 const char* var_class_name252
;
1405 unsigned char var253
/* : Byte */;
1406 long var255
/* : Int */;
1407 short int var257
/* : Bool */;
1410 const char* var_class_name260
;
1411 long var261
/* : Int */;
1412 long var263
/* : Int */;
1413 short int var265
/* : Bool */;
1416 const char* var_class_name268
;
1417 long var269
/* : Int */;
1418 long var270
/* : Int */;
1419 short int var272
/* : Bool */;
1422 const char* var_class_name275
;
1423 long var276
/* : Int */;
1424 val
* var277
/* : String */;
1425 val
* var278
/* : nullable Int */;
1426 val
* var279
/* : nullable Bool */;
1427 val
* var280
/* : nullable Bool */;
1429 var1
= core__flat___FlatText___chars_to_escape_to_c(self
);
1431 var_ln_extra
= var1
;
1433 { /* Inline kernel$Int$== (var_ln_extra,0l) on <var_ln_extra:Int> */
1434 var4
= var_ln_extra
== 0l;
1442 var5
= ((val
*(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(self
); /* to_s on <self:FlatText>*/
1448 var6
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatText> */
1451 var7
= core__flat___FlatText___last_byte(self
);
1454 var8
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatText> */
1456 { /* Inline kernel$Int$+ (var8,var_ln_extra) on <var8:Int> */
1457 /* Covariant cast for argument 0 (i) <var_ln_extra:Int> isa OTHER */
1458 /* <var_ln_extra:Int> isa OTHER */
1459 var11
= 1; /* easy <var_ln_extra:Int> isa OTHER*/
1460 if (unlikely(!var11
)) {
1461 var_class_name
= type_core__Int
.name
;
1462 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1463 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1466 var12
= var8
+ var_ln_extra
;
1469 RET_LABEL10
:(void)0;
1473 if (likely(varoncenew_guard
)) {
1476 var14
= NULL
/*special!*/;
1479 varoncenew_guard
= 1;
1482 { /* Inline native$CString$new (var13,var_nlen) on <var13:CString> */
1483 var17
= (char*)nit_alloc(var_nlen
);
1486 RET_LABEL16
:(void)0;
1491 var18
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__flat__FlatText__first_byte
]))(self
); /* first_byte on <self:FlatText>*/
1497 { /* Inline kernel$Int$<= (var_pos,var_max) on <var_pos:Int> */
1498 /* Covariant cast for argument 0 (i) <var_max:Int> isa OTHER */
1499 /* <var_max:Int> isa OTHER */
1500 var21
= 1; /* easy <var_max:Int> isa OTHER*/
1501 if (unlikely(!var21
)) {
1502 var_class_name24
= type_core__Int
.name
;
1503 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
1504 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
1507 var25
= var_pos
<= var_max
;
1510 RET_LABEL20
:(void)0;
1515 { /* Inline native$CString$[] (var_its,var_pos) on <var_its:CString> */
1516 var28
= (unsigned char)((int)var_its
[var_pos
]);
1519 RET_LABEL27
:(void)0;
1524 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x09)) on <var_c:Byte> */
1525 var31
= var_c
== ((unsigned char)0x09);
1528 RET_LABEL30
:(void)0;
1533 { /* Inline native$CString$[]= (var_nns,var_opos,((unsigned char)0x5c)) on <var_nns:CString> */
1534 var_nns
[var_opos
]=(unsigned char)((unsigned char)0x5c);
1535 RET_LABEL32
:(void)0;
1539 { /* Inline kernel$Int$+ (var_opos,1l) on <var_opos:Int> */
1540 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1541 /* <1l:Int> isa OTHER */
1542 var35
= 1; /* easy <1l:Int> isa OTHER*/
1543 if (unlikely(!var35
)) {
1544 var_class_name38
= type_core__Int
.name
;
1545 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38
);
1546 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1549 var39
= var_opos
+ 1l;
1552 RET_LABEL34
:(void)0;
1556 { /* Inline native$CString$[]= (var_nns,var33,((unsigned char)0x74)) on <var_nns:CString> */
1557 var_nns
[var33
]=(unsigned char)((unsigned char)0x74);
1558 RET_LABEL40
:(void)0;
1562 { /* Inline kernel$Int$+ (var_opos,2l) on <var_opos:Int> */
1563 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1564 /* <2l:Int> isa OTHER */
1565 var43
= 1; /* easy <2l:Int> isa OTHER*/
1566 if (unlikely(!var43
)) {
1567 var_class_name46
= type_core__Int
.name
;
1568 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46
);
1569 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1572 var47
= var_opos
+ 2l;
1575 RET_LABEL42
:(void)0;
1581 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x0a)) on <var_c:Byte> */
1582 var50
= var_c
== ((unsigned char)0x0a);
1585 RET_LABEL49
:(void)0;
1590 { /* Inline native$CString$[]= (var_nns,var_opos,((unsigned char)0x5c)) on <var_nns:CString> */
1591 var_nns
[var_opos
]=(unsigned char)((unsigned char)0x5c);
1592 RET_LABEL51
:(void)0;
1596 { /* Inline kernel$Int$+ (var_opos,1l) on <var_opos:Int> */
1597 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1598 /* <1l:Int> isa OTHER */
1599 var54
= 1; /* easy <1l:Int> isa OTHER*/
1600 if (unlikely(!var54
)) {
1601 var_class_name57
= type_core__Int
.name
;
1602 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57
);
1603 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1606 var58
= var_opos
+ 1l;
1609 RET_LABEL53
:(void)0;
1613 { /* Inline native$CString$[]= (var_nns,var52,((unsigned char)0x6e)) on <var_nns:CString> */
1614 var_nns
[var52
]=(unsigned char)((unsigned char)0x6e);
1615 RET_LABEL59
:(void)0;
1619 { /* Inline kernel$Int$+ (var_opos,2l) on <var_opos:Int> */
1620 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1621 /* <2l:Int> isa OTHER */
1622 var62
= 1; /* easy <2l:Int> isa OTHER*/
1623 if (unlikely(!var62
)) {
1624 var_class_name65
= type_core__Int
.name
;
1625 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
1626 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1629 var66
= var_opos
+ 2l;
1632 RET_LABEL61
:(void)0;
1638 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x22)) on <var_c:Byte> */
1639 var69
= var_c
== ((unsigned char)0x22);
1642 RET_LABEL68
:(void)0;
1647 { /* Inline native$CString$[]= (var_nns,var_opos,((unsigned char)0x5c)) on <var_nns:CString> */
1648 var_nns
[var_opos
]=(unsigned char)((unsigned char)0x5c);
1649 RET_LABEL70
:(void)0;
1653 { /* Inline kernel$Int$+ (var_opos,1l) on <var_opos:Int> */
1654 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1655 /* <1l:Int> isa OTHER */
1656 var73
= 1; /* easy <1l:Int> isa OTHER*/
1657 if (unlikely(!var73
)) {
1658 var_class_name76
= type_core__Int
.name
;
1659 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76
);
1660 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1663 var77
= var_opos
+ 1l;
1666 RET_LABEL72
:(void)0;
1670 { /* Inline native$CString$[]= (var_nns,var71,((unsigned char)0x22)) on <var_nns:CString> */
1671 var_nns
[var71
]=(unsigned char)((unsigned char)0x22);
1672 RET_LABEL78
:(void)0;
1676 { /* Inline kernel$Int$+ (var_opos,2l) on <var_opos:Int> */
1677 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1678 /* <2l:Int> isa OTHER */
1679 var81
= 1; /* easy <2l:Int> isa OTHER*/
1680 if (unlikely(!var81
)) {
1681 var_class_name84
= type_core__Int
.name
;
1682 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name84
);
1683 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1686 var85
= var_opos
+ 2l;
1689 RET_LABEL80
:(void)0;
1695 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x27)) on <var_c:Byte> */
1696 var88
= var_c
== ((unsigned char)0x27);
1699 RET_LABEL87
:(void)0;
1704 { /* Inline native$CString$[]= (var_nns,var_opos,((unsigned char)0x5c)) on <var_nns:CString> */
1705 var_nns
[var_opos
]=(unsigned char)((unsigned char)0x5c);
1706 RET_LABEL89
:(void)0;
1710 { /* Inline kernel$Int$+ (var_opos,1l) on <var_opos:Int> */
1711 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1712 /* <1l:Int> isa OTHER */
1713 var92
= 1; /* easy <1l:Int> isa OTHER*/
1714 if (unlikely(!var92
)) {
1715 var_class_name95
= type_core__Int
.name
;
1716 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name95
);
1717 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1720 var96
= var_opos
+ 1l;
1723 RET_LABEL91
:(void)0;
1727 { /* Inline native$CString$[]= (var_nns,var90,((unsigned char)0x27)) on <var_nns:CString> */
1728 var_nns
[var90
]=(unsigned char)((unsigned char)0x27);
1729 RET_LABEL97
:(void)0;
1733 { /* Inline kernel$Int$+ (var_opos,2l) on <var_opos:Int> */
1734 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1735 /* <2l:Int> isa OTHER */
1736 var100
= 1; /* easy <2l:Int> isa OTHER*/
1737 if (unlikely(!var100
)) {
1738 var_class_name103
= type_core__Int
.name
;
1739 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name103
);
1740 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1743 var104
= var_opos
+ 2l;
1746 RET_LABEL99
:(void)0;
1752 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x5c)) on <var_c:Byte> */
1753 var107
= var_c
== ((unsigned char)0x5c);
1756 RET_LABEL106
:(void)0;
1761 { /* Inline native$CString$[]= (var_nns,var_opos,((unsigned char)0x5c)) on <var_nns:CString> */
1762 var_nns
[var_opos
]=(unsigned char)((unsigned char)0x5c);
1763 RET_LABEL108
:(void)0;
1767 { /* Inline kernel$Int$+ (var_opos,1l) on <var_opos:Int> */
1768 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1769 /* <1l:Int> isa OTHER */
1770 var111
= 1; /* easy <1l:Int> isa OTHER*/
1771 if (unlikely(!var111
)) {
1772 var_class_name114
= type_core__Int
.name
;
1773 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name114
);
1774 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1777 var115
= var_opos
+ 1l;
1780 RET_LABEL110
:(void)0;
1784 { /* Inline native$CString$[]= (var_nns,var109,((unsigned char)0x5c)) on <var_nns:CString> */
1785 var_nns
[var109
]=(unsigned char)((unsigned char)0x5c);
1786 RET_LABEL116
:(void)0;
1790 { /* Inline kernel$Int$+ (var_opos,2l) on <var_opos:Int> */
1791 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1792 /* <2l:Int> isa OTHER */
1793 var119
= 1; /* easy <2l:Int> isa OTHER*/
1794 if (unlikely(!var119
)) {
1795 var_class_name122
= type_core__Int
.name
;
1796 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name122
);
1797 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1800 var123
= var_opos
+ 2l;
1803 RET_LABEL118
:(void)0;
1809 { /* Inline kernel$Byte$== (var_c,((unsigned char)0x3f)) on <var_c:Byte> */
1810 var126
= var_c
== ((unsigned char)0x3f);
1813 RET_LABEL125
:(void)0;
1818 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
1819 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1820 /* <1l:Int> isa OTHER */
1821 var129
= 1; /* easy <1l:Int> isa OTHER*/
1822 if (unlikely(!var129
)) {
1823 var_class_name132
= type_core__Int
.name
;
1824 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name132
);
1825 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1828 var133
= var_pos
+ 1l;
1831 RET_LABEL128
:(void)0;
1836 { /* Inline abstract_text$FlatText$length (self) on <self:FlatText> */
1837 var136
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatText> */
1839 RET_LABEL135
:(void)0;
1843 { /* Inline kernel$Int$< (var_j,var134) on <var_j:Int> */
1844 /* Covariant cast for argument 0 (i) <var134:Int> isa OTHER */
1845 /* <var134:Int> isa OTHER */
1846 var139
= 1; /* easy <var134:Int> isa OTHER*/
1847 if (unlikely(!var139
)) {
1848 var_class_name142
= type_core__Int
.name
;
1849 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name142
);
1850 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
1853 var143
= var_j
< var134
;
1856 RET_LABEL138
:(void)0;
1861 { /* Inline native$CString$[] (var_its,var_j) on <var_its:CString> */
1862 var146
= (unsigned char)((int)var_its
[var_j
]);
1865 RET_LABEL145
:(void)0;
1870 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x21)) on <var_next:Byte> */
1871 var156
= var_next
== ((unsigned char)0x21);
1874 RET_LABEL155
:(void)0;
1882 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x28)) on <var_next:Byte> */
1883 var159
= var_next
== ((unsigned char)0x28);
1886 RET_LABEL158
:(void)0;
1896 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x29)) on <var_next:Byte> */
1897 var163
= var_next
== ((unsigned char)0x29);
1900 RET_LABEL162
:(void)0;
1910 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x2d)) on <var_next:Byte> */
1911 var167
= var_next
== ((unsigned char)0x2d);
1914 RET_LABEL166
:(void)0;
1924 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x2f)) on <var_next:Byte> */
1925 var171
= var_next
== ((unsigned char)0x2f);
1928 RET_LABEL170
:(void)0;
1938 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x3c)) on <var_next:Byte> */
1939 var175
= var_next
== ((unsigned char)0x3c);
1942 RET_LABEL174
:(void)0;
1952 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x3d)) on <var_next:Byte> */
1953 var179
= var_next
== ((unsigned char)0x3d);
1956 RET_LABEL178
:(void)0;
1966 { /* Inline kernel$Byte$== (var_next,((unsigned char)0x3e)) on <var_next:Byte> */
1967 var183
= var_next
== ((unsigned char)0x3e);
1970 RET_LABEL182
:(void)0;
1977 { /* Inline native$CString$[]= (var_nns,var_opos,((unsigned char)0x5c)) on <var_nns:CString> */
1978 var_nns
[var_opos
]=(unsigned char)((unsigned char)0x5c);
1979 RET_LABEL184
:(void)0;
1983 { /* Inline kernel$Int$+ (var_opos,1l) on <var_opos:Int> */
1984 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1985 /* <1l:Int> isa OTHER */
1986 var187
= 1; /* easy <1l:Int> isa OTHER*/
1987 if (unlikely(!var187
)) {
1988 var_class_name190
= type_core__Int
.name
;
1989 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name190
);
1990 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1993 var191
= var_opos
+ 1l;
1996 RET_LABEL186
:(void)0;
2005 { /* Inline native$CString$[]= (var_nns,var_opos,((unsigned char)0x3f)) on <var_nns:CString> */
2006 var_nns
[var_opos
]=(unsigned char)((unsigned char)0x3f);
2007 RET_LABEL192
:(void)0;
2011 { /* Inline kernel$Int$+ (var_opos,1l) on <var_opos:Int> */
2012 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2013 /* <1l:Int> isa OTHER */
2014 var195
= 1; /* easy <1l:Int> isa OTHER*/
2015 if (unlikely(!var195
)) {
2016 var_class_name198
= type_core__Int
.name
;
2017 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name198
);
2018 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2021 var199
= var_opos
+ 1l;
2024 RET_LABEL194
:(void)0;
2030 { /* Inline kernel$Byte$< (var_c,((unsigned char)0x20)) on <var_c:Byte> */
2031 /* Covariant cast for argument 0 (i) <((unsigned char)0x20):Byte> isa OTHER */
2032 /* <((unsigned char)0x20):Byte> isa OTHER */
2033 var202
= 1; /* easy <((unsigned char)0x20):Byte> isa OTHER*/
2034 if (unlikely(!var202
)) {
2035 var_class_name205
= type_core__Byte
.name
;
2036 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name205
);
2037 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 619);
2040 var206
= var_c
< ((unsigned char)0x20);
2043 RET_LABEL201
:(void)0;
2048 { /* Inline native$CString$[]= (var_nns,var_opos,((unsigned char)0x5c)) on <var_nns:CString> */
2049 var_nns
[var_opos
]=(unsigned char)((unsigned char)0x5c);
2050 RET_LABEL207
:(void)0;
2054 { /* Inline kernel$Int$+ (var_opos,1l) on <var_opos:Int> */
2055 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2056 /* <1l:Int> isa OTHER */
2057 var210
= 1; /* easy <1l:Int> isa OTHER*/
2058 if (unlikely(!var210
)) {
2059 var_class_name213
= type_core__Int
.name
;
2060 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name213
);
2061 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2064 var214
= var_opos
+ 1l;
2067 RET_LABEL209
:(void)0;
2071 { /* Inline native$CString$[]= (var_nns,var208,((unsigned char)0x30)) on <var_nns:CString> */
2072 var_nns
[var208
]=(unsigned char)((unsigned char)0x30);
2073 RET_LABEL215
:(void)0;
2077 { /* Inline kernel$Int$+ (var_opos,2l) on <var_opos:Int> */
2078 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2079 /* <2l:Int> isa OTHER */
2080 var218
= 1; /* easy <2l:Int> isa OTHER*/
2081 if (unlikely(!var218
)) {
2082 var_class_name221
= type_core__Int
.name
;
2083 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name221
);
2084 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2087 var222
= var_opos
+ 2l;
2090 RET_LABEL217
:(void)0;
2094 { /* Inline math$Byte$& (var_c,((unsigned char)0x38)) on <var_c:Byte> */
2095 var225
= var_c
& ((unsigned char)0x38);
2098 RET_LABEL224
:(void)0;
2102 { /* Inline kernel$Byte$>> (var223,3l) on <var223:Byte> */
2103 var228
= var223
>> 3l;
2106 RET_LABEL227
:(void)0;
2110 { /* Inline kernel$Byte$+ (var226,((unsigned char)0x30)) on <var226:Byte> */
2111 /* Covariant cast for argument 0 (i) <((unsigned char)0x30):Byte> isa OTHER */
2112 /* <((unsigned char)0x30):Byte> isa OTHER */
2113 var231
= 1; /* easy <((unsigned char)0x30):Byte> isa OTHER*/
2114 if (unlikely(!var231
)) {
2115 var_class_name234
= type_core__Byte
.name
;
2116 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name234
);
2117 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 622);
2120 var235
= var226
+ ((unsigned char)0x30);
2123 RET_LABEL230
:(void)0;
2127 { /* Inline native$CString$[]= (var_nns,var216,var229) on <var_nns:CString> */
2128 var_nns
[var216
]=(unsigned char)var229
;
2129 RET_LABEL236
:(void)0;
2133 { /* Inline kernel$Int$+ (var_opos,3l) on <var_opos:Int> */
2134 /* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */
2135 /* <3l:Int> isa OTHER */
2136 var239
= 1; /* easy <3l:Int> isa OTHER*/
2137 if (unlikely(!var239
)) {
2138 var_class_name242
= type_core__Int
.name
;
2139 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name242
);
2140 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2143 var243
= var_opos
+ 3l;
2146 RET_LABEL238
:(void)0;
2150 { /* Inline math$Byte$& (var_c,((unsigned char)0x07)) on <var_c:Byte> */
2151 var246
= var_c
& ((unsigned char)0x07);
2154 RET_LABEL245
:(void)0;
2158 { /* Inline kernel$Byte$+ (var244,((unsigned char)0x30)) on <var244:Byte> */
2159 /* Covariant cast for argument 0 (i) <((unsigned char)0x30):Byte> isa OTHER */
2160 /* <((unsigned char)0x30):Byte> isa OTHER */
2161 var249
= 1; /* easy <((unsigned char)0x30):Byte> isa OTHER*/
2162 if (unlikely(!var249
)) {
2163 var_class_name252
= type_core__Byte
.name
;
2164 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name252
);
2165 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 622);
2168 var253
= var244
+ ((unsigned char)0x30);
2171 RET_LABEL248
:(void)0;
2175 { /* Inline native$CString$[]= (var_nns,var237,var247) on <var_nns:CString> */
2176 var_nns
[var237
]=(unsigned char)var247
;
2177 RET_LABEL254
:(void)0;
2181 { /* Inline kernel$Int$+ (var_opos,4l) on <var_opos:Int> */
2182 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
2183 /* <4l:Int> isa OTHER */
2184 var257
= 1; /* easy <4l:Int> isa OTHER*/
2185 if (unlikely(!var257
)) {
2186 var_class_name260
= type_core__Int
.name
;
2187 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name260
);
2188 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2191 var261
= var_opos
+ 4l;
2194 RET_LABEL256
:(void)0;
2200 { /* Inline native$CString$[]= (var_nns,var_opos,var_c) on <var_nns:CString> */
2201 var_nns
[var_opos
]=(unsigned char)var_c
;
2202 RET_LABEL262
:(void)0;
2206 { /* Inline kernel$Int$+ (var_opos,1l) on <var_opos:Int> */
2207 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2208 /* <1l:Int> isa OTHER */
2209 var265
= 1; /* easy <1l:Int> isa OTHER*/
2210 if (unlikely(!var265
)) {
2211 var_class_name268
= type_core__Int
.name
;
2212 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name268
);
2213 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2216 var269
= var_opos
+ 1l;
2219 RET_LABEL264
:(void)0;
2231 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
2232 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2233 /* <1l:Int> isa OTHER */
2234 var272
= 1; /* easy <1l:Int> isa OTHER*/
2235 if (unlikely(!var272
)) {
2236 var_class_name275
= type_core__Int
.name
;
2237 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name275
);
2238 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2241 var276
= var_pos
+ 1l;
2244 RET_LABEL271
:(void)0;
2252 BREAK_label
: (void)0;
2254 var278
= (val
*)(var_nlen
<<2|1);
2255 var279
= (val
*)((long)(0)<<2|3);
2256 var280
= (val
*)((long)(0)<<2|3);
2257 var277
= core__flat___CString___to_s_unsafe(var_nns
, var278
, ((val
*)NULL
), var279
, var280
);
2264 /* method flat$FlatText$[] for (self: FlatText, Int): Char */
2265 uint32_t core__flat___FlatText___core__abstract_text__Text___91d_93d(val
* self
, long p0
) {
2266 uint32_t var
/* : Char */;
2267 long var_index
/* var index: Int */;
2268 long var1
/* : Int */;
2269 long var_len
/* var len: Int */;
2270 long var2
/* : Int */;
2271 long var3
/* : Int */;
2272 short int var5
/* : Bool */;
2275 const char* var_class_name
;
2276 long var6
/* : Int */;
2277 long var_dpos
/* var dpos: Int */;
2278 long var7
/* : Int */;
2279 long var_b
/* var b: Int */;
2280 short int var8
/* : Bool */;
2281 short int var9
/* : Bool */;
2282 short int var11
/* : Bool */;
2283 short int var_
/* var : Bool */;
2284 long var12
/* : Int */;
2285 short int var14
/* : Bool */;
2288 const char* var_class_name17
;
2289 long var18
/* : Int */;
2290 short int var19
/* : Bool */;
2291 short int var21
/* : Bool */;
2294 const char* var_class_name24
;
2295 short int var25
/* : Bool */;
2296 char* var26
/* : CString */;
2297 char* var_its
/* var its: CString */;
2298 unsigned char var27
/* : Byte */;
2299 unsigned char var29
/* : Byte */;
2300 unsigned char var_c
/* var c: Byte */;
2301 unsigned char var30
/* : Byte */;
2302 unsigned char var32
/* : Byte */;
2303 short int var33
/* : Bool */;
2304 short int var35
/* : Bool */;
2305 long var36
/* : Int */;
2306 short int var38
/* : Bool */;
2309 const char* var_class_name41
;
2310 long var42
/* : Int */;
2311 short int var43
/* : Bool */;
2312 long var44
/* : Int */;
2313 long var46
/* : Int */;
2314 short int var47
/* : Bool */;
2315 short int var49
/* : Bool */;
2316 short int var_50
/* var : Bool */;
2317 short int var51
/* : Bool */;
2318 short int var53
/* : Bool */;
2321 const char* var_class_name56
;
2322 short int var57
/* : Bool */;
2323 char* var58
/* : CString */;
2324 char* var_its59
/* var its: CString */;
2325 long var60
/* : Int */;
2326 short int var62
/* : Bool */;
2329 const char* var_class_name65
;
2330 long var66
/* : Int */;
2331 unsigned char var67
/* : Byte */;
2332 unsigned char var69
/* : Byte */;
2333 unsigned char var_c70
/* var c: Byte */;
2334 unsigned char var71
/* : Byte */;
2335 unsigned char var73
/* : Byte */;
2336 short int var74
/* : Bool */;
2337 short int var76
/* : Bool */;
2338 long var77
/* : Int */;
2339 short int var79
/* : Bool */;
2342 const char* var_class_name82
;
2343 long var83
/* : Int */;
2344 uint32_t var84
/* : Char */;
2345 uint32_t var86
/* : Char */;
2346 short int var87
/* : Bool */;
2347 short int var89
/* : Bool */;
2348 char* var90
/* : CString */;
2349 char* var_its91
/* var its: CString */;
2350 unsigned char var92
/* : Byte */;
2351 unsigned char var94
/* : Byte */;
2352 unsigned char var_c95
/* var c: Byte */;
2353 unsigned char var96
/* : Byte */;
2354 unsigned char var98
/* : Byte */;
2355 short int var99
/* : Bool */;
2356 short int var101
/* : Bool */;
2357 uint32_t var102
/* : Char */;
2358 uint32_t var104
/* : Char */;
2359 char* var105
/* : CString */;
2360 char* var107
/* : CString */;
2361 uint32_t var108
/* : Char */;
2362 short int var109
/* : Bool */;
2363 short int var110
/* : Bool */;
2364 short int var112
/* : Bool */;
2367 const char* var_class_name115
;
2368 short int var116
/* : Bool */;
2369 short int var_117
/* var : Bool */;
2370 short int var118
/* : Bool */;
2371 short int var120
/* : Bool */;
2374 const char* var_class_name123
;
2375 short int var124
/* : Bool */;
2376 uint32_t var125
/* : Char */;
2378 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatText> */
2380 var2
= self
->attrs
[COLOR_core__flat__FlatText___position
].l
; /* _position on <self:FlatText> */
2382 { /* Inline kernel$Int$- (var_index,var2) on <var_index:Int> */
2383 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
2384 /* <var2:Int> isa OTHER */
2385 var5
= 1; /* easy <var2:Int> isa OTHER*/
2386 if (unlikely(!var5
)) {
2387 var_class_name
= type_core__Int
.name
;
2388 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2389 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2392 var6
= var_index
- var2
;
2399 var7
= self
->attrs
[COLOR_core__flat__FlatText___bytepos
].l
; /* _bytepos on <self:FlatText> */
2402 { /* Inline kernel$Int$== (var_dpos,1l) on <var_dpos:Int> */
2403 var11
= var_dpos
== 1l;
2406 RET_LABEL10
:(void)0;
2412 { /* Inline kernel$Int$- (var_len,1l) on <var_len:Int> */
2413 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2414 /* <1l:Int> isa OTHER */
2415 var14
= 1; /* easy <1l:Int> isa OTHER*/
2416 if (unlikely(!var14
)) {
2417 var_class_name17
= type_core__Int
.name
;
2418 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
2419 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2422 var18
= var_len
- 1l;
2425 RET_LABEL13
:(void)0;
2429 { /* Inline kernel$Int$< (var_index,var12) on <var_index:Int> */
2430 /* Covariant cast for argument 0 (i) <var12:Int> isa OTHER */
2431 /* <var12:Int> isa OTHER */
2432 var21
= 1; /* easy <var12:Int> isa OTHER*/
2433 if (unlikely(!var21
)) {
2434 var_class_name24
= type_core__Int
.name
;
2435 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
2436 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
2439 var25
= var_index
< var12
;
2442 RET_LABEL20
:(void)0;
2450 var26
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatText> */
2453 { /* Inline native$CString$[] (var_its,var_b) on <var_its:CString> */
2454 var29
= (unsigned char)((int)var_its
[var_b
]);
2457 RET_LABEL28
:(void)0;
2462 { /* Inline math$Byte$& (var_c,((unsigned char)0x80)) on <var_c:Byte> */
2463 var32
= var_c
& ((unsigned char)0x80);
2466 RET_LABEL31
:(void)0;
2470 { /* Inline kernel$Byte$== (var30,((unsigned char)0x00)) on <var30:Byte> */
2471 var35
= var30
== ((unsigned char)0x00);
2474 RET_LABEL34
:(void)0;
2479 { /* Inline kernel$Int$+ (var_b,1l) on <var_b:Int> */
2480 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2481 /* <1l:Int> isa OTHER */
2482 var38
= 1; /* easy <1l:Int> isa OTHER*/
2483 if (unlikely(!var38
)) {
2484 var_class_name41
= type_core__Int
.name
;
2485 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
2486 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2492 RET_LABEL37
:(void)0;
2496 self
->attrs
[COLOR_core__flat__FlatText___position
].l
= var_index
; /* _position on <self:FlatText> */
2497 self
->attrs
[COLOR_core__flat__FlatText___bytepos
].l
= var_b
; /* _bytepos on <self:FlatText> */
2503 { /* Inline kernel$Int$unary - (1l) on <1l:Int> */
2507 RET_LABEL45
:(void)0;
2511 { /* Inline kernel$Int$== (var_dpos,var44) on <var_dpos:Int> */
2512 var49
= var_dpos
== var44
;
2515 RET_LABEL48
:(void)0;
2521 { /* Inline kernel$Int$> (var_index,1l) on <var_index:Int> */
2522 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2523 /* <1l:Int> isa OTHER */
2524 var53
= 1; /* easy <1l:Int> isa OTHER*/
2525 if (unlikely(!var53
)) {
2526 var_class_name56
= type_core__Int
.name
;
2527 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
2528 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
2531 var57
= var_index
> 1l;
2534 RET_LABEL52
:(void)0;
2542 var58
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatText> */
2545 { /* Inline kernel$Int$- (var_b,1l) on <var_b:Int> */
2546 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2547 /* <1l:Int> isa OTHER */
2548 var62
= 1; /* easy <1l:Int> isa OTHER*/
2549 if (unlikely(!var62
)) {
2550 var_class_name65
= type_core__Int
.name
;
2551 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
2552 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2558 RET_LABEL61
:(void)0;
2562 { /* Inline native$CString$[] (var_its59,var60) on <var_its59:CString> */
2563 var69
= (unsigned char)((int)var_its59
[var60
]);
2566 RET_LABEL68
:(void)0;
2571 { /* Inline math$Byte$& (var_c70,((unsigned char)0x80)) on <var_c70:Byte> */
2572 var73
= var_c70
& ((unsigned char)0x80);
2575 RET_LABEL72
:(void)0;
2579 { /* Inline kernel$Byte$== (var71,((unsigned char)0x00)) on <var71:Byte> */
2580 var76
= var71
== ((unsigned char)0x00);
2583 RET_LABEL75
:(void)0;
2588 { /* Inline kernel$Int$- (var_b,1l) on <var_b:Int> */
2589 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2590 /* <1l:Int> isa OTHER */
2591 var79
= 1; /* easy <1l:Int> isa OTHER*/
2592 if (unlikely(!var79
)) {
2593 var_class_name82
= type_core__Int
.name
;
2594 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name82
);
2595 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2601 RET_LABEL78
:(void)0;
2606 self
->attrs
[COLOR_core__flat__FlatText___position
].l
= var_index
; /* _position on <self:FlatText> */
2607 self
->attrs
[COLOR_core__flat__FlatText___bytepos
].l
= var_b
; /* _bytepos on <self:FlatText> */
2609 { /* Inline kernel$Byte$ascii (var_c70) on <var_c70:Byte> */
2610 var86
= (uint32_t)var_c70
;
2613 RET_LABEL85
:(void)0;
2624 { /* Inline kernel$Int$== (var_dpos,0l) on <var_dpos:Int> */
2625 var89
= var_dpos
== 0l;
2628 RET_LABEL88
:(void)0;
2632 var90
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatText> */
2635 { /* Inline native$CString$[] (var_its91,var_b) on <var_its91:CString> */
2636 var94
= (unsigned char)((int)var_its91
[var_b
]);
2639 RET_LABEL93
:(void)0;
2644 { /* Inline math$Byte$& (var_c95,((unsigned char)0x80)) on <var_c95:Byte> */
2645 var98
= var_c95
& ((unsigned char)0x80);
2648 RET_LABEL97
:(void)0;
2652 { /* Inline kernel$Byte$== (var96,((unsigned char)0x00)) on <var96:Byte> */
2653 var101
= var96
== ((unsigned char)0x00);
2656 RET_LABEL100
:(void)0;
2661 { /* Inline kernel$Byte$ascii (var_c95) on <var_c95:Byte> */
2662 var104
= (uint32_t)var_c95
;
2665 RET_LABEL103
:(void)0;
2673 { /* Inline abstract_text$FlatText$items (self) on <self:FlatText> */
2674 var107
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatText> */
2676 RET_LABEL106
:(void)0;
2680 var108
= core___core__CString___char_at(var105
, var_b
);
2687 { /* Inline kernel$Int$>= (var_index,0l) on <var_index:Int> */
2688 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2689 /* <0l:Int> isa OTHER */
2690 var112
= 1; /* easy <0l:Int> isa OTHER*/
2691 if (unlikely(!var112
)) {
2692 var_class_name115
= type_core__Int
.name
;
2693 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name115
);
2694 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
2697 var116
= var_index
>= 0l;
2700 RET_LABEL111
:(void)0;
2706 { /* Inline kernel$Int$< (var_index,var_len) on <var_index:Int> */
2707 /* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
2708 /* <var_len:Int> isa OTHER */
2709 var120
= 1; /* easy <var_len:Int> isa OTHER*/
2710 if (unlikely(!var120
)) {
2711 var_class_name123
= type_core__Int
.name
;
2712 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name123
);
2713 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
2716 var124
= var_index
< var_len
;
2719 RET_LABEL119
:(void)0;
2726 if (unlikely(!var109
)) {
2727 if(catchStack
.cursor
>= 0){
2728 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2730 PRINT_ERROR("Runtime error: %s", "Assert failed");
2731 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 378);
2735 var125
= ((uint32_t(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__flat__FlatText__fetch_char_at
]))(self
, var_index
); /* fetch_char_at on <self:FlatText>*/
2742 /* method flat$FlatText$fetch_char_at for (self: FlatText, Int): Char */
2743 uint32_t core__flat___FlatText___fetch_char_at(val
* self
, long p0
) {
2744 uint32_t var
/* : Char */;
2745 long var_index
/* var index: Int */;
2746 long var1
/* : Int */;
2747 long var_i
/* var i: Int */;
2748 char* var2
/* : CString */;
2749 char* var_items
/* var items: CString */;
2750 unsigned char var3
/* : Byte */;
2751 unsigned char var5
/* : Byte */;
2752 unsigned char var_b
/* var b: Byte */;
2753 unsigned char var6
/* : Byte */;
2754 unsigned char var8
/* : Byte */;
2755 short int var9
/* : Bool */;
2756 short int var11
/* : Bool */;
2757 uint32_t var12
/* : Char */;
2758 uint32_t var14
/* : Char */;
2759 uint32_t var15
/* : Char */;
2762 var1
= ((long(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__flat__FlatText__char_to_byte_index
]))(self
, var_index
); /* char_to_byte_index on <self:FlatText>*/
2765 var2
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatText> */
2768 { /* Inline native$CString$[] (var_items,var_i) on <var_items:CString> */
2769 var5
= (unsigned char)((int)var_items
[var_i
]);
2777 { /* Inline math$Byte$& (var_b,((unsigned char)0x80)) on <var_b:Byte> */
2778 var8
= var_b
& ((unsigned char)0x80);
2785 { /* Inline kernel$Byte$== (var6,((unsigned char)0x00)) on <var6:Byte> */
2786 var11
= var6
== ((unsigned char)0x00);
2789 RET_LABEL10
:(void)0;
2794 { /* Inline kernel$Byte$ascii (var_b) on <var_b:Byte> */
2795 var14
= (uint32_t)var_b
;
2798 RET_LABEL13
:(void)0;
2806 var15
= core___core__CString___char_at(var_items
, var_i
);
2813 /* method flat$FlatText$to_hex for (self: FlatText, nullable Int, nullable Int): Int */
2814 long core__flat___FlatText___core__abstract_text__Text__to_hex(val
* self
, val
* p0
, val
* p1
) {
2815 long var
/* : Int */;
2816 val
* var_pos
/* var pos: nullable Int */;
2817 val
* var_ln
/* var ln: nullable Int */;
2818 long var_res
/* var res: Int */;
2819 short int var1
/* : Bool */;
2820 short int var2
/* : Bool */;
2821 short int var4
/* : Bool */;
2822 val
* var5
/* : nullable Int */;
2823 short int var6
/* : Bool */;
2824 short int var7
/* : Bool */;
2825 short int var9
/* : Bool */;
2826 long var10
/* : Int */;
2827 long var12
/* : Int */;
2828 long var13
/* : Int */;
2829 short int var15
/* : Bool */;
2832 const char* var_class_name
;
2833 long var16
/* : Int */;
2834 long var17
/* : Int */;
2835 val
* var18
/* : nullable Int */;
2836 long var19
/* : Int */;
2837 long var20
/* : Int */;
2838 val
* var21
/* : nullable Int */;
2839 char* var22
/* : CString */;
2840 char* var_its
/* var its: CString */;
2841 long var23
/* : Int */;
2842 short int var25
/* : Bool */;
2845 const char* var_class_name28
;
2846 long var29
/* : Int */;
2847 long var30
/* : Int */;
2848 long var31
/* : Int */;
2849 long var_max
/* var max: Int */;
2850 long var32
/* : Int */;
2851 long var_i
/* var i: Int */;
2852 long var_
/* var : Int */;
2853 short int var33
/* : Bool */;
2854 short int var35
/* : Bool */;
2857 const char* var_class_name38
;
2858 short int var39
/* : Bool */;
2859 long var40
/* : Int */;
2860 long var42
/* : Int */;
2861 unsigned char var43
/* : Byte */;
2862 unsigned char var45
/* : Byte */;
2863 uint32_t var46
/* : Char */;
2864 uint32_t var48
/* : Char */;
2865 long var49
/* : Int */;
2866 long var50
/* : Int */;
2867 short int var52
/* : Bool */;
2870 const char* var_class_name55
;
2871 long var56
/* : Int */;
2872 long var57
/* : Int */;
2876 if (var_pos
== NULL
) {
2877 var1
= 1; /* is null */
2879 var1
= 0; /* arg is null but recv is not */
2882 { /* Inline kernel$Int$== (var_pos,((val*)NULL)) on <var_pos:nullable Int> */
2883 var4
= 0; /* incompatible types Int vs. null; cannot be NULL */
2891 var5
= (val
*)(0l<<2|1);
2895 if (var_ln
== NULL
) {
2896 var6
= 1; /* is null */
2898 var6
= 0; /* arg is null but recv is not */
2901 { /* Inline kernel$Int$== (var_ln,((val*)NULL)) on <var_ln:nullable Int> */
2902 var9
= 0; /* incompatible types Int vs. null; cannot be NULL */
2911 { /* Inline abstract_text$FlatText$length (self) on <self:FlatText> */
2912 var12
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatText> */
2914 RET_LABEL11
:(void)0;
2918 { /* Inline kernel$Int$- (var10,var_pos) on <var10:Int> */
2919 /* Covariant cast for argument 0 (i) <var_pos:nullable Int(Int)> isa OTHER */
2920 /* <var_pos:nullable Int(Int)> isa OTHER */
2921 var15
= 1; /* easy <var_pos:nullable Int(Int)> isa OTHER*/
2922 if (unlikely(!var15
)) {
2923 var_class_name
= var_pos
== NULL ?
"null" : (((long)var_pos
&3)?type_info
[((long)var_pos
&3)]:var_pos
->type
)->name
;
2924 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2925 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2928 var16
= (long)(var_pos
)>>2;
2929 var17
= var10
- var16
;
2932 RET_LABEL14
:(void)0;
2935 var18
= (val
*)(var13
<<2|1);
2940 var19
= (long)(var_pos
)>>2;
2941 var20
= ((long(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__flat__FlatText__char_to_byte_index
]))(self
, var19
); /* char_to_byte_index on <self:FlatText>*/
2943 var21
= (val
*)(var20
<<2|1);
2945 var22
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatText> */
2948 { /* Inline kernel$Int$+ (var_pos,var_ln) on <var_pos:nullable Int(Int)> */
2949 /* Covariant cast for argument 0 (i) <var_ln:nullable Int(Int)> isa OTHER */
2950 /* <var_ln:nullable Int(Int)> isa OTHER */
2951 var25
= 1; /* easy <var_ln:nullable Int(Int)> isa OTHER*/
2952 if (unlikely(!var25
)) {
2953 var_class_name28
= var_ln
== NULL ?
"null" : (((long)var_ln
&3)?type_info
[((long)var_ln
&3)]:var_ln
->type
)->name
;
2954 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
2955 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2958 var29
= (long)(var_pos
)>>2;
2959 var30
= (long)(var_ln
)>>2;
2960 var31
= var29
+ var30
;
2963 RET_LABEL24
:(void)0;
2967 var32
= (long)(var_pos
)>>2;
2972 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
2973 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
2974 /* <var_:Int> isa OTHER */
2975 var35
= 1; /* easy <var_:Int> isa OTHER*/
2976 if (unlikely(!var35
)) {
2977 var_class_name38
= type_core__Int
.name
;
2978 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38
);
2979 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
2982 var39
= var_i
< var_
;
2985 RET_LABEL34
:(void)0;
2993 { /* Inline kernel$Int$<< (var_res,4l) on <var_res:Int> */
2994 var42
= var_res
<< 4l;
2997 RET_LABEL41
:(void)0;
3002 { /* Inline native$CString$[] (var_its,var_i) on <var_its:CString> */
3003 var45
= (unsigned char)((int)var_its
[var_i
]);
3006 RET_LABEL44
:(void)0;
3010 { /* Inline kernel$Byte$ascii (var43) on <var43:Byte> */
3011 var48
= (uint32_t)var43
;
3014 RET_LABEL47
:(void)0;
3018 var49
= core__abstract_text___Char___from_hex(var46
);
3021 { /* Inline kernel$Int$+ (var_res,var49) on <var_res:Int> */
3022 /* Covariant cast for argument 0 (i) <var49:Int> isa OTHER */
3023 /* <var49:Int> isa OTHER */
3024 var52
= 1; /* easy <var49:Int> isa OTHER*/
3025 if (unlikely(!var52
)) {
3026 var_class_name55
= type_core__Int
.name
;
3027 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
3028 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3031 var56
= var_res
+ var49
;
3034 RET_LABEL51
:(void)0;
3039 var57
= core___core__Int___Discrete__successor(var_i
, 1l);
3043 BREAK_label
: (void)0;
3049 /* method flat$FlatString$first_byte for (self: FlatString): Int */
3050 long core___core__FlatString___FlatText__first_byte(val
* self
) {
3051 long var
/* : Int */;
3052 long var1
/* : Int */;
3053 var1
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:FlatString> */
3058 /* method flat$FlatString$chars for (self: FlatString): SequenceRead[Char] */
3059 val
* core___core__FlatString___core__abstract_text__Text__chars(val
* self
) {
3060 val
* var
/* : SequenceRead[Char] */;
3061 val
* var1
/* : FlatStringCharView */;
3062 var1
= NEW_core__flat__FlatStringCharView(&type_core__flat__FlatStringCharView
);
3064 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__abstract_text__StringCharView__target_61d
]))(var1
, self
); /* target= on <var1:FlatStringCharView>*/
3067 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:FlatStringCharView>*/
3074 /* method flat$FlatString$to_cstring for (self: FlatString): CString */
3075 char* core___core__FlatString___core__abstract_text__Text__to_cstring(val
* self
) {
3076 char* var
/* : CString */;
3077 long var1
/* : Int */;
3078 long var_blen
/* var blen: Int */;
3079 static char* varoncenew
;
3080 static int varoncenew_guard
;
3081 char* var2
/* : CString */;
3082 char* var3
/* : CString */;
3083 long var4
/* : Int */;
3084 short int var6
/* : Bool */;
3087 const char* var_class_name
;
3088 long var7
/* : Int */;
3089 char* var8
/* : CString */;
3090 char* var10
/* : CString */;
3091 char* var_new_items
/* var new_items: CString */;
3092 char* var11
/* : CString */;
3093 long var12
/* : Int */;
3094 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatString> */
3096 if (likely(varoncenew_guard
)) {
3099 var3
= NULL
/*special!*/;
3102 varoncenew_guard
= 1;
3105 { /* Inline kernel$Int$+ (var_blen,1l) on <var_blen:Int> */
3106 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3107 /* <1l:Int> isa OTHER */
3108 var6
= 1; /* easy <1l:Int> isa OTHER*/
3109 if (unlikely(!var6
)) {
3110 var_class_name
= type_core__Int
.name
;
3111 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3112 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3115 var7
= var_blen
+ 1l;
3122 { /* Inline native$CString$new (var2,var4) on <var2:CString> */
3123 var10
= (char*)nit_alloc(var4
);
3129 var_new_items
= var8
;
3130 var11
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatString> */
3131 var12
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:FlatString> */
3133 { /* Inline native$CString$copy_to (var11,var_new_items,var_blen,var12,0l) on <var11:CString> */
3134 memmove(var_new_items
+0l,var11
+var12
,var_blen
);
3135 RET_LABEL13
:(void)0;
3139 { /* Inline native$CString$[]= (var_new_items,var_blen,((unsigned char)0x00)) on <var_new_items:CString> */
3140 var_new_items
[var_blen
]=(unsigned char)((unsigned char)0x00);
3141 RET_LABEL14
:(void)0;
3144 var
= var_new_items
;
3149 /* method flat$FlatString$substring for (self: FlatString, Int, Int): String */
3150 val
* core___core__FlatString___core__abstract_text__Text__substring(val
* self
, long p0
, long p1
) {
3151 val
* var
/* : String */;
3152 long var_from
/* var from: Int */;
3153 long var_count
/* var count: Int */;
3154 short int var1
/* : Bool */;
3155 short int var3
/* : Bool */;
3158 const char* var_class_name
;
3159 short int var4
/* : Bool */;
3160 static val
* varonce
;
3161 val
* var5
/* : String */;
3162 char* var6
/* : CString */;
3163 val
* var7
/* : String */;
3164 val
* var8
/* : nullable Int */;
3165 val
* var9
/* : nullable Int */;
3166 val
* var10
/* : nullable Bool */;
3167 val
* var11
/* : nullable Bool */;
3168 short int var12
/* : Bool */;
3169 short int var14
/* : Bool */;
3172 const char* var_class_name17
;
3173 short int var18
/* : Bool */;
3174 long var19
/* : Int */;
3175 short int var21
/* : Bool */;
3178 const char* var_class_name24
;
3179 long var25
/* : Int */;
3180 short int var26
/* : Bool */;
3181 short int var28
/* : Bool */;
3184 const char* var_class_name31
;
3185 short int var32
/* : Bool */;
3186 static val
* varonce33
;
3187 val
* var34
/* : String */;
3188 char* var35
/* : CString */;
3189 val
* var36
/* : String */;
3190 val
* var37
/* : nullable Int */;
3191 val
* var38
/* : nullable Int */;
3192 val
* var39
/* : nullable Bool */;
3193 val
* var40
/* : nullable Bool */;
3194 long var41
/* : Int */;
3195 long var_ln
/* var ln: Int */;
3196 long var42
/* : Int */;
3197 short int var44
/* : Bool */;
3200 const char* var_class_name47
;
3201 long var48
/* : Int */;
3202 short int var49
/* : Bool */;
3203 short int var51
/* : Bool */;
3206 const char* var_class_name54
;
3207 short int var55
/* : Bool */;
3208 long var56
/* : Int */;
3209 short int var58
/* : Bool */;
3212 const char* var_class_name61
;
3213 long var62
/* : Int */;
3214 short int var63
/* : Bool */;
3215 short int var65
/* : Bool */;
3218 const char* var_class_name68
;
3219 short int var69
/* : Bool */;
3220 static val
* varonce70
;
3221 val
* var71
/* : String */;
3222 char* var72
/* : CString */;
3223 val
* var73
/* : String */;
3224 val
* var74
/* : nullable Int */;
3225 val
* var75
/* : nullable Int */;
3226 val
* var76
/* : nullable Bool */;
3227 val
* var77
/* : nullable Bool */;
3228 long var78
/* : Int */;
3229 short int var80
/* : Bool */;
3232 const char* var_class_name83
;
3233 long var84
/* : Int */;
3234 long var85
/* : Int */;
3235 short int var87
/* : Bool */;
3238 const char* var_class_name90
;
3239 long var91
/* : Int */;
3240 long var_end_index
/* var end_index: Int */;
3241 val
* var92
/* : String */;
3245 { /* Inline kernel$Int$<= (var_count,0l) on <var_count:Int> */
3246 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3247 /* <0l:Int> isa OTHER */
3248 var3
= 1; /* easy <0l:Int> isa OTHER*/
3249 if (unlikely(!var3
)) {
3250 var_class_name
= type_core__Int
.name
;
3251 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3252 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
3255 var4
= var_count
<= 0l;
3262 if (likely(varonce
!=NULL
)) {
3266 var8
= (val
*)(0l<<2|1);
3267 var9
= (val
*)(0l<<2|1);
3268 var10
= (val
*)((long)(0)<<2|3);
3269 var11
= (val
*)((long)(0)<<2|3);
3270 var7
= core__flat___CString___to_s_unsafe(var6
, var8
, var9
, var10
, var11
);
3279 { /* Inline kernel$Int$< (var_from,0l) on <var_from:Int> */
3280 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3281 /* <0l:Int> isa OTHER */
3282 var14
= 1; /* easy <0l:Int> isa OTHER*/
3283 if (unlikely(!var14
)) {
3284 var_class_name17
= type_core__Int
.name
;
3285 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
3286 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
3289 var18
= var_from
< 0l;
3292 RET_LABEL13
:(void)0;
3297 { /* Inline kernel$Int$+ (var_count,var_from) on <var_count:Int> */
3298 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
3299 /* <var_from:Int> isa OTHER */
3300 var21
= 1; /* easy <var_from:Int> isa OTHER*/
3301 if (unlikely(!var21
)) {
3302 var_class_name24
= type_core__Int
.name
;
3303 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
3304 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3307 var25
= var_count
+ var_from
;
3310 RET_LABEL20
:(void)0;
3315 { /* Inline kernel$Int$<= (var_count,0l) on <var_count:Int> */
3316 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3317 /* <0l:Int> isa OTHER */
3318 var28
= 1; /* easy <0l:Int> isa OTHER*/
3319 if (unlikely(!var28
)) {
3320 var_class_name31
= type_core__Int
.name
;
3321 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
3322 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
3325 var32
= var_count
<= 0l;
3328 RET_LABEL27
:(void)0;
3332 if (likely(varonce33
!=NULL
)) {
3336 var37
= (val
*)(0l<<2|1);
3337 var38
= (val
*)(0l<<2|1);
3338 var39
= (val
*)((long)(0)<<2|3);
3339 var40
= (val
*)((long)(0)<<2|3);
3340 var36
= core__flat___CString___to_s_unsafe(var35
, var37
, var38
, var39
, var40
);
3351 var41
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatString> */
3354 { /* Inline kernel$Int$+ (var_count,var_from) on <var_count:Int> */
3355 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
3356 /* <var_from:Int> isa OTHER */
3357 var44
= 1; /* easy <var_from:Int> isa OTHER*/
3358 if (unlikely(!var44
)) {
3359 var_class_name47
= type_core__Int
.name
;
3360 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
3361 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3364 var48
= var_count
+ var_from
;
3367 RET_LABEL43
:(void)0;
3371 { /* Inline kernel$Int$> (var42,var_ln) on <var42:Int> */
3372 /* Covariant cast for argument 0 (i) <var_ln:Int> isa OTHER */
3373 /* <var_ln:Int> isa OTHER */
3374 var51
= 1; /* easy <var_ln:Int> isa OTHER*/
3375 if (unlikely(!var51
)) {
3376 var_class_name54
= type_core__Int
.name
;
3377 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name54
);
3378 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
3381 var55
= var42
> var_ln
;
3384 RET_LABEL50
:(void)0;
3389 { /* Inline kernel$Int$- (var_ln,var_from) on <var_ln:Int> */
3390 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
3391 /* <var_from:Int> isa OTHER */
3392 var58
= 1; /* easy <var_from:Int> isa OTHER*/
3393 if (unlikely(!var58
)) {
3394 var_class_name61
= type_core__Int
.name
;
3395 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name61
);
3396 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3399 var62
= var_ln
- var_from
;
3402 RET_LABEL57
:(void)0;
3409 { /* Inline kernel$Int$<= (var_count,0l) on <var_count:Int> */
3410 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3411 /* <0l:Int> isa OTHER */
3412 var65
= 1; /* easy <0l:Int> isa OTHER*/
3413 if (unlikely(!var65
)) {
3414 var_class_name68
= type_core__Int
.name
;
3415 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name68
);
3416 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
3419 var69
= var_count
<= 0l;
3422 RET_LABEL64
:(void)0;
3426 if (likely(varonce70
!=NULL
)) {
3430 var74
= (val
*)(0l<<2|1);
3431 var75
= (val
*)(0l<<2|1);
3432 var76
= (val
*)((long)(0)<<2|3);
3433 var77
= (val
*)((long)(0)<<2|3);
3434 var73
= core__flat___CString___to_s_unsafe(var72
, var74
, var75
, var76
, var77
);
3443 { /* Inline kernel$Int$+ (var_from,var_count) on <var_from:Int> */
3444 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
3445 /* <var_count:Int> isa OTHER */
3446 var80
= 1; /* easy <var_count:Int> isa OTHER*/
3447 if (unlikely(!var80
)) {
3448 var_class_name83
= type_core__Int
.name
;
3449 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name83
);
3450 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3453 var84
= var_from
+ var_count
;
3456 RET_LABEL79
:(void)0;
3460 { /* Inline kernel$Int$- (var78,1l) on <var78:Int> */
3461 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3462 /* <1l:Int> isa OTHER */
3463 var87
= 1; /* easy <1l:Int> isa OTHER*/
3464 if (unlikely(!var87
)) {
3465 var_class_name90
= type_core__Int
.name
;
3466 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name90
);
3467 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3473 RET_LABEL86
:(void)0;
3476 var_end_index
= var85
;
3478 var92
= ((val
*(*)(val
* self
, long p0
, long p1
, long p2
))(self
->class->vft
[COLOR_core__flat__FlatString__substring_impl
]))(self
, var_from
, var_count
, var_end_index
); /* substring_impl on <self:FlatString>*/
3485 /* method flat$FlatString$substring_impl for (self: FlatString, Int, Int, Int): String */
3486 val
* core___core__FlatString___substring_impl(val
* self
, long p0
, long p1
, long p2
) {
3487 val
* var
/* : String */;
3488 long var_from
/* var from: Int */;
3489 long var_count
/* var count: Int */;
3490 long var_end_index
/* var end_index: Int */;
3491 long var1
/* : Int */;
3492 long var_cache
/* var cache: Int */;
3493 long var2
/* : Int */;
3494 short int var4
/* : Bool */;
3497 const char* var_class_name
;
3498 long var5
/* : Int */;
3499 long var6
/* : Int */;
3500 long var_dfrom
/* var dfrom: Int */;
3501 long var7
/* : Int */;
3502 short int var9
/* : Bool */;
3505 const char* var_class_name12
;
3506 long var13
/* : Int */;
3507 long var14
/* : Int */;
3508 long var_dend
/* var dend: Int */;
3509 short int var15
/* : Bool */;
3510 short int var17
/* : Bool */;
3513 const char* var_class_name20
;
3514 short int var21
/* : Bool */;
3515 long var22
/* : Int */;
3516 long var_bytefrom
/* var bytefrom: Int */;
3517 long var23
/* : Int */;
3518 long var_byteto
/* var byteto: Int */;
3519 long var24
/* : Int */;
3520 long var25
/* : Int */;
3521 char* var26
/* : CString */;
3522 char* var_its
/* var its: CString */;
3523 long var27
/* : Int */;
3524 long var28
/* : Int */;
3525 short int var30
/* : Bool */;
3528 const char* var_class_name33
;
3529 long var34
/* : Int */;
3530 long var35
/* : Int */;
3531 short int var37
/* : Bool */;
3534 const char* var_class_name40
;
3535 long var41
/* : Int */;
3536 static val
* varoncenew
;
3537 static int varoncenew_guard
;
3538 val
* var42
/* : FlatString */;
3539 val
* var43
/* : FlatString */;
3540 long var44
/* : Int */;
3541 short int var46
/* : Bool */;
3544 const char* var_class_name49
;
3545 long var50
/* : Int */;
3546 long var51
/* : Int */;
3547 short int var53
/* : Bool */;
3550 const char* var_class_name56
;
3551 long var57
/* : Int */;
3552 val
* var58
/* : FlatString */;
3553 val
* var_s
/* var s: FlatString */;
3557 var1
= self
->attrs
[COLOR_core__flat__FlatText___position
].l
; /* _position on <self:FlatString> */
3560 { /* Inline kernel$Int$- (var_cache,var_from) on <var_cache:Int> */
3561 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
3562 /* <var_from:Int> isa OTHER */
3563 var4
= 1; /* easy <var_from:Int> isa OTHER*/
3564 if (unlikely(!var4
)) {
3565 var_class_name
= type_core__Int
.name
;
3566 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3567 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3570 var5
= var_cache
- var_from
;
3577 var6
= core___core__Int___abs(var2
);
3581 { /* Inline kernel$Int$- (var_end_index,var_from) on <var_end_index:Int> */
3582 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
3583 /* <var_from:Int> isa OTHER */
3584 var9
= 1; /* easy <var_from:Int> isa OTHER*/
3585 if (unlikely(!var9
)) {
3586 var_class_name12
= type_core__Int
.name
;
3587 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
3588 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3591 var13
= var_end_index
- var_from
;
3598 var14
= core___core__Int___abs(var7
);
3602 { /* Inline kernel$Int$< (var_dfrom,var_dend) on <var_dfrom:Int> */
3603 /* Covariant cast for argument 0 (i) <var_dend:Int> isa OTHER */
3604 /* <var_dend:Int> isa OTHER */
3605 var17
= 1; /* easy <var_dend:Int> isa OTHER*/
3606 if (unlikely(!var17
)) {
3607 var_class_name20
= type_core__Int
.name
;
3608 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
3609 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
3612 var21
= var_dfrom
< var_dend
;
3615 RET_LABEL16
:(void)0;
3620 var22
= ((long(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__flat__FlatText__char_to_byte_index
]))(self
, var_from
); /* char_to_byte_index on <self:FlatString>*/
3622 var_bytefrom
= var22
;
3624 var23
= ((long(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__flat__FlatText__char_to_byte_index
]))(self
, var_end_index
); /* char_to_byte_index on <self:FlatString>*/
3629 var24
= ((long(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__flat__FlatText__char_to_byte_index
]))(self
, var_end_index
); /* char_to_byte_index on <self:FlatString>*/
3633 var25
= ((long(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__flat__FlatText__char_to_byte_index
]))(self
, var_from
); /* char_to_byte_index on <self:FlatString>*/
3635 var_bytefrom
= var25
;
3637 var26
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatString> */
3640 var27
= core___core__CString___length_of_char_at(var_its
, var_byteto
);
3643 { /* Inline kernel$Int$- (var27,1l) on <var27:Int> */
3644 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3645 /* <1l:Int> isa OTHER */
3646 var30
= 1; /* easy <1l:Int> isa OTHER*/
3647 if (unlikely(!var30
)) {
3648 var_class_name33
= type_core__Int
.name
;
3649 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
3650 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3656 RET_LABEL29
:(void)0;
3660 { /* Inline kernel$Int$+ (var_byteto,var28) on <var_byteto:Int> */
3661 /* Covariant cast for argument 0 (i) <var28:Int> isa OTHER */
3662 /* <var28:Int> isa OTHER */
3663 var37
= 1; /* easy <var28:Int> isa OTHER*/
3664 if (unlikely(!var37
)) {
3665 var_class_name40
= type_core__Int
.name
;
3666 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
3667 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3670 var41
= var_byteto
+ var28
;
3673 RET_LABEL36
:(void)0;
3677 if (likely(varoncenew_guard
)) {
3680 var43
= NEW_core__FlatString(&type_core__FlatString
);
3683 varoncenew_guard
= 1;
3686 { /* Inline kernel$Int$- (var_byteto,var_bytefrom) on <var_byteto:Int> */
3687 /* Covariant cast for argument 0 (i) <var_bytefrom:Int> isa OTHER */
3688 /* <var_bytefrom:Int> isa OTHER */
3689 var46
= 1; /* easy <var_bytefrom:Int> isa OTHER*/
3690 if (unlikely(!var46
)) {
3691 var_class_name49
= type_core__Int
.name
;
3692 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
3693 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3696 var50
= var_byteto
- var_bytefrom
;
3699 RET_LABEL45
:(void)0;
3703 { /* Inline kernel$Int$+ (var44,1l) on <var44:Int> */
3704 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3705 /* <1l:Int> isa OTHER */
3706 var53
= 1; /* easy <1l:Int> isa OTHER*/
3707 if (unlikely(!var53
)) {
3708 var_class_name56
= type_core__Int
.name
;
3709 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
3710 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3716 RET_LABEL52
:(void)0;
3720 var58
= core___core__FlatString___full(var42
, var_its
, var51
, var_bytefrom
, var_count
);
3728 /* method flat$FlatString$empty for (self: FlatString): String */
3729 val
* core___core__FlatString___core__abstract_text__Text__empty(val
* self
) {
3730 val
* var
/* : String */;
3731 static val
* varonce
;
3732 val
* var1
/* : String */;
3733 char* var2
/* : CString */;
3734 val
* var3
/* : String */;
3735 val
* var4
/* : nullable Int */;
3736 val
* var5
/* : nullable Int */;
3737 val
* var6
/* : nullable Bool */;
3738 val
* var7
/* : nullable Bool */;
3739 short int var8
/* : Bool */;
3742 const char* var_class_name
;
3743 if (likely(varonce
!=NULL
)) {
3747 var4
= (val
*)(0l<<2|1);
3748 var5
= (val
*)(0l<<2|1);
3749 var6
= (val
*)((long)(0)<<2|3);
3750 var7
= (val
*)((long)(0)<<2|3);
3751 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
3755 /* <var1:String> isa FlatString */
3756 cltype
= type_core__FlatString
.color
;
3757 idtype
= type_core__FlatString
.id
;
3758 if(cltype
>= var1
->type
->table_size
) {
3761 var8
= var1
->type
->type_table
[cltype
] == idtype
;
3763 if (unlikely(!var8
)) {
3764 var_class_name
= var1
== NULL ?
"null" : var1
->type
->name
;
3765 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name
);
3766 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 488);
3774 /* method flat$FlatString$to_upper for (self: FlatString): String */
3775 val
* core___core__FlatString___core__abstract_text__Text__to_upper(val
* self
) {
3776 val
* var
/* : String */;
3777 val
* var1
/* : FlatBuffer */;
3778 long var2
/* : Int */;
3779 long var3
/* : Int */;
3780 short int var5
/* : Bool */;
3783 const char* var_class_name
;
3784 long var6
/* : Int */;
3785 val
* var_outstr
/* var outstr: FlatBuffer */;
3786 long var7
/* : Int */;
3787 long var_mylen
/* var mylen: Int */;
3788 long var_pos
/* var pos: Int */;
3789 short int var8
/* : Bool */;
3790 short int var10
/* : Bool */;
3793 const char* var_class_name13
;
3794 short int var14
/* : Bool */;
3795 val
* var15
/* : SequenceRead[Char] */;
3796 val
* var16
/* : nullable Object */;
3797 uint32_t var17
/* : Char */;
3798 uint32_t var18
/* : Char */;
3799 long var19
/* : Int */;
3800 short int var21
/* : Bool */;
3803 const char* var_class_name24
;
3804 long var25
/* : Int */;
3805 val
* var26
/* : String */;
3806 var1
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
3807 var2
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatString> */
3809 { /* Inline kernel$Int$+ (var2,1l) on <var2:Int> */
3810 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3811 /* <1l:Int> isa OTHER */
3812 var5
= 1; /* easy <1l:Int> isa OTHER*/
3813 if (unlikely(!var5
)) {
3814 var_class_name
= type_core__Int
.name
;
3815 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3816 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3826 core___core__FlatBuffer___with_capacity(var1
, var3
); /* Direct call flat$FlatBuffer$with_capacity on <var1:FlatBuffer>*/
3829 var7
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatString> */
3834 { /* Inline kernel$Int$< (var_pos,var_mylen) on <var_pos:Int> */
3835 /* Covariant cast for argument 0 (i) <var_mylen:Int> isa OTHER */
3836 /* <var_mylen:Int> isa OTHER */
3837 var10
= 1; /* easy <var_mylen:Int> isa OTHER*/
3838 if (unlikely(!var10
)) {
3839 var_class_name13
= type_core__Int
.name
;
3840 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
3841 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
3844 var14
= var_pos
< var_mylen
;
3852 var15
= core___core__FlatString___core__abstract_text__Text__chars(self
);
3855 var16
= ((val
*(*)(val
* self
, long p0
))((((long)var15
&3)?class_info
[((long)var15
&3)]:var15
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var15
, var_pos
); /* [] on <var15:SequenceRead[Char]>*/
3858 var18
= (uint32_t)((long)(var16
)>>2);
3859 var17
= core___core__Char___to_upper(var18
);
3862 core___core__FlatBuffer___core__abstract_text__Buffer__add(var_outstr
, var17
); /* Direct call flat$FlatBuffer$add on <var_outstr:FlatBuffer>*/
3865 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
3866 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3867 /* <1l:Int> isa OTHER */
3868 var21
= 1; /* easy <1l:Int> isa OTHER*/
3869 if (unlikely(!var21
)) {
3870 var_class_name24
= type_core__Int
.name
;
3871 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
3872 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3875 var25
= var_pos
+ 1l;
3878 RET_LABEL20
:(void)0;
3886 BREAK_label
: (void)0;
3888 var26
= core___core__FlatBuffer___core__abstract_text__Object__to_s(var_outstr
);
3895 /* method flat$FlatString$to_lower for (self: FlatString): String */
3896 val
* core___core__FlatString___core__abstract_text__Text__to_lower(val
* self
) {
3897 val
* var
/* : String */;
3898 val
* var1
/* : FlatBuffer */;
3899 long var2
/* : Int */;
3900 long var3
/* : Int */;
3901 short int var5
/* : Bool */;
3904 const char* var_class_name
;
3905 long var6
/* : Int */;
3906 val
* var_outstr
/* var outstr: FlatBuffer */;
3907 long var7
/* : Int */;
3908 long var_mylen
/* var mylen: Int */;
3909 long var_pos
/* var pos: Int */;
3910 short int var8
/* : Bool */;
3911 short int var10
/* : Bool */;
3914 const char* var_class_name13
;
3915 short int var14
/* : Bool */;
3916 val
* var15
/* : SequenceRead[Char] */;
3917 val
* var16
/* : nullable Object */;
3918 uint32_t var17
/* : Char */;
3919 uint32_t var18
/* : Char */;
3920 long var19
/* : Int */;
3921 short int var21
/* : Bool */;
3924 const char* var_class_name24
;
3925 long var25
/* : Int */;
3926 val
* var26
/* : String */;
3927 var1
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
3928 var2
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatString> */
3930 { /* Inline kernel$Int$+ (var2,1l) on <var2:Int> */
3931 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3932 /* <1l:Int> isa OTHER */
3933 var5
= 1; /* easy <1l:Int> isa OTHER*/
3934 if (unlikely(!var5
)) {
3935 var_class_name
= type_core__Int
.name
;
3936 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3937 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3947 core___core__FlatBuffer___with_capacity(var1
, var3
); /* Direct call flat$FlatBuffer$with_capacity on <var1:FlatBuffer>*/
3950 var7
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatString> */
3955 { /* Inline kernel$Int$< (var_pos,var_mylen) on <var_pos:Int> */
3956 /* Covariant cast for argument 0 (i) <var_mylen:Int> isa OTHER */
3957 /* <var_mylen:Int> isa OTHER */
3958 var10
= 1; /* easy <var_mylen:Int> isa OTHER*/
3959 if (unlikely(!var10
)) {
3960 var_class_name13
= type_core__Int
.name
;
3961 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
3962 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
3965 var14
= var_pos
< var_mylen
;
3973 var15
= core___core__FlatString___core__abstract_text__Text__chars(self
);
3976 var16
= ((val
*(*)(val
* self
, long p0
))((((long)var15
&3)?class_info
[((long)var15
&3)]:var15
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var15
, var_pos
); /* [] on <var15:SequenceRead[Char]>*/
3979 var18
= (uint32_t)((long)(var16
)>>2);
3980 var17
= core___core__Char___to_lower(var18
);
3983 core___core__FlatBuffer___core__abstract_text__Buffer__add(var_outstr
, var17
); /* Direct call flat$FlatBuffer$add on <var_outstr:FlatBuffer>*/
3986 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
3987 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3988 /* <1l:Int> isa OTHER */
3989 var21
= 1; /* easy <1l:Int> isa OTHER*/
3990 if (unlikely(!var21
)) {
3991 var_class_name24
= type_core__Int
.name
;
3992 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
3993 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3996 var25
= var_pos
+ 1l;
3999 RET_LABEL20
:(void)0;
4007 BREAK_label
: (void)0;
4009 var26
= core___core__FlatBuffer___core__abstract_text__Object__to_s(var_outstr
);
4016 /* method flat$FlatString$with_infos for (self: FlatString, CString, Int, Int): FlatString */
4017 val
* core___core__FlatString___with_infos(val
* self
, char* p0
, long p1
, long p2
) {
4018 val
* var
/* : FlatString */;
4019 char* var_items
/* var items: CString */;
4020 long var_byte_length
/* var byte_length: Int */;
4021 long var_from
/* var from: Int */;
4022 long var1
/* : Int */;
4023 long var_from3
/* var from: Int */;
4024 long var_byte_length4
/* var byte_length: Int */;
4025 long var_st
/* var st: Int */;
4026 long var_ln
/* var ln: Int */;
4027 short int var5
/* : Bool */;
4028 short int var7
/* : Bool */;
4031 const char* var_class_name
;
4032 short int var8
/* : Bool */;
4033 short int var9
/* : Bool */;
4034 short int var11
/* : Bool */;
4037 const char* var_class_name14
;
4038 short int var15
/* : Bool */;
4039 uint32_t var16
/* : UInt32 */;
4040 uint32_t var18
/* : UInt32 */;
4041 uint32_t var_i
/* var i: UInt32 */;
4042 uint32_t var19
/* : UInt32 */;
4043 uint32_t var21
/* : UInt32 */;
4044 short int var22
/* : Bool */;
4045 short int var24
/* : Bool */;
4046 short int var25
/* : Bool */;
4047 long var26
/* : Int */;
4048 short int var28
/* : Bool */;
4051 const char* var_class_name31
;
4052 long var32
/* : Int */;
4053 long var33
/* : Int */;
4054 short int var35
/* : Bool */;
4057 const char* var_class_name38
;
4058 long var39
/* : Int */;
4059 long var40
/* : Int */;
4060 short int var42
/* : Bool */;
4063 const char* var_class_name45
;
4064 long var46
/* : Int */;
4065 short int var47
/* : Bool */;
4066 short int var49
/* : Bool */;
4067 long var51
/* : Int */;
4068 long var_cln
/* var cln: Int */;
4069 long var52
/* : Int */;
4070 short int var54
/* : Bool */;
4073 const char* var_class_name57
;
4074 long var58
/* : Int */;
4075 long var59
/* : Int */;
4076 short int var61
/* : Bool */;
4079 const char* var_class_name64
;
4080 long var65
/* : Int */;
4081 long var66
/* : Int */;
4082 short int var68
/* : Bool */;
4085 const char* var_class_name71
;
4086 long var72
/* : Int */;
4087 long var_len
/* var len: Int */;
4088 short int var73
/* : Bool */;
4089 short int var75
/* : Bool */;
4090 val
* var76
/* : ASCIIFlatString */;
4091 val
* var77
/* : UnicodeFlatString */;
4093 var_byte_length
= p1
;
4096 { /* Inline native$CString$utf8_length (var_items,var_from,var_byte_length) on <var_items:CString> */
4097 var_from3
= var_from
;
4098 var_byte_length4
= var_byte_length
;
4103 { /* Inline kernel$Int$> (var_byte_length4,0l) on <var_byte_length4:Int> */
4104 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4105 /* <0l:Int> isa OTHER */
4106 var7
= 1; /* easy <0l:Int> isa OTHER*/
4107 if (unlikely(!var7
)) {
4108 var_class_name
= type_core__Int
.name
;
4109 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4110 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
4113 var8
= var_byte_length4
> 0l;
4122 { /* Inline kernel$Int$>= (var_byte_length4,4l) on <var_byte_length4:Int> */
4123 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
4124 /* <4l:Int> isa OTHER */
4125 var11
= 1; /* easy <4l:Int> isa OTHER*/
4126 if (unlikely(!var11
)) {
4127 var_class_name14
= type_core__Int
.name
;
4128 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
4129 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
4132 var15
= var_byte_length4
>= 4l;
4135 RET_LABEL10
:(void)0;
4140 { /* Inline native$CString$fetch_4_chars (var_items,var_st) on <var_items:CString> */
4141 var18
= *((uint32_t*)(var_items
+ var_st
));
4144 RET_LABEL17
:(void)0;
4149 { /* Inline fixed_ints$UInt32$& (var_i,UINT32_C(2155905152)) on <var_i:UInt32> */
4150 var21
= var_i
& UINT32_C(2155905152);
4153 RET_LABEL20
:(void)0;
4157 { /* Inline fixed_ints$UInt32$!= (var19,UINT32_C(0)) on <var19:UInt32> */
4158 var24
= var19
== UINT32_C(0);
4162 RET_LABEL23
:(void)0;
4170 { /* Inline kernel$Int$- (var_byte_length4,4l) on <var_byte_length4:Int> */
4171 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
4172 /* <4l:Int> isa OTHER */
4173 var28
= 1; /* easy <4l:Int> isa OTHER*/
4174 if (unlikely(!var28
)) {
4175 var_class_name31
= type_core__Int
.name
;
4176 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
4177 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4180 var32
= var_byte_length4
- 4l;
4183 RET_LABEL27
:(void)0;
4186 var_byte_length4
= var26
;
4188 { /* Inline kernel$Int$+ (var_st,4l) on <var_st:Int> */
4189 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
4190 /* <4l:Int> isa OTHER */
4191 var35
= 1; /* easy <4l:Int> isa OTHER*/
4192 if (unlikely(!var35
)) {
4193 var_class_name38
= type_core__Int
.name
;
4194 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38
);
4195 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4198 var39
= var_st
+ 4l;
4201 RET_LABEL34
:(void)0;
4206 { /* Inline kernel$Int$+ (var_ln,4l) on <var_ln:Int> */
4207 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
4208 /* <4l:Int> isa OTHER */
4209 var42
= 1; /* easy <4l:Int> isa OTHER*/
4210 if (unlikely(!var42
)) {
4211 var_class_name45
= type_core__Int
.name
;
4212 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
4213 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4216 var46
= var_ln
+ 4l;
4219 RET_LABEL41
:(void)0;
4227 BREAK_label
: (void)0;
4229 { /* Inline kernel$Int$== (var_byte_length4,0l) on <var_byte_length4:Int> */
4230 var49
= var_byte_length4
== 0l;
4233 RET_LABEL48
:(void)0;
4241 var51
= core___core__CString___length_of_char_at(var_items
, var_st
);
4245 { /* Inline kernel$Int$+ (var_st,var_cln) on <var_st:Int> */
4246 /* Covariant cast for argument 0 (i) <var_cln:Int> isa OTHER */
4247 /* <var_cln:Int> isa OTHER */
4248 var54
= 1; /* easy <var_cln:Int> isa OTHER*/
4249 if (unlikely(!var54
)) {
4250 var_class_name57
= type_core__Int
.name
;
4251 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57
);
4252 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4255 var58
= var_st
+ var_cln
;
4258 RET_LABEL53
:(void)0;
4263 { /* Inline kernel$Int$+ (var_ln,1l) on <var_ln:Int> */
4264 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4265 /* <1l:Int> isa OTHER */
4266 var61
= 1; /* easy <1l:Int> isa OTHER*/
4267 if (unlikely(!var61
)) {
4268 var_class_name64
= type_core__Int
.name
;
4269 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name64
);
4270 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4273 var65
= var_ln
+ 1l;
4276 RET_LABEL60
:(void)0;
4281 { /* Inline kernel$Int$- (var_byte_length4,var_cln) on <var_byte_length4:Int> */
4282 /* Covariant cast for argument 0 (i) <var_cln:Int> isa OTHER */
4283 /* <var_cln:Int> isa OTHER */
4284 var68
= 1; /* easy <var_cln:Int> isa OTHER*/
4285 if (unlikely(!var68
)) {
4286 var_class_name71
= type_core__Int
.name
;
4287 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71
);
4288 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4291 var72
= var_byte_length4
- var_cln
;
4294 RET_LABEL67
:(void)0;
4297 var_byte_length4
= var66
;
4302 BREAK_label50
: (void)0;
4310 { /* Inline kernel$Int$== (var_byte_length,var_len) on <var_byte_length:Int> */
4311 var75
= var_byte_length
== var_len
;
4314 RET_LABEL74
:(void)0;
4318 var76
= NEW_core__flat__ASCIIFlatString(&type_core__flat__ASCIIFlatString
);
4320 core__flat___core__flat__ASCIIFlatString___full_data(var76
, var_items
, var_byte_length
, var_from
, var_len
); /* Direct call flat$ASCIIFlatString$full_data on <var76:ASCIIFlatString>*/
4326 var77
= NEW_core__flat__UnicodeFlatString(&type_core__flat__UnicodeFlatString
);
4328 core__flat___core__flat__UnicodeFlatString___full_data(var77
, var_items
, var_byte_length
, var_from
, var_len
); /* Direct call flat$UnicodeFlatString$full_data on <var77:UnicodeFlatString>*/
4335 /* method flat$FlatString$full for (self: FlatString, CString, Int, Int, Int): FlatString */
4336 val
* core___core__FlatString___full(val
* self
, char* p0
, long p1
, long p2
, long p3
) {
4337 val
* var
/* : FlatString */;
4338 char* var_items
/* var items: CString */;
4339 long var_byte_length
/* var byte_length: Int */;
4340 long var_from
/* var from: Int */;
4341 long var_length
/* var length: Int */;
4342 short int var1
/* : Bool */;
4343 short int var3
/* : Bool */;
4344 val
* var4
/* : ASCIIFlatString */;
4345 val
* var5
/* : UnicodeFlatString */;
4347 var_byte_length
= p1
;
4351 { /* Inline kernel$Int$== (var_byte_length,var_length) on <var_byte_length:Int> */
4352 var3
= var_byte_length
== var_length
;
4359 var4
= NEW_core__flat__ASCIIFlatString(&type_core__flat__ASCIIFlatString
);
4361 core__flat___core__flat__ASCIIFlatString___full_data(var4
, var_items
, var_byte_length
, var_from
, var_length
); /* Direct call flat$ASCIIFlatString$full_data on <var4:ASCIIFlatString>*/
4367 var5
= NEW_core__flat__UnicodeFlatString(&type_core__flat__UnicodeFlatString
);
4369 core__flat___core__flat__UnicodeFlatString___full_data(var5
, var_items
, var_byte_length
, var_from
, var_length
); /* Direct call flat$UnicodeFlatString$full_data on <var5:UnicodeFlatString>*/
4376 /* method flat$FlatString$== for (self: FlatString, nullable Object): Bool */
4377 short int core___core__FlatString___core__kernel__Object___61d_61d(val
* self
, val
* p0
) {
4378 short int var
/* : Bool */;
4379 val
* var_other
/* var other: nullable Object */;
4380 short int var1
/* : Bool */;
4383 short int var2
/* : Bool */;
4384 short int var3
/* : Bool */;
4385 long var4
/* : Int */;
4386 long var6
/* : Int */;
4387 long var7
/* : Int */;
4388 long var9
/* : Int */;
4389 short int var10
/* : Bool */;
4390 short int var12
/* : Bool */;
4391 long var13
/* : Int */;
4392 long var_my_length
/* var my_length: Int */;
4393 long var14
/* : Int */;
4394 short int var15
/* : Bool */;
4395 short int var17
/* : Bool */;
4396 short int var18
/* : Bool */;
4397 long var19
/* : Int */;
4398 long var_my_index
/* var my_index: Int */;
4399 long var20
/* : Int */;
4400 long var_its_index
/* var its_index: Int */;
4401 long var21
/* : Int */;
4402 short int var23
/* : Bool */;
4405 const char* var_class_name
;
4406 long var26
/* : Int */;
4407 long var_last_iteration
/* var last_iteration: Int */;
4408 char* var27
/* : CString */;
4409 char* var_its_items
/* var its_items: CString */;
4410 char* var28
/* : CString */;
4411 char* var_my_items
/* var my_items: CString */;
4412 short int var29
/* : Bool */;
4413 short int var31
/* : Bool */;
4416 const char* var_class_name34
;
4417 short int var35
/* : Bool */;
4418 unsigned char var36
/* : Byte */;
4419 unsigned char var38
/* : Byte */;
4420 unsigned char var39
/* : Byte */;
4421 unsigned char var41
/* : Byte */;
4422 short int var42
/* : Bool */;
4423 short int var44
/* : Bool */;
4424 short int var45
/* : Bool */;
4425 long var46
/* : Int */;
4426 short int var48
/* : Bool */;
4429 const char* var_class_name51
;
4430 long var52
/* : Int */;
4431 long var53
/* : Int */;
4432 short int var55
/* : Bool */;
4435 const char* var_class_name58
;
4436 long var59
/* : Int */;
4438 /* <var_other:nullable Object> isa FlatText */
4439 cltype
= type_core__FlatText
.color
;
4440 idtype
= type_core__FlatText
.id
;
4441 if(var_other
== NULL
) {
4444 if(cltype
>= (((long)var_other
&3)?type_info
[((long)var_other
&3)]:var_other
->type
)->table_size
) {
4447 var1
= (((long)var_other
&3)?type_info
[((long)var_other
&3)]:var_other
->type
)->type_table
[cltype
] == idtype
;
4453 var3
= ((short int(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_core___core__FlatString___core__kernel__Object___61d_61d
]))(self
, p0
); /* == on <self:FlatString>*/
4460 { /* Inline kernel$Object$object_id (self) on <self:FlatString> */
4468 { /* Inline kernel$Object$object_id (var_other) on <var_other:nullable Object(FlatText)> */
4469 var9
= (long)var_other
;
4476 { /* Inline kernel$Int$== (var4,var7) on <var4:Int> */
4477 var12
= var4
== var7
;
4480 RET_LABEL11
:(void)0;
4488 var13
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatString> */
4489 var_my_length
= var13
;
4490 var14
= var_other
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_other:nullable Object(FlatText)> */
4492 { /* Inline kernel$Int$!= (var14,var_my_length) on <var14:Int> */
4493 var17
= var14
== var_my_length
;
4497 RET_LABEL16
:(void)0;
4505 var19
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:FlatString> */
4506 var_my_index
= var19
;
4508 var20
= ((long(*)(val
* self
))(var_other
->class->vft
[COLOR_core__flat__FlatText__first_byte
]))(var_other
); /* first_byte on <var_other:nullable Object(FlatText)>*/
4510 var_its_index
= var20
;
4512 { /* Inline kernel$Int$+ (var_my_index,var_my_length) on <var_my_index:Int> */
4513 /* Covariant cast for argument 0 (i) <var_my_length:Int> isa OTHER */
4514 /* <var_my_length:Int> isa OTHER */
4515 var23
= 1; /* easy <var_my_length:Int> isa OTHER*/
4516 if (unlikely(!var23
)) {
4517 var_class_name
= type_core__Int
.name
;
4518 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4519 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4522 var26
= var_my_index
+ var_my_length
;
4525 RET_LABEL22
:(void)0;
4528 var_last_iteration
= var21
;
4529 var27
= var_other
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_other:nullable Object(FlatText)> */
4530 var_its_items
= var27
;
4531 var28
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatString> */
4532 var_my_items
= var28
;
4535 { /* Inline kernel$Int$< (var_my_index,var_last_iteration) on <var_my_index:Int> */
4536 /* Covariant cast for argument 0 (i) <var_last_iteration:Int> isa OTHER */
4537 /* <var_last_iteration:Int> isa OTHER */
4538 var31
= 1; /* easy <var_last_iteration:Int> isa OTHER*/
4539 if (unlikely(!var31
)) {
4540 var_class_name34
= type_core__Int
.name
;
4541 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
4542 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
4545 var35
= var_my_index
< var_last_iteration
;
4548 RET_LABEL30
:(void)0;
4553 { /* Inline native$CString$[] (var_my_items,var_my_index) on <var_my_items:CString> */
4554 var38
= (unsigned char)((int)var_my_items
[var_my_index
]);
4557 RET_LABEL37
:(void)0;
4561 { /* Inline native$CString$[] (var_its_items,var_its_index) on <var_its_items:CString> */
4562 var41
= (unsigned char)((int)var_its_items
[var_its_index
]);
4565 RET_LABEL40
:(void)0;
4569 { /* Inline kernel$Byte$!= (var36,var39) on <var36:Byte> */
4570 var44
= var36
== var39
;
4574 RET_LABEL43
:(void)0;
4583 { /* Inline kernel$Int$+ (var_my_index,1l) on <var_my_index:Int> */
4584 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4585 /* <1l:Int> isa OTHER */
4586 var48
= 1; /* easy <1l:Int> isa OTHER*/
4587 if (unlikely(!var48
)) {
4588 var_class_name51
= type_core__Int
.name
;
4589 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name51
);
4590 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4593 var52
= var_my_index
+ 1l;
4596 RET_LABEL47
:(void)0;
4599 var_my_index
= var46
;
4601 { /* Inline kernel$Int$+ (var_its_index,1l) on <var_its_index:Int> */
4602 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4603 /* <1l:Int> isa OTHER */
4604 var55
= 1; /* easy <1l:Int> isa OTHER*/
4605 if (unlikely(!var55
)) {
4606 var_class_name58
= type_core__Int
.name
;
4607 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name58
);
4608 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4611 var59
= var_its_index
+ 1l;
4614 RET_LABEL54
:(void)0;
4617 var_its_index
= var53
;
4622 BREAK_label
: (void)0;
4628 /* method flat$FlatString$< for (self: FlatString, Text): Bool */
4629 short int core___core__FlatString___core__kernel__Comparable___60d(val
* self
, val
* p0
) {
4630 short int var
/* : Bool */;
4631 short int var1
/* : Bool */;
4634 const struct type
* type_struct
;
4635 const char* var_class_name
;
4636 val
* var_other
/* var other: Text */;
4637 short int var2
/* : Bool */;
4640 short int var5
/* : Bool */;
4641 short int var6
/* : Bool */;
4642 long var7
/* : Int */;
4643 long var9
/* : Int */;
4644 long var10
/* : Int */;
4645 long var12
/* : Int */;
4646 short int var13
/* : Bool */;
4647 short int var15
/* : Bool */;
4648 char* var16
/* : CString */;
4649 char* var_myits
/* var myits: CString */;
4650 char* var17
/* : CString */;
4651 char* var_itsits
/* var itsits: CString */;
4652 long var18
/* : Int */;
4653 long var_mbt
/* var mbt: Int */;
4654 long var19
/* : Int */;
4655 long var21
/* : Int */;
4656 long var_obt
/* var obt: Int */;
4657 long var22
/* : Int */;
4658 short int var23
/* : Bool */;
4659 short int var25
/* : Bool */;
4662 const char* var_class_name28
;
4663 short int var29
/* : Bool */;
4664 long var_minln
/* var minln: Int */;
4665 long var30
/* : Int */;
4666 long var_mst
/* var mst: Int */;
4667 long var31
/* : Int */;
4668 long var_ost
/* var ost: Int */;
4669 long var_i
/* var i: Int */;
4670 long var_
/* var : Int */;
4671 short int var32
/* : Bool */;
4672 short int var34
/* : Bool */;
4675 const char* var_class_name37
;
4676 short int var38
/* : Bool */;
4677 unsigned char var39
/* : Byte */;
4678 unsigned char var41
/* : Byte */;
4679 unsigned char var_my_curr_char
/* var my_curr_char: Byte */;
4680 unsigned char var42
/* : Byte */;
4681 unsigned char var44
/* : Byte */;
4682 unsigned char var_its_curr_char
/* var its_curr_char: Byte */;
4683 short int var45
/* : Bool */;
4684 short int var47
/* : Bool */;
4687 const char* var_class_name50
;
4688 short int var51
/* : Bool */;
4689 short int var52
/* : Bool */;
4690 short int var54
/* : Bool */;
4693 const char* var_class_name57
;
4694 short int var58
/* : Bool */;
4695 long var59
/* : Int */;
4696 short int var61
/* : Bool */;
4699 const char* var_class_name64
;
4700 long var65
/* : Int */;
4701 long var66
/* : Int */;
4702 short int var68
/* : Bool */;
4705 const char* var_class_name71
;
4706 long var72
/* : Int */;
4707 long var73
/* : Int */;
4708 short int var74
/* : Bool */;
4709 short int var76
/* : Bool */;
4712 const char* var_class_name79
;
4713 short int var80
/* : Bool */;
4714 /* Covariant cast for argument 0 (other) <p0:Text> isa OTHER */
4715 /* <p0:Text> isa OTHER */
4716 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__kernel__Comparable__OTHER
];
4717 cltype
= type_struct
->color
;
4718 idtype
= type_struct
->id
;
4719 if(cltype
>= p0
->type
->table_size
) {
4722 var1
= p0
->type
->type_table
[cltype
] == idtype
;
4724 if (unlikely(!var1
)) {
4725 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
4726 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4727 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 577);
4731 /* <var_other:Text> isa FlatText */
4732 cltype3
= type_core__FlatText
.color
;
4733 idtype4
= type_core__FlatText
.id
;
4734 if(cltype3
>= var_other
->type
->table_size
) {
4737 var2
= var_other
->type
->type_table
[cltype3
] == idtype4
;
4742 var6
= ((short int(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_core___core__FlatString___core__kernel__Comparable___60d
]))(self
, p0
); /* < on <self:FlatString>*/
4749 { /* Inline kernel$Object$object_id (self) on <self:FlatString> */
4757 { /* Inline kernel$Object$object_id (var_other) on <var_other:Text(FlatText)> */
4758 var12
= (long)var_other
;
4761 RET_LABEL11
:(void)0;
4765 { /* Inline kernel$Int$== (var7,var10) on <var7:Int> */
4766 var15
= var7
== var10
;
4769 RET_LABEL14
:(void)0;
4777 var16
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatString> */
4779 var17
= var_other
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_other:Text(FlatText)> */
4781 var18
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatString> */
4784 { /* Inline abstract_text$FlatText$byte_length (var_other) on <var_other:Text(FlatText)> */
4785 var21
= var_other
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_other:Text(FlatText)> */
4787 RET_LABEL20
:(void)0;
4792 { /* Inline kernel$Int$< (var_mbt,var_obt) on <var_mbt:Int> */
4793 /* Covariant cast for argument 0 (i) <var_obt:Int> isa OTHER */
4794 /* <var_obt:Int> isa OTHER */
4795 var25
= 1; /* easy <var_obt:Int> isa OTHER*/
4796 if (unlikely(!var25
)) {
4797 var_class_name28
= type_core__Int
.name
;
4798 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
4799 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
4802 var29
= var_mbt
< var_obt
;
4805 RET_LABEL24
:(void)0;
4814 var30
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:FlatString> */
4817 var31
= ((long(*)(val
* self
))(var_other
->class->vft
[COLOR_core__flat__FlatText__first_byte
]))(var_other
); /* first_byte on <var_other:Text(FlatText)>*/
4824 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
4825 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
4826 /* <var_:Int> isa OTHER */
4827 var34
= 1; /* easy <var_:Int> isa OTHER*/
4828 if (unlikely(!var34
)) {
4829 var_class_name37
= type_core__Int
.name
;
4830 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
4831 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
4834 var38
= var_i
< var_
;
4837 RET_LABEL33
:(void)0;
4845 { /* Inline native$CString$[] (var_myits,var_mst) on <var_myits:CString> */
4846 var41
= (unsigned char)((int)var_myits
[var_mst
]);
4849 RET_LABEL40
:(void)0;
4852 var_my_curr_char
= var39
;
4854 { /* Inline native$CString$[] (var_itsits,var_ost) on <var_itsits:CString> */
4855 var44
= (unsigned char)((int)var_itsits
[var_ost
]);
4858 RET_LABEL43
:(void)0;
4861 var_its_curr_char
= var42
;
4863 { /* Inline kernel$Byte$> (var_my_curr_char,var_its_curr_char) on <var_my_curr_char:Byte> */
4864 /* Covariant cast for argument 0 (i) <var_its_curr_char:Byte> isa OTHER */
4865 /* <var_its_curr_char:Byte> isa OTHER */
4866 var47
= 1; /* easy <var_its_curr_char:Byte> isa OTHER*/
4867 if (unlikely(!var47
)) {
4868 var_class_name50
= type_core__Byte
.name
;
4869 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50
);
4870 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 621);
4873 var51
= var_my_curr_char
> var_its_curr_char
;
4876 RET_LABEL46
:(void)0;
4885 { /* Inline kernel$Byte$< (var_my_curr_char,var_its_curr_char) on <var_my_curr_char:Byte> */
4886 /* Covariant cast for argument 0 (i) <var_its_curr_char:Byte> isa OTHER */
4887 /* <var_its_curr_char:Byte> isa OTHER */
4888 var54
= 1; /* easy <var_its_curr_char:Byte> isa OTHER*/
4889 if (unlikely(!var54
)) {
4890 var_class_name57
= type_core__Byte
.name
;
4891 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57
);
4892 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 619);
4895 var58
= var_my_curr_char
< var_its_curr_char
;
4898 RET_LABEL53
:(void)0;
4907 { /* Inline kernel$Int$+ (var_mst,1l) on <var_mst:Int> */
4908 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4909 /* <1l:Int> isa OTHER */
4910 var61
= 1; /* easy <1l:Int> isa OTHER*/
4911 if (unlikely(!var61
)) {
4912 var_class_name64
= type_core__Int
.name
;
4913 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name64
);
4914 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4917 var65
= var_mst
+ 1l;
4920 RET_LABEL60
:(void)0;
4925 { /* Inline kernel$Int$+ (var_ost,1l) on <var_ost:Int> */
4926 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4927 /* <1l:Int> isa OTHER */
4928 var68
= 1; /* easy <1l:Int> isa OTHER*/
4929 if (unlikely(!var68
)) {
4930 var_class_name71
= type_core__Int
.name
;
4931 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71
);
4932 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4935 var72
= var_ost
+ 1l;
4938 RET_LABEL67
:(void)0;
4943 var73
= core___core__Int___Discrete__successor(var_i
, 1l);
4947 BREAK_label
: (void)0;
4949 { /* Inline kernel$Int$< (var_mbt,var_obt) on <var_mbt:Int> */
4950 /* Covariant cast for argument 0 (i) <var_obt:Int> isa OTHER */
4951 /* <var_obt:Int> isa OTHER */
4952 var76
= 1; /* easy <var_obt:Int> isa OTHER*/
4953 if (unlikely(!var76
)) {
4954 var_class_name79
= type_core__Int
.name
;
4955 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name79
);
4956 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
4959 var80
= var_mbt
< var_obt
;
4962 RET_LABEL75
:(void)0;
4970 /* method flat$FlatString$* for (self: FlatString, Int): String */
4971 val
* core___core__FlatString___core__abstract_text__Text___42d(val
* self
, long p0
) {
4972 val
* var
/* : String */;
4973 long var_i
/* var i: Int */;
4974 long var1
/* : Int */;
4975 long var_mybtlen
/* var mybtlen: Int */;
4976 long var2
/* : Int */;
4977 short int var4
/* : Bool */;
4980 const char* var_class_name
;
4981 long var5
/* : Int */;
4982 long var_new_byte_length
/* var new_byte_length: Int */;
4983 long var6
/* : Int */;
4984 long var_mylen
/* var mylen: Int */;
4985 long var7
/* : Int */;
4986 short int var9
/* : Bool */;
4989 const char* var_class_name12
;
4990 long var13
/* : Int */;
4991 long var_newlen
/* var newlen: Int */;
4992 char* var14
/* : CString */;
4993 char* var_its
/* var its: CString */;
4994 long var15
/* : Int */;
4995 long var_fb
/* var fb: Int */;
4996 static char* varoncenew
;
4997 static int varoncenew_guard
;
4998 char* var16
/* : CString */;
4999 char* var17
/* : CString */;
5000 long var18
/* : Int */;
5001 short int var20
/* : Bool */;
5004 const char* var_class_name23
;
5005 long var24
/* : Int */;
5006 char* var25
/* : CString */;
5007 char* var27
/* : CString */;
5008 char* var_ns
/* var ns: CString */;
5009 long var_offset
/* var offset: Int */;
5010 short int var29
/* : Bool */;
5011 short int var31
/* : Bool */;
5014 const char* var_class_name34
;
5015 short int var35
/* : Bool */;
5016 long var37
/* : Int */;
5017 short int var39
/* : Bool */;
5020 const char* var_class_name42
;
5021 long var43
/* : Int */;
5022 long var44
/* : Int */;
5023 short int var46
/* : Bool */;
5026 const char* var_class_name49
;
5027 long var50
/* : Int */;
5028 static val
* varoncenew51
;
5029 static int varoncenew51_guard
;
5030 val
* var52
/* : FlatString */;
5031 val
* var53
/* : FlatString */;
5032 val
* var54
/* : FlatString */;
5034 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatString> */
5037 { /* Inline kernel$Int$* (var_mybtlen,var_i) on <var_mybtlen:Int> */
5038 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
5039 /* <var_i:Int> isa OTHER */
5040 var4
= 1; /* easy <var_i:Int> isa OTHER*/
5041 if (unlikely(!var4
)) {
5042 var_class_name
= type_core__Int
.name
;
5043 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5044 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 732);
5047 var5
= var_mybtlen
* var_i
;
5053 var_new_byte_length
= var2
;
5054 var6
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatString> */
5057 { /* Inline kernel$Int$* (var_mylen,var_i) on <var_mylen:Int> */
5058 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
5059 /* <var_i:Int> isa OTHER */
5060 var9
= 1; /* easy <var_i:Int> isa OTHER*/
5061 if (unlikely(!var9
)) {
5062 var_class_name12
= type_core__Int
.name
;
5063 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
5064 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 732);
5067 var13
= var_mylen
* var_i
;
5074 var14
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatString> */
5076 var15
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:FlatString> */
5078 if (likely(varoncenew_guard
)) {
5081 var17
= NULL
/*special!*/;
5084 varoncenew_guard
= 1;
5087 { /* Inline kernel$Int$+ (var_new_byte_length,1l) on <var_new_byte_length:Int> */
5088 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5089 /* <1l:Int> isa OTHER */
5090 var20
= 1; /* easy <1l:Int> isa OTHER*/
5091 if (unlikely(!var20
)) {
5092 var_class_name23
= type_core__Int
.name
;
5093 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name23
);
5094 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5097 var24
= var_new_byte_length
+ 1l;
5100 RET_LABEL19
:(void)0;
5104 { /* Inline native$CString$new (var16,var18) on <var16:CString> */
5105 var27
= (char*)nit_alloc(var18
);
5108 RET_LABEL26
:(void)0;
5113 { /* Inline native$CString$[]= (var_ns,var_new_byte_length,((unsigned char)0x00)) on <var_ns:CString> */
5114 var_ns
[var_new_byte_length
]=(unsigned char)((unsigned char)0x00);
5115 RET_LABEL28
:(void)0;
5121 { /* Inline kernel$Int$> (var_i,0l) on <var_i:Int> */
5122 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5123 /* <0l:Int> isa OTHER */
5124 var31
= 1; /* easy <0l:Int> isa OTHER*/
5125 if (unlikely(!var31
)) {
5126 var_class_name34
= type_core__Int
.name
;
5127 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
5128 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
5134 RET_LABEL30
:(void)0;
5139 { /* Inline native$CString$copy_to (var_its,var_ns,var_mybtlen,var_fb,var_offset) on <var_its:CString> */
5140 memmove(var_ns
+var_offset
,var_its
+var_fb
,var_mybtlen
);
5141 RET_LABEL36
:(void)0;
5145 { /* Inline kernel$Int$+ (var_offset,var_mybtlen) on <var_offset:Int> */
5146 /* Covariant cast for argument 0 (i) <var_mybtlen:Int> isa OTHER */
5147 /* <var_mybtlen:Int> isa OTHER */
5148 var39
= 1; /* easy <var_mybtlen:Int> isa OTHER*/
5149 if (unlikely(!var39
)) {
5150 var_class_name42
= type_core__Int
.name
;
5151 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
5152 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5155 var43
= var_offset
+ var_mybtlen
;
5158 RET_LABEL38
:(void)0;
5163 { /* Inline kernel$Int$- (var_i,1l) on <var_i:Int> */
5164 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5165 /* <1l:Int> isa OTHER */
5166 var46
= 1; /* easy <1l:Int> isa OTHER*/
5167 if (unlikely(!var46
)) {
5168 var_class_name49
= type_core__Int
.name
;
5169 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
5170 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5176 RET_LABEL45
:(void)0;
5184 BREAK_label
: (void)0;
5185 if (likely(varoncenew51_guard
)) {
5186 var52
= varoncenew51
;
5188 var53
= NEW_core__FlatString(&type_core__FlatString
);
5190 varoncenew51
= var52
;
5191 varoncenew51_guard
= 1;
5194 var54
= core___core__FlatString___full(var52
, var_ns
, var_new_byte_length
, 0l, var_newlen
);
5201 /* method flat$FlatString$hash for (self: FlatString): Int */
5202 long core___core__FlatString___core__kernel__Object__hash(val
* self
) {
5203 long var
/* : Int */;
5204 val
* var1
/* : nullable Int */;
5205 val
* var3
/* : nullable Int */;
5206 short int var4
/* : Bool */;
5207 short int var5
/* : Bool */;
5208 short int var7
/* : Bool */;
5209 long var_h
/* var h: Int */;
5210 long var8
/* : Int */;
5211 long var_i
/* var i: Int */;
5212 char* var9
/* : CString */;
5213 char* var_my_items
/* var my_items: CString */;
5214 long var10
/* : Int */;
5215 long var_max
/* var max: Int */;
5216 short int var11
/* : Bool */;
5217 short int var13
/* : Bool */;
5220 const char* var_class_name
;
5221 short int var14
/* : Bool */;
5222 long var15
/* : Int */;
5223 long var17
/* : Int */;
5224 long var18
/* : Int */;
5225 short int var20
/* : Bool */;
5228 const char* var_class_name23
;
5229 long var24
/* : Int */;
5230 unsigned char var25
/* : Byte */;
5231 unsigned char var27
/* : Byte */;
5232 long var28
/* : Int */;
5233 long var30
/* : Int */;
5234 long var31
/* : Int */;
5235 short int var33
/* : Bool */;
5238 const char* var_class_name36
;
5239 long var37
/* : Int */;
5240 long var38
/* : Int */;
5241 short int var40
/* : Bool */;
5244 const char* var_class_name43
;
5245 long var44
/* : Int */;
5246 val
* var46
/* : nullable Int */;
5247 val
* var47
/* : nullable Int */;
5248 val
* var49
/* : nullable Int */;
5249 long var50
/* : Int */;
5251 { /* Inline abstract_text$Text$hash_cache (self) on <self:FlatString> */
5252 var3
= self
->attrs
[COLOR_core__abstract_text__Text___hash_cache
].val
; /* _hash_cache on <self:FlatString> */
5258 var4
= 1; /* is null */
5260 var4
= 0; /* arg is null but recv is not */
5263 { /* Inline kernel$Int$== (var1,((val*)NULL)) on <var1:nullable Int> */
5264 var7
= 0; /* incompatible types Int vs. null; cannot be NULL */
5273 var8
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:FlatString> */
5275 var9
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatString> */
5276 var_my_items
= var9
;
5278 var10
= core__flat___FlatText___last_byte(self
);
5283 { /* Inline kernel$Int$<= (var_i,var_max) on <var_i:Int> */
5284 /* Covariant cast for argument 0 (i) <var_max:Int> isa OTHER */
5285 /* <var_max:Int> isa OTHER */
5286 var13
= 1; /* easy <var_max:Int> isa OTHER*/
5287 if (unlikely(!var13
)) {
5288 var_class_name
= type_core__Int
.name
;
5289 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5290 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
5293 var14
= var_i
<= var_max
;
5296 RET_LABEL12
:(void)0;
5301 { /* Inline kernel$Int$<< (var_h,5l) on <var_h:Int> */
5302 var17
= var_h
<< 5l;
5305 RET_LABEL16
:(void)0;
5309 { /* Inline kernel$Int$+ (var15,var_h) on <var15:Int> */
5310 /* Covariant cast for argument 0 (i) <var_h:Int> isa OTHER */
5311 /* <var_h:Int> isa OTHER */
5312 var20
= 1; /* easy <var_h:Int> isa OTHER*/
5313 if (unlikely(!var20
)) {
5314 var_class_name23
= type_core__Int
.name
;
5315 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name23
);
5316 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5319 var24
= var15
+ var_h
;
5322 RET_LABEL19
:(void)0;
5326 { /* Inline native$CString$[] (var_my_items,var_i) on <var_my_items:CString> */
5327 var27
= (unsigned char)((int)var_my_items
[var_i
]);
5330 RET_LABEL26
:(void)0;
5334 { /* Inline kernel$Byte$to_i (var25) on <var25:Byte> */
5335 var30
= (long)var25
;
5338 RET_LABEL29
:(void)0;
5342 { /* Inline kernel$Int$+ (var18,var28) on <var18:Int> */
5343 /* Covariant cast for argument 0 (i) <var28:Int> isa OTHER */
5344 /* <var28:Int> isa OTHER */
5345 var33
= 1; /* easy <var28:Int> isa OTHER*/
5346 if (unlikely(!var33
)) {
5347 var_class_name36
= type_core__Int
.name
;
5348 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36
);
5349 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5352 var37
= var18
+ var28
;
5355 RET_LABEL32
:(void)0;
5360 { /* Inline kernel$Int$+ (var_i,1l) on <var_i:Int> */
5361 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5362 /* <1l:Int> isa OTHER */
5363 var40
= 1; /* easy <1l:Int> isa OTHER*/
5364 if (unlikely(!var40
)) {
5365 var_class_name43
= type_core__Int
.name
;
5366 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43
);
5367 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5373 RET_LABEL39
:(void)0;
5381 BREAK_label
: (void)0;
5383 { /* Inline abstract_text$Text$hash_cache= (self,var_h) on <self:FlatString> */
5384 var46
= (val
*)(var_h
<<2|1);
5385 self
->attrs
[COLOR_core__abstract_text__Text___hash_cache
].val
= var46
; /* _hash_cache on <self:FlatString> */
5386 RET_LABEL45
:(void)0;
5392 { /* Inline abstract_text$Text$hash_cache (self) on <self:FlatString> */
5393 var49
= self
->attrs
[COLOR_core__abstract_text__Text___hash_cache
].val
; /* _hash_cache on <self:FlatString> */
5395 RET_LABEL48
:(void)0;
5398 if (unlikely(var47
== NULL
)) {
5399 if(catchStack
.cursor
>= 0){
5400 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5402 PRINT_ERROR("Runtime error: %s", "Cast failed");
5403 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 662);
5406 var50
= (long)(var47
)>>2;
5412 /* method flat$FlatString$substrings for (self: FlatString): Iterator[FlatText] */
5413 val
* core___core__FlatString___core__abstract_text__Text__substrings(val
* self
) {
5414 val
* var
/* : Iterator[FlatText] */;
5415 val
* var1
/* : FlatSubstringsIter */;
5416 var1
= NEW_core__flat__FlatSubstringsIter(&type_core__flat__FlatSubstringsIter
);
5418 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__flat__FlatSubstringsIter__tgt_61d
]))(var1
, self
); /* tgt= on <var1:FlatSubstringsIter>*/
5421 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:FlatSubstringsIter>*/
5428 /* method flat$UnicodeFlatString$full_data for (self: UnicodeFlatString, CString, Int, Int, Int) */
5429 void core__flat___core__flat__UnicodeFlatString___full_data(val
* self
, char* p0
, long p1
, long p2
, long p3
) {
5430 char* var_items
/* var items: CString */;
5431 long var_byte_length
/* var byte_length: Int */;
5432 long var_from
/* var from: Int */;
5433 long var_length
/* var length: Int */;
5435 { /* Inline kernel$Object$init (self) on <self:UnicodeFlatString> */
5440 var_byte_length
= p1
;
5443 self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
= var_items
; /* _items on <self:UnicodeFlatString> */
5444 self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
= var_length
; /* _length on <self:UnicodeFlatString> */
5445 self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
= var_byte_length
; /* _byte_length on <self:UnicodeFlatString> */
5446 self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
= var_from
; /* _first_byte on <self:UnicodeFlatString> */
5447 self
->attrs
[COLOR_core__flat__FlatText___bytepos
].l
= var_from
; /* _bytepos on <self:UnicodeFlatString> */
5450 /* method flat$UnicodeFlatString$substring_from for (self: UnicodeFlatString, Int): String */
5451 val
* core__flat___core__flat__UnicodeFlatString___core__abstract_text__Text__substring_from(val
* self
, long p0
) {
5452 val
* var
/* : String */;
5453 long var_from
/* var from: Int */;
5454 long var1
/* : Int */;
5455 short int var2
/* : Bool */;
5456 short int var4
/* : Bool */;
5459 const char* var_class_name
;
5460 short int var5
/* : Bool */;
5461 val
* var6
/* : String */;
5462 short int var7
/* : Bool */;
5463 short int var9
/* : Bool */;
5466 const char* var_class_name12
;
5467 short int var13
/* : Bool */;
5468 long var14
/* : Int */;
5469 long var_c
/* var c: Int */;
5470 long var15
/* : Int */;
5471 long var16
/* : Int */;
5472 short int var18
/* : Bool */;
5475 const char* var_class_name21
;
5476 long var22
/* : Int */;
5477 long var_st
/* var st: Int */;
5478 long var23
/* : Int */;
5479 long var25
/* : Int */;
5480 long var26
/* : Int */;
5481 short int var28
/* : Bool */;
5484 const char* var_class_name31
;
5485 long var32
/* : Int */;
5486 long var_fln
/* var fln: Int */;
5487 static val
* varoncenew
;
5488 static int varoncenew_guard
;
5489 val
* var33
/* : FlatString */;
5490 val
* var34
/* : FlatString */;
5491 char* var35
/* : CString */;
5492 char* var37
/* : CString */;
5493 long var38
/* : Int */;
5494 long var39
/* : Int */;
5495 short int var41
/* : Bool */;
5498 const char* var_class_name44
;
5499 long var45
/* : Int */;
5500 val
* var46
/* : FlatString */;
5502 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:UnicodeFlatString> */
5504 { /* Inline kernel$Int$>= (var_from,var1) on <var_from:Int> */
5505 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
5506 /* <var1:Int> isa OTHER */
5507 var4
= 1; /* easy <var1:Int> isa OTHER*/
5508 if (unlikely(!var4
)) {
5509 var_class_name
= type_core__Int
.name
;
5510 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5511 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
5514 var5
= var_from
>= var1
;
5522 var6
= core___core__FlatString___core__abstract_text__Text__empty(self
);
5529 { /* Inline kernel$Int$<= (var_from,0l) on <var_from:Int> */
5530 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5531 /* <0l:Int> isa OTHER */
5532 var9
= 1; /* easy <0l:Int> isa OTHER*/
5533 if (unlikely(!var9
)) {
5534 var_class_name12
= type_core__Int
.name
;
5535 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
5536 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
5539 var13
= var_from
<= 0l;
5551 var14
= core__flat___FlatText___char_to_byte_index(self
, var_from
);
5554 var15
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:UnicodeFlatString> */
5556 { /* Inline kernel$Int$- (var_c,var15) on <var_c:Int> */
5557 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
5558 /* <var15:Int> isa OTHER */
5559 var18
= 1; /* easy <var15:Int> isa OTHER*/
5560 if (unlikely(!var18
)) {
5561 var_class_name21
= type_core__Int
.name
;
5562 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
5563 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5566 var22
= var_c
- var15
;
5569 RET_LABEL17
:(void)0;
5574 { /* Inline abstract_text$FlatText$byte_length (self) on <self:UnicodeFlatString> */
5575 var25
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:UnicodeFlatString> */
5577 RET_LABEL24
:(void)0;
5581 { /* Inline kernel$Int$- (var23,var_st) on <var23:Int> */
5582 /* Covariant cast for argument 0 (i) <var_st:Int> isa OTHER */
5583 /* <var_st:Int> isa OTHER */
5584 var28
= 1; /* easy <var_st:Int> isa OTHER*/
5585 if (unlikely(!var28
)) {
5586 var_class_name31
= type_core__Int
.name
;
5587 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
5588 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5591 var32
= var23
- var_st
;
5594 RET_LABEL27
:(void)0;
5598 if (likely(varoncenew_guard
)) {
5601 var34
= NEW_core__FlatString(&type_core__FlatString
);
5604 varoncenew_guard
= 1;
5607 { /* Inline abstract_text$FlatText$items (self) on <self:UnicodeFlatString> */
5608 var37
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:UnicodeFlatString> */
5610 RET_LABEL36
:(void)0;
5613 var38
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:UnicodeFlatString> */
5615 { /* Inline kernel$Int$- (var38,var_from) on <var38:Int> */
5616 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
5617 /* <var_from:Int> isa OTHER */
5618 var41
= 1; /* easy <var_from:Int> isa OTHER*/
5619 if (unlikely(!var41
)) {
5620 var_class_name44
= type_core__Int
.name
;
5621 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44
);
5622 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5625 var45
= var38
- var_from
;
5628 RET_LABEL40
:(void)0;
5632 var46
= core___core__FlatString___full(var33
, var35
, var_fln
, var_c
, var39
);
5639 /* method flat$ASCIIFlatString$full_data for (self: ASCIIFlatString, CString, Int, Int, Int) */
5640 void core__flat___core__flat__ASCIIFlatString___full_data(val
* self
, char* p0
, long p1
, long p2
, long p3
) {
5641 char* var_items
/* var items: CString */;
5642 long var_byte_length
/* var byte_length: Int */;
5643 long var_from
/* var from: Int */;
5644 long var_length
/* var length: Int */;
5646 { /* Inline kernel$Object$init (self) on <self:ASCIIFlatString> */
5651 var_byte_length
= p1
;
5654 self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
= var_items
; /* _items on <self:ASCIIFlatString> */
5655 self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
= var_length
; /* _length on <self:ASCIIFlatString> */
5656 self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
= var_byte_length
; /* _byte_length on <self:ASCIIFlatString> */
5657 self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
= var_from
; /* _first_byte on <self:ASCIIFlatString> */
5658 self
->attrs
[COLOR_core__flat__FlatText___bytepos
].l
= var_from
; /* _bytepos on <self:ASCIIFlatString> */
5661 /* method flat$ASCIIFlatString$[] for (self: ASCIIFlatString, Int): Char */
5662 uint32_t core__flat___core__flat__ASCIIFlatString___core__abstract_text__Text___91d_93d(val
* self
, long p0
) {
5663 uint32_t var
/* : Char */;
5664 long var_idx
/* var idx: Int */;
5665 short int var1
/* : Bool */;
5666 long var2
/* : Int */;
5667 short int var3
/* : Bool */;
5668 short int var5
/* : Bool */;
5671 const char* var_class_name
;
5672 short int var6
/* : Bool */;
5673 short int var_
/* var : Bool */;
5674 short int var7
/* : Bool */;
5675 short int var9
/* : Bool */;
5678 const char* var_class_name12
;
5679 short int var13
/* : Bool */;
5680 char* var14
/* : CString */;
5681 long var15
/* : Int */;
5682 long var16
/* : Int */;
5683 short int var18
/* : Bool */;
5686 const char* var_class_name21
;
5687 long var22
/* : Int */;
5688 unsigned char var23
/* : Byte */;
5689 unsigned char var25
/* : Byte */;
5690 uint32_t var26
/* : Char */;
5691 uint32_t var28
/* : Char */;
5693 var2
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:ASCIIFlatString> */
5695 { /* Inline kernel$Int$< (var_idx,var2) on <var_idx:Int> */
5696 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
5697 /* <var2:Int> isa OTHER */
5698 var5
= 1; /* easy <var2:Int> isa OTHER*/
5699 if (unlikely(!var5
)) {
5700 var_class_name
= type_core__Int
.name
;
5701 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5702 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
5705 var6
= var_idx
< var2
;
5714 { /* Inline kernel$Int$>= (var_idx,0l) on <var_idx:Int> */
5715 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5716 /* <0l:Int> isa OTHER */
5717 var9
= 1; /* easy <0l:Int> isa OTHER*/
5718 if (unlikely(!var9
)) {
5719 var_class_name12
= type_core__Int
.name
;
5720 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
5721 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
5724 var13
= var_idx
>= 0l;
5734 if (unlikely(!var1
)) {
5735 if(catchStack
.cursor
>= 0){
5736 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5738 PRINT_ERROR("Runtime error: %s", "Assert failed");
5739 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 705);
5742 var14
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:ASCIIFlatString> */
5743 var15
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:ASCIIFlatString> */
5745 { /* Inline kernel$Int$+ (var_idx,var15) on <var_idx:Int> */
5746 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
5747 /* <var15:Int> isa OTHER */
5748 var18
= 1; /* easy <var15:Int> isa OTHER*/
5749 if (unlikely(!var18
)) {
5750 var_class_name21
= type_core__Int
.name
;
5751 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
5752 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5755 var22
= var_idx
+ var15
;
5758 RET_LABEL17
:(void)0;
5762 { /* Inline native$CString$[] (var14,var16) on <var14:CString> */
5763 var25
= (unsigned char)((int)var14
[var16
]);
5766 RET_LABEL24
:(void)0;
5770 { /* Inline kernel$Byte$ascii (var23) on <var23:Byte> */
5771 var28
= (uint32_t)var23
;
5774 RET_LABEL27
:(void)0;
5782 /* method flat$ASCIIFlatString$substring for (self: ASCIIFlatString, Int, Int): String */
5783 val
* core__flat___core__flat__ASCIIFlatString___core__abstract_text__Text__substring(val
* self
, long p0
, long p1
) {
5784 val
* var
/* : String */;
5785 long var_from
/* var from: Int */;
5786 long var_count
/* var count: Int */;
5787 long var1
/* : Int */;
5788 long var_ln
/* var ln: Int */;
5789 short int var2
/* : Bool */;
5790 short int var4
/* : Bool */;
5793 const char* var_class_name
;
5794 short int var5
/* : Bool */;
5795 static val
* varonce
;
5796 val
* var6
/* : String */;
5797 char* var7
/* : CString */;
5798 val
* var8
/* : String */;
5799 val
* var9
/* : nullable Int */;
5800 val
* var10
/* : nullable Int */;
5801 val
* var11
/* : nullable Bool */;
5802 val
* var12
/* : nullable Bool */;
5803 long var13
/* : Int */;
5804 short int var15
/* : Bool */;
5807 const char* var_class_name18
;
5808 long var19
/* : Int */;
5809 short int var20
/* : Bool */;
5810 short int var22
/* : Bool */;
5813 const char* var_class_name25
;
5814 short int var26
/* : Bool */;
5815 long var27
/* : Int */;
5816 short int var29
/* : Bool */;
5819 const char* var_class_name32
;
5820 long var33
/* : Int */;
5821 short int var34
/* : Bool */;
5822 short int var36
/* : Bool */;
5825 const char* var_class_name39
;
5826 short int var40
/* : Bool */;
5827 static val
* varonce41
;
5828 val
* var42
/* : String */;
5829 char* var43
/* : CString */;
5830 val
* var44
/* : String */;
5831 val
* var45
/* : nullable Int */;
5832 val
* var46
/* : nullable Int */;
5833 val
* var47
/* : nullable Bool */;
5834 val
* var48
/* : nullable Bool */;
5835 short int var49
/* : Bool */;
5836 short int var51
/* : Bool */;
5839 const char* var_class_name54
;
5840 short int var55
/* : Bool */;
5841 long var56
/* : Int */;
5842 short int var58
/* : Bool */;
5845 const char* var_class_name61
;
5846 long var62
/* : Int */;
5847 short int var63
/* : Bool */;
5848 short int var65
/* : Bool */;
5851 const char* var_class_name68
;
5852 short int var69
/* : Bool */;
5853 static val
* varonce70
;
5854 val
* var71
/* : String */;
5855 char* var72
/* : CString */;
5856 val
* var73
/* : String */;
5857 val
* var74
/* : nullable Int */;
5858 val
* var75
/* : nullable Int */;
5859 val
* var76
/* : nullable Bool */;
5860 val
* var77
/* : nullable Bool */;
5861 val
* var78
/* : ASCIIFlatString */;
5862 char* var79
/* : CString */;
5863 long var80
/* : Int */;
5864 long var81
/* : Int */;
5865 short int var83
/* : Bool */;
5868 const char* var_class_name86
;
5869 long var87
/* : Int */;
5872 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:ASCIIFlatString> */
5875 { /* Inline kernel$Int$<= (var_count,0l) on <var_count:Int> */
5876 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5877 /* <0l:Int> isa OTHER */
5878 var4
= 1; /* easy <0l:Int> isa OTHER*/
5879 if (unlikely(!var4
)) {
5880 var_class_name
= type_core__Int
.name
;
5881 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5882 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
5885 var5
= var_count
<= 0l;
5892 if (likely(varonce
!=NULL
)) {
5896 var9
= (val
*)(0l<<2|1);
5897 var10
= (val
*)(0l<<2|1);
5898 var11
= (val
*)((long)(0)<<2|3);
5899 var12
= (val
*)((long)(0)<<2|3);
5900 var8
= core__flat___CString___to_s_unsafe(var7
, var9
, var10
, var11
, var12
);
5909 { /* Inline kernel$Int$+ (var_count,var_from) on <var_count:Int> */
5910 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
5911 /* <var_from:Int> isa OTHER */
5912 var15
= 1; /* easy <var_from:Int> isa OTHER*/
5913 if (unlikely(!var15
)) {
5914 var_class_name18
= type_core__Int
.name
;
5915 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
5916 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5919 var19
= var_count
+ var_from
;
5922 RET_LABEL14
:(void)0;
5926 { /* Inline kernel$Int$> (var13,var_ln) on <var13:Int> */
5927 /* Covariant cast for argument 0 (i) <var_ln:Int> isa OTHER */
5928 /* <var_ln:Int> isa OTHER */
5929 var22
= 1; /* easy <var_ln:Int> isa OTHER*/
5930 if (unlikely(!var22
)) {
5931 var_class_name25
= type_core__Int
.name
;
5932 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
5933 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
5936 var26
= var13
> var_ln
;
5939 RET_LABEL21
:(void)0;
5944 { /* Inline kernel$Int$- (var_ln,var_from) on <var_ln:Int> */
5945 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
5946 /* <var_from:Int> isa OTHER */
5947 var29
= 1; /* easy <var_from:Int> isa OTHER*/
5948 if (unlikely(!var29
)) {
5949 var_class_name32
= type_core__Int
.name
;
5950 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
5951 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5954 var33
= var_ln
- var_from
;
5957 RET_LABEL28
:(void)0;
5964 { /* Inline kernel$Int$<= (var_count,0l) on <var_count:Int> */
5965 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5966 /* <0l:Int> isa OTHER */
5967 var36
= 1; /* easy <0l:Int> isa OTHER*/
5968 if (unlikely(!var36
)) {
5969 var_class_name39
= type_core__Int
.name
;
5970 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
5971 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
5974 var40
= var_count
<= 0l;
5977 RET_LABEL35
:(void)0;
5981 if (likely(varonce41
!=NULL
)) {
5985 var45
= (val
*)(0l<<2|1);
5986 var46
= (val
*)(0l<<2|1);
5987 var47
= (val
*)((long)(0)<<2|3);
5988 var48
= (val
*)((long)(0)<<2|3);
5989 var44
= core__flat___CString___to_s_unsafe(var43
, var45
, var46
, var47
, var48
);
5998 { /* Inline kernel$Int$< (var_from,0l) on <var_from:Int> */
5999 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
6000 /* <0l:Int> isa OTHER */
6001 var51
= 1; /* easy <0l:Int> isa OTHER*/
6002 if (unlikely(!var51
)) {
6003 var_class_name54
= type_core__Int
.name
;
6004 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name54
);
6005 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
6008 var55
= var_from
< 0l;
6011 RET_LABEL50
:(void)0;
6016 { /* Inline kernel$Int$+ (var_count,var_from) on <var_count:Int> */
6017 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
6018 /* <var_from:Int> isa OTHER */
6019 var58
= 1; /* easy <var_from:Int> isa OTHER*/
6020 if (unlikely(!var58
)) {
6021 var_class_name61
= type_core__Int
.name
;
6022 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name61
);
6023 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6026 var62
= var_count
+ var_from
;
6029 RET_LABEL57
:(void)0;
6034 { /* Inline kernel$Int$<= (var_count,0l) on <var_count:Int> */
6035 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
6036 /* <0l:Int> isa OTHER */
6037 var65
= 1; /* easy <0l:Int> isa OTHER*/
6038 if (unlikely(!var65
)) {
6039 var_class_name68
= type_core__Int
.name
;
6040 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name68
);
6041 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
6044 var69
= var_count
<= 0l;
6047 RET_LABEL64
:(void)0;
6051 if (likely(varonce70
!=NULL
)) {
6055 var74
= (val
*)(0l<<2|1);
6056 var75
= (val
*)(0l<<2|1);
6057 var76
= (val
*)((long)(0)<<2|3);
6058 var77
= (val
*)((long)(0)<<2|3);
6059 var73
= core__flat___CString___to_s_unsafe(var72
, var74
, var75
, var76
, var77
);
6070 var78
= NEW_core__flat__ASCIIFlatString(&type_core__flat__ASCIIFlatString
);
6071 var79
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:ASCIIFlatString> */
6072 var80
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:ASCIIFlatString> */
6074 { /* Inline kernel$Int$+ (var_from,var80) on <var_from:Int> */
6075 /* Covariant cast for argument 0 (i) <var80:Int> isa OTHER */
6076 /* <var80:Int> isa OTHER */
6077 var83
= 1; /* easy <var80:Int> isa OTHER*/
6078 if (unlikely(!var83
)) {
6079 var_class_name86
= type_core__Int
.name
;
6080 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name86
);
6081 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6084 var87
= var_from
+ var80
;
6087 RET_LABEL82
:(void)0;
6091 core__flat___core__flat__ASCIIFlatString___full_data(var78
, var79
, var_count
, var81
, var_count
); /* Direct call flat$ASCIIFlatString$full_data on <var78:ASCIIFlatString>*/
6098 /* method flat$ASCIIFlatString$char_to_byte_index for (self: ASCIIFlatString, Int): Int */
6099 long core__flat___core__flat__ASCIIFlatString___FlatText__char_to_byte_index(val
* self
, long p0
) {
6100 long var
/* : Int */;
6101 long var_index
/* var index: Int */;
6102 long var1
/* : Int */;
6103 long var2
/* : Int */;
6104 short int var4
/* : Bool */;
6107 const char* var_class_name
;
6108 long var5
/* : Int */;
6110 var1
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:ASCIIFlatString> */
6112 { /* Inline kernel$Int$+ (var_index,var1) on <var_index:Int> */
6113 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
6114 /* <var1:Int> isa OTHER */
6115 var4
= 1; /* easy <var1:Int> isa OTHER*/
6116 if (unlikely(!var4
)) {
6117 var_class_name
= type_core__Int
.name
;
6118 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6119 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6122 var5
= var_index
+ var1
;
6133 /* method flat$ASCIIFlatString$substring_impl for (self: ASCIIFlatString, Int, Int, Int): String */
6134 val
* core__flat___core__flat__ASCIIFlatString___FlatString__substring_impl(val
* self
, long p0
, long p1
, long p2
) {
6135 val
* var
/* : String */;
6136 long var_from
/* var from: Int */;
6137 long var_count
/* var count: Int */;
6138 long var_end_index
/* var end_index: Int */;
6139 val
* var1
/* : ASCIIFlatString */;
6140 char* var2
/* : CString */;
6141 long var3
/* : Int */;
6142 long var4
/* : Int */;
6143 short int var6
/* : Bool */;
6146 const char* var_class_name
;
6147 long var7
/* : Int */;
6151 var1
= NEW_core__flat__ASCIIFlatString(&type_core__flat__ASCIIFlatString
);
6152 var2
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:ASCIIFlatString> */
6153 var3
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:ASCIIFlatString> */
6155 { /* Inline kernel$Int$+ (var_from,var3) on <var_from:Int> */
6156 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
6157 /* <var3:Int> isa OTHER */
6158 var6
= 1; /* easy <var3:Int> isa OTHER*/
6159 if (unlikely(!var6
)) {
6160 var_class_name
= type_core__Int
.name
;
6161 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6162 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6165 var7
= var_from
+ var3
;
6172 core__flat___core__flat__ASCIIFlatString___full_data(var1
, var2
, var_count
, var4
, var_count
); /* Direct call flat$ASCIIFlatString$full_data on <var1:ASCIIFlatString>*/
6179 /* method flat$ASCIIFlatString$fetch_char_at for (self: ASCIIFlatString, Int): Char */
6180 uint32_t core__flat___core__flat__ASCIIFlatString___FlatText__fetch_char_at(val
* self
, long p0
) {
6181 uint32_t var
/* : Char */;
6182 long var_i
/* var i: Int */;
6183 char* var1
/* : CString */;
6184 long var2
/* : Int */;
6185 long var3
/* : Int */;
6186 short int var5
/* : Bool */;
6189 const char* var_class_name
;
6190 long var6
/* : Int */;
6191 unsigned char var7
/* : Byte */;
6192 unsigned char var9
/* : Byte */;
6193 uint32_t var10
/* : Char */;
6194 uint32_t var12
/* : Char */;
6196 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:ASCIIFlatString> */
6197 var2
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:ASCIIFlatString> */
6199 { /* Inline kernel$Int$+ (var_i,var2) on <var_i:Int> */
6200 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
6201 /* <var2:Int> isa OTHER */
6202 var5
= 1; /* easy <var2:Int> isa OTHER*/
6203 if (unlikely(!var5
)) {
6204 var_class_name
= type_core__Int
.name
;
6205 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6206 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6209 var6
= var_i
+ var2
;
6216 { /* Inline native$CString$[] (var1,var3) on <var1:CString> */
6217 var9
= (unsigned char)((int)var1
[var3
]);
6224 { /* Inline kernel$Byte$ascii (var7) on <var7:Byte> */
6225 var12
= (uint32_t)var7
;
6228 RET_LABEL11
:(void)0;
6236 /* method flat$FlatStringCharReverseIterator$target for (self: FlatStringCharReverseIterator): FlatString */
6237 val
* core__flat___core__flat__FlatStringCharReverseIterator___target(val
* self
) {
6238 val
* var
/* : FlatString */;
6239 val
* var1
/* : FlatString */;
6240 var1
= self
->attrs
[COLOR_core__flat__FlatStringCharReverseIterator___target
].val
; /* _target on <self:FlatStringCharReverseIterator> */
6241 if (unlikely(var1
== NULL
)) {
6242 if(catchStack
.cursor
>= 0){
6243 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6245 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6246 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 745);
6253 /* method flat$FlatStringCharReverseIterator$target= for (self: FlatStringCharReverseIterator, FlatString) */
6254 void core__flat___core__flat__FlatStringCharReverseIterator___target_61d(val
* self
, val
* p0
) {
6255 self
->attrs
[COLOR_core__flat__FlatStringCharReverseIterator___target
].val
= p0
; /* _target on <self:FlatStringCharReverseIterator> */
6258 /* method flat$FlatStringCharReverseIterator$curr_pos for (self: FlatStringCharReverseIterator): Int */
6259 long core__flat___core__flat__FlatStringCharReverseIterator___curr_pos(val
* self
) {
6260 long var
/* : Int */;
6261 long var1
/* : Int */;
6262 var1
= self
->attrs
[COLOR_core__flat__FlatStringCharReverseIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringCharReverseIterator> */
6267 /* method flat$FlatStringCharReverseIterator$curr_pos= for (self: FlatStringCharReverseIterator, Int) */
6268 void core__flat___core__flat__FlatStringCharReverseIterator___curr_pos_61d(val
* self
, long p0
) {
6269 self
->attrs
[COLOR_core__flat__FlatStringCharReverseIterator___curr_pos
].l
= p0
; /* _curr_pos on <self:FlatStringCharReverseIterator> */
6272 /* method flat$FlatStringCharReverseIterator$is_ok for (self: FlatStringCharReverseIterator): Bool */
6273 short int core__flat___core__flat__FlatStringCharReverseIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
6274 short int var
/* : Bool */;
6275 long var1
/* : Int */;
6276 long var3
/* : Int */;
6277 short int var4
/* : Bool */;
6278 short int var6
/* : Bool */;
6281 const char* var_class_name
;
6282 short int var7
/* : Bool */;
6284 { /* Inline flat$FlatStringCharReverseIterator$curr_pos (self) on <self:FlatStringCharReverseIterator> */
6285 var3
= self
->attrs
[COLOR_core__flat__FlatStringCharReverseIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringCharReverseIterator> */
6291 { /* Inline kernel$Int$>= (var1,0l) on <var1:Int> */
6292 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
6293 /* <0l:Int> isa OTHER */
6294 var6
= 1; /* easy <0l:Int> isa OTHER*/
6295 if (unlikely(!var6
)) {
6296 var_class_name
= type_core__Int
.name
;
6297 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6298 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
6312 /* method flat$FlatStringCharReverseIterator$item for (self: FlatStringCharReverseIterator): Char */
6313 uint32_t core__flat___core__flat__FlatStringCharReverseIterator___core__abstract_collection__Iterator__item(val
* self
) {
6314 uint32_t var
/* : Char */;
6315 val
* var1
/* : FlatString */;
6316 val
* var3
/* : FlatString */;
6317 long var4
/* : Int */;
6318 long var6
/* : Int */;
6319 uint32_t var7
/* : Char */;
6321 { /* Inline flat$FlatStringCharReverseIterator$target (self) on <self:FlatStringCharReverseIterator> */
6322 var3
= self
->attrs
[COLOR_core__flat__FlatStringCharReverseIterator___target
].val
; /* _target on <self:FlatStringCharReverseIterator> */
6323 if (unlikely(var3
== NULL
)) {
6324 if(catchStack
.cursor
>= 0){
6325 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6327 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6328 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 745);
6336 { /* Inline flat$FlatStringCharReverseIterator$curr_pos (self) on <self:FlatStringCharReverseIterator> */
6337 var6
= self
->attrs
[COLOR_core__flat__FlatStringCharReverseIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringCharReverseIterator> */
6343 var7
= ((uint32_t(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(var1
, var4
); /* [] on <var1:FlatString>*/
6350 /* method flat$FlatStringCharReverseIterator$item for (self: Iterator[nullable Object]): nullable Object */
6351 val
* VIRTUAL_core__flat___core__flat__FlatStringCharReverseIterator___core__abstract_collection__Iterator__item(val
* self
) {
6352 val
* var
/* : nullable Object */;
6353 uint32_t var1
/* : Char */;
6354 val
* var2
/* : nullable Object */;
6355 var1
= core__flat___core__flat__FlatStringCharReverseIterator___core__abstract_collection__Iterator__item(self
);
6356 var2
= (val
*)((long)(var1
)<<2|2);
6361 /* method flat$FlatStringCharReverseIterator$next for (self: FlatStringCharReverseIterator) */
6362 void core__flat___core__flat__FlatStringCharReverseIterator___core__abstract_collection__Iterator__next(val
* self
) {
6363 val
* var_
/* var : FlatStringCharReverseIterator */;
6364 long var
/* : Int */;
6365 long var2
/* : Int */;
6366 long var3
/* : Int */;
6367 short int var5
/* : Bool */;
6370 const char* var_class_name
;
6371 long var6
/* : Int */;
6374 { /* Inline flat$FlatStringCharReverseIterator$curr_pos (var_) on <var_:FlatStringCharReverseIterator> */
6375 var2
= var_
->attrs
[COLOR_core__flat__FlatStringCharReverseIterator___curr_pos
].l
; /* _curr_pos on <var_:FlatStringCharReverseIterator> */
6381 { /* Inline kernel$Int$- (var,1l) on <var:Int> */
6382 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6383 /* <1l:Int> isa OTHER */
6384 var5
= 1; /* easy <1l:Int> isa OTHER*/
6385 if (unlikely(!var5
)) {
6386 var_class_name
= type_core__Int
.name
;
6387 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6388 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
6398 { /* Inline flat$FlatStringCharReverseIterator$curr_pos= (var_,var3) on <var_:FlatStringCharReverseIterator> */
6399 var_
->attrs
[COLOR_core__flat__FlatStringCharReverseIterator___curr_pos
].l
= var3
; /* _curr_pos on <var_:FlatStringCharReverseIterator> */
6405 /* method flat$FlatStringCharReverseIterator$index for (self: FlatStringCharReverseIterator): Int */
6406 long core__flat___core__flat__FlatStringCharReverseIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
6407 long var
/* : Int */;
6408 long var1
/* : Int */;
6409 long var3
/* : Int */;
6411 { /* Inline flat$FlatStringCharReverseIterator$curr_pos (self) on <self:FlatStringCharReverseIterator> */
6412 var3
= self
->attrs
[COLOR_core__flat__FlatStringCharReverseIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringCharReverseIterator> */
6422 /* method flat$FlatStringCharReverseIterator$init for (self: FlatStringCharReverseIterator) */
6423 void core__flat___core__flat__FlatStringCharReverseIterator___core__kernel__Object__init(val
* self
) {
6425 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__flat___core__flat__FlatStringCharReverseIterator___core__kernel__Object__init
]))(self
); /* init on <self:FlatStringCharReverseIterator>*/
6429 /* method flat$FlatStringCharIterator$target for (self: FlatStringCharIterator): FlatString */
6430 val
* core__flat___core__flat__FlatStringCharIterator___target(val
* self
) {
6431 val
* var
/* : FlatString */;
6432 val
* var1
/* : FlatString */;
6433 var1
= self
->attrs
[COLOR_core__flat__FlatStringCharIterator___target
].val
; /* _target on <self:FlatStringCharIterator> */
6434 if (unlikely(var1
== NULL
)) {
6435 if(catchStack
.cursor
>= 0){
6436 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6438 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6439 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 762);
6446 /* method flat$FlatStringCharIterator$target= for (self: FlatStringCharIterator, FlatString) */
6447 void core__flat___core__flat__FlatStringCharIterator___target_61d(val
* self
, val
* p0
) {
6448 self
->attrs
[COLOR_core__flat__FlatStringCharIterator___target
].val
= p0
; /* _target on <self:FlatStringCharIterator> */
6451 /* method flat$FlatStringCharIterator$max for (self: FlatStringCharIterator): Int */
6452 long core__flat___core__flat__FlatStringCharIterator___max(val
* self
) {
6453 long var
/* : Int */;
6454 long var1
/* : Int */;
6455 var1
= self
->attrs
[COLOR_core__flat__FlatStringCharIterator___max
].l
; /* _max on <self:FlatStringCharIterator> */
6460 /* method flat$FlatStringCharIterator$max= for (self: FlatStringCharIterator, Int) */
6461 void core__flat___core__flat__FlatStringCharIterator___max_61d(val
* self
, long p0
) {
6462 self
->attrs
[COLOR_core__flat__FlatStringCharIterator___max
].l
= p0
; /* _max on <self:FlatStringCharIterator> */
6465 /* method flat$FlatStringCharIterator$curr_pos for (self: FlatStringCharIterator): Int */
6466 long core__flat___core__flat__FlatStringCharIterator___curr_pos(val
* self
) {
6467 long var
/* : Int */;
6468 long var1
/* : Int */;
6469 var1
= self
->attrs
[COLOR_core__flat__FlatStringCharIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringCharIterator> */
6474 /* method flat$FlatStringCharIterator$curr_pos= for (self: FlatStringCharIterator, Int) */
6475 void core__flat___core__flat__FlatStringCharIterator___curr_pos_61d(val
* self
, long p0
) {
6476 self
->attrs
[COLOR_core__flat__FlatStringCharIterator___curr_pos
].l
= p0
; /* _curr_pos on <self:FlatStringCharIterator> */
6479 /* method flat$FlatStringCharIterator$init for (self: FlatStringCharIterator) */
6480 void core__flat___core__flat__FlatStringCharIterator___core__kernel__Object__init(val
* self
) {
6481 val
* var
/* : FlatString */;
6482 val
* var2
/* : FlatString */;
6483 long var3
/* : Int */;
6484 long var4
/* : Int */;
6485 short int var6
/* : Bool */;
6488 const char* var_class_name
;
6489 long var7
/* : Int */;
6491 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__flat___core__flat__FlatStringCharIterator___core__kernel__Object__init
]))(self
); /* init on <self:FlatStringCharIterator>*/
6494 { /* Inline flat$FlatStringCharIterator$target (self) on <self:FlatStringCharIterator> */
6495 var2
= self
->attrs
[COLOR_core__flat__FlatStringCharIterator___target
].val
; /* _target on <self:FlatStringCharIterator> */
6496 if (unlikely(var2
== NULL
)) {
6497 if(catchStack
.cursor
>= 0){
6498 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6500 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6501 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 762);
6508 var3
= var
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var:FlatString> */
6510 { /* Inline kernel$Int$- (var3,1l) on <var3:Int> */
6511 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6512 /* <1l:Int> isa OTHER */
6513 var6
= 1; /* easy <1l:Int> isa OTHER*/
6514 if (unlikely(!var6
)) {
6515 var_class_name
= type_core__Int
.name
;
6516 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6517 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
6527 { /* Inline flat$FlatStringCharIterator$max= (self,var4) on <self:FlatStringCharIterator> */
6528 self
->attrs
[COLOR_core__flat__FlatStringCharIterator___max
].l
= var4
; /* _max on <self:FlatStringCharIterator> */
6534 /* method flat$FlatStringCharIterator$is_ok for (self: FlatStringCharIterator): Bool */
6535 short int core__flat___core__flat__FlatStringCharIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
6536 short int var
/* : Bool */;
6537 long var1
/* : Int */;
6538 long var3
/* : Int */;
6539 long var4
/* : Int */;
6540 long var6
/* : Int */;
6541 short int var7
/* : Bool */;
6542 short int var9
/* : Bool */;
6545 const char* var_class_name
;
6546 short int var10
/* : Bool */;
6548 { /* Inline flat$FlatStringCharIterator$curr_pos (self) on <self:FlatStringCharIterator> */
6549 var3
= self
->attrs
[COLOR_core__flat__FlatStringCharIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringCharIterator> */
6555 { /* Inline flat$FlatStringCharIterator$max (self) on <self:FlatStringCharIterator> */
6556 var6
= self
->attrs
[COLOR_core__flat__FlatStringCharIterator___max
].l
; /* _max on <self:FlatStringCharIterator> */
6562 { /* Inline kernel$Int$<= (var1,var4) on <var1:Int> */
6563 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
6564 /* <var4:Int> isa OTHER */
6565 var9
= 1; /* easy <var4:Int> isa OTHER*/
6566 if (unlikely(!var9
)) {
6567 var_class_name
= type_core__Int
.name
;
6568 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6569 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
6572 var10
= var1
<= var4
;
6583 /* method flat$FlatStringCharIterator$item for (self: FlatStringCharIterator): Char */
6584 uint32_t core__flat___core__flat__FlatStringCharIterator___core__abstract_collection__Iterator__item(val
* self
) {
6585 uint32_t var
/* : Char */;
6586 val
* var1
/* : FlatString */;
6587 val
* var3
/* : FlatString */;
6588 long var4
/* : Int */;
6589 long var6
/* : Int */;
6590 uint32_t var7
/* : Char */;
6592 { /* Inline flat$FlatStringCharIterator$target (self) on <self:FlatStringCharIterator> */
6593 var3
= self
->attrs
[COLOR_core__flat__FlatStringCharIterator___target
].val
; /* _target on <self:FlatStringCharIterator> */
6594 if (unlikely(var3
== NULL
)) {
6595 if(catchStack
.cursor
>= 0){
6596 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6598 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6599 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 762);
6607 { /* Inline flat$FlatStringCharIterator$curr_pos (self) on <self:FlatStringCharIterator> */
6608 var6
= self
->attrs
[COLOR_core__flat__FlatStringCharIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringCharIterator> */
6614 var7
= ((uint32_t(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(var1
, var4
); /* [] on <var1:FlatString>*/
6621 /* method flat$FlatStringCharIterator$item for (self: Iterator[nullable Object]): nullable Object */
6622 val
* VIRTUAL_core__flat___core__flat__FlatStringCharIterator___core__abstract_collection__Iterator__item(val
* self
) {
6623 val
* var
/* : nullable Object */;
6624 uint32_t var1
/* : Char */;
6625 val
* var2
/* : nullable Object */;
6626 var1
= core__flat___core__flat__FlatStringCharIterator___core__abstract_collection__Iterator__item(self
);
6627 var2
= (val
*)((long)(var1
)<<2|2);
6632 /* method flat$FlatStringCharIterator$next for (self: FlatStringCharIterator) */
6633 void core__flat___core__flat__FlatStringCharIterator___core__abstract_collection__Iterator__next(val
* self
) {
6634 val
* var_
/* var : FlatStringCharIterator */;
6635 long var
/* : Int */;
6636 long var2
/* : Int */;
6637 long var3
/* : Int */;
6638 short int var5
/* : Bool */;
6641 const char* var_class_name
;
6642 long var6
/* : Int */;
6645 { /* Inline flat$FlatStringCharIterator$curr_pos (var_) on <var_:FlatStringCharIterator> */
6646 var2
= var_
->attrs
[COLOR_core__flat__FlatStringCharIterator___curr_pos
].l
; /* _curr_pos on <var_:FlatStringCharIterator> */
6652 { /* Inline kernel$Int$+ (var,1l) on <var:Int> */
6653 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6654 /* <1l:Int> isa OTHER */
6655 var5
= 1; /* easy <1l:Int> isa OTHER*/
6656 if (unlikely(!var5
)) {
6657 var_class_name
= type_core__Int
.name
;
6658 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6659 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6669 { /* Inline flat$FlatStringCharIterator$curr_pos= (var_,var3) on <var_:FlatStringCharIterator> */
6670 var_
->attrs
[COLOR_core__flat__FlatStringCharIterator___curr_pos
].l
= var3
; /* _curr_pos on <var_:FlatStringCharIterator> */
6676 /* method flat$FlatStringCharIterator$index for (self: FlatStringCharIterator): Int */
6677 long core__flat___core__flat__FlatStringCharIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
6678 long var
/* : Int */;
6679 long var1
/* : Int */;
6680 long var3
/* : Int */;
6682 { /* Inline flat$FlatStringCharIterator$curr_pos (self) on <self:FlatStringCharIterator> */
6683 var3
= self
->attrs
[COLOR_core__flat__FlatStringCharIterator___curr_pos
].l
; /* _curr_pos on <self:FlatStringCharIterator> */
6693 /* method flat$FlatStringCharView$[] for (self: FlatStringCharView, Int): Char */
6694 uint32_t core__flat___core__flat__FlatStringCharView___core__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
6695 uint32_t var
/* : Char */;
6696 long var_index
/* var index: Int */;
6697 val
* var1
/* : Text */;
6698 val
* var3
/* : Text */;
6699 uint32_t var4
/* : Char */;
6702 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatStringCharView> */
6703 var3
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatStringCharView> */
6704 if (unlikely(var3
== NULL
)) {
6705 if(catchStack
.cursor
>= 0){
6706 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6708 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6709 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
6717 var4
= ((uint32_t(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(var1
, var_index
); /* [] on <var1:Text(FlatString)>*/
6724 /* method flat$FlatStringCharView$[] for (self: SequenceRead[nullable Object], Int): nullable Object */
6725 val
* VIRTUAL_core__flat___core__flat__FlatStringCharView___core__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
6726 val
* var
/* : nullable Object */;
6727 uint32_t var1
/* : Char */;
6728 val
* var2
/* : nullable Object */;
6729 var1
= core__flat___core__flat__FlatStringCharView___core__abstract_collection__SequenceRead___91d_93d(self
, p0
);
6730 var2
= (val
*)((long)(var1
)<<2|2);
6735 /* method flat$FlatStringCharView$iterator_from for (self: FlatStringCharView, Int): IndexedIterator[Char] */
6736 val
* core__flat___core__flat__FlatStringCharView___core__abstract_collection__SequenceRead__iterator_from(val
* self
, long p0
) {
6737 val
* var
/* : IndexedIterator[Char] */;
6738 long var_start
/* var start: Int */;
6739 val
* var1
/* : FlatStringCharIterator */;
6740 val
* var2
/* : Text */;
6741 val
* var4
/* : Text */;
6743 var1
= NEW_core__flat__FlatStringCharIterator(&type_core__flat__FlatStringCharIterator
);
6745 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatStringCharView> */
6746 var4
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatStringCharView> */
6747 if (unlikely(var4
== NULL
)) {
6748 if(catchStack
.cursor
>= 0){
6749 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6751 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6752 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
6760 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__flat__FlatStringCharIterator__target_61d
]))(var1
, var2
); /* target= on <var1:FlatStringCharIterator>*/
6763 ((void(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__flat__FlatStringCharIterator__curr_pos_61d
]))(var1
, var_start
); /* curr_pos= on <var1:FlatStringCharIterator>*/
6766 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:FlatStringCharIterator>*/
6773 /* method flat$FlatStringCharView$reverse_iterator_from for (self: FlatStringCharView, Int): IndexedIterator[Char] */
6774 val
* core__flat___core__flat__FlatStringCharView___core__abstract_collection__SequenceRead__reverse_iterator_from(val
* self
, long p0
) {
6775 val
* var
/* : IndexedIterator[Char] */;
6776 long var_start
/* var start: Int */;
6777 val
* var1
/* : FlatStringCharReverseIterator */;
6778 val
* var2
/* : Text */;
6779 val
* var4
/* : Text */;
6781 var1
= NEW_core__flat__FlatStringCharReverseIterator(&type_core__flat__FlatStringCharReverseIterator
);
6783 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatStringCharView> */
6784 var4
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatStringCharView> */
6785 if (unlikely(var4
== NULL
)) {
6786 if(catchStack
.cursor
>= 0){
6787 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
6790 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
6798 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__flat__FlatStringCharReverseIterator__target_61d
]))(var1
, var2
); /* target= on <var1:FlatStringCharReverseIterator>*/
6801 ((void(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__flat__FlatStringCharReverseIterator__curr_pos_61d
]))(var1
, var_start
); /* curr_pos= on <var1:FlatStringCharReverseIterator>*/
6804 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:FlatStringCharReverseIterator>*/
6811 /* method flat$Buffer$new for (self: Buffer): Buffer */
6812 val
* core__flat___Buffer___new(val
* self
) {
6813 val
* var
/* : Buffer */;
6814 val
* var1
/* : FlatBuffer */;
6815 var1
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
6817 { /* Inline flat$FlatBuffer$init (var1) on <var1:FlatBuffer> */
6819 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(var1
); /* init on <var1:FlatBuffer>*/
6829 /* method flat$Buffer$with_cap for (self: Buffer, Int): Buffer */
6830 val
* core__flat___Buffer___with_cap(val
* self
, long p0
) {
6831 val
* var
/* : Buffer */;
6832 long var_i
/* var i: Int */;
6833 val
* var1
/* : FlatBuffer */;
6835 var1
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
6837 core___core__FlatBuffer___with_capacity(var1
, var_i
); /* Direct call flat$FlatBuffer$with_capacity on <var1:FlatBuffer>*/
6844 /* method flat$FlatBuffer$chars for (self: FlatBuffer): SequenceRead[Char] */
6845 val
* core___core__FlatBuffer___core__abstract_text__Text__chars(val
* self
) {
6846 val
* var
/* : SequenceRead[Char] */;
6847 val
* var1
/* : FlatBufferCharView */;
6848 var1
= NEW_core__flat__FlatBufferCharView(&type_core__flat__FlatBufferCharView
);
6850 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__abstract_text__StringCharView__target_61d
]))(var1
, self
); /* target= on <var1:FlatBufferCharView>*/
6853 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:FlatBufferCharView>*/
6860 /* method flat$FlatBuffer$capacity for (self: FlatBuffer): Int */
6861 long core___core__FlatBuffer___capacity(val
* self
) {
6862 long var
/* : Int */;
6863 long var1
/* : Int */;
6864 var1
= self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
6869 /* method flat$FlatBuffer$capacity= for (self: FlatBuffer, Int) */
6870 void core___core__FlatBuffer___capacity_61d(val
* self
, long p0
) {
6871 self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
= p0
; /* _capacity on <self:FlatBuffer> */
6874 /* method flat$FlatBuffer$substrings for (self: FlatBuffer): Iterator[FlatText] */
6875 val
* core___core__FlatBuffer___core__abstract_text__Text__substrings(val
* self
) {
6876 val
* var
/* : Iterator[FlatText] */;
6877 val
* var1
/* : FlatSubstringsIter */;
6878 var1
= NEW_core__flat__FlatSubstringsIter(&type_core__flat__FlatSubstringsIter
);
6880 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__flat__FlatSubstringsIter__tgt_61d
]))(var1
, self
); /* tgt= on <var1:FlatSubstringsIter>*/
6883 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:FlatSubstringsIter>*/
6890 /* method flat$FlatBuffer$reset for (self: FlatBuffer) */
6891 void core___core__FlatBuffer___reset(val
* self
) {
6892 static char* varoncenew
;
6893 static int varoncenew_guard
;
6894 char* var
/* : CString */;
6895 char* var1
/* : CString */;
6896 long var2
/* : Int */;
6897 long var4
/* : Int */;
6898 char* var5
/* : CString */;
6899 char* var7
/* : CString */;
6900 char* var_nns
/* var nns: CString */;
6901 long var8
/* : Int */;
6902 short int var9
/* : Bool */;
6903 short int var11
/* : Bool */;
6904 short int var12
/* : Bool */;
6905 char* var13
/* : CString */;
6906 long var14
/* : Int */;
6907 if (likely(varoncenew_guard
)) {
6910 var1
= NULL
/*special!*/;
6913 varoncenew_guard
= 1;
6916 { /* Inline flat$FlatBuffer$capacity (self) on <self:FlatBuffer> */
6917 var4
= self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
6923 { /* Inline native$CString$new (var,var2) on <var:CString> */
6924 var7
= (char*)nit_alloc(var2
);
6931 var8
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
6933 { /* Inline kernel$Int$!= (var8,0l) on <var8:Int> */
6938 RET_LABEL10
:(void)0;
6942 var13
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
6943 var14
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
6945 { /* Inline native$CString$copy_to (var13,var_nns,var14,0l,0l) on <var13:CString> */
6946 memmove(var_nns
+0l,var13
+0l,var14
);
6947 RET_LABEL15
:(void)0;
6952 self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
= var_nns
; /* _items on <self:FlatBuffer> */
6954 { /* Inline abstract_text$Buffer$written= (self,0) on <self:FlatBuffer> */
6955 self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
= 0; /* _written on <self:FlatBuffer> */
6956 RET_LABEL16
:(void)0;
6961 /* method flat$FlatBuffer$rshift_bytes for (self: FlatBuffer, Int, Int) */
6962 void core___core__FlatBuffer___rshift_bytes(val
* self
, long p0
, long p1
) {
6963 long var_from
/* var from: Int */;
6964 long var_len
/* var len: Int */;
6965 char* var
/* : CString */;
6966 char* var_oit
/* var oit: CString */;
6967 char* var1
/* : CString */;
6968 char* var_nit
/* var nit: CString */;
6969 long var2
/* : Int */;
6970 long var_bt
/* var bt: Int */;
6971 long var3
/* : Int */;
6972 short int var5
/* : Bool */;
6975 const char* var_class_name
;
6976 long var6
/* : Int */;
6977 long var7
/* : Int */;
6978 long var9
/* : Int */;
6979 short int var10
/* : Bool */;
6980 short int var12
/* : Bool */;
6983 const char* var_class_name15
;
6984 short int var16
/* : Bool */;
6985 long var17
/* : Int */;
6986 long var19
/* : Int */;
6987 long var20
/* : Int */;
6988 short int var22
/* : Bool */;
6991 const char* var_class_name25
;
6992 long var26
/* : Int */;
6993 long var27
/* : Int */;
6994 short int var29
/* : Bool */;
6997 const char* var_class_name32
;
6998 long var33
/* : Int */;
6999 static char* varoncenew
;
7000 static int varoncenew_guard
;
7001 char* var35
/* : CString */;
7002 char* var36
/* : CString */;
7003 long var37
/* : Int */;
7004 long var39
/* : Int */;
7005 char* var40
/* : CString */;
7006 char* var42
/* : CString */;
7007 long var44
/* : Int */;
7008 short int var46
/* : Bool */;
7011 const char* var_class_name49
;
7012 long var50
/* : Int */;
7013 long var51
/* : Int */;
7014 short int var53
/* : Bool */;
7017 const char* var_class_name56
;
7018 long var57
/* : Int */;
7021 var
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7023 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7025 var2
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
7028 { /* Inline kernel$Int$+ (var_bt,var_len) on <var_bt:Int> */
7029 /* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
7030 /* <var_len:Int> isa OTHER */
7031 var5
= 1; /* easy <var_len:Int> isa OTHER*/
7032 if (unlikely(!var5
)) {
7033 var_class_name
= type_core__Int
.name
;
7034 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7035 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7038 var6
= var_bt
+ var_len
;
7045 { /* Inline flat$FlatBuffer$capacity (self) on <self:FlatBuffer> */
7046 var9
= self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
7052 { /* Inline kernel$Int$> (var3,var7) on <var3:Int> */
7053 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
7054 /* <var7:Int> isa OTHER */
7055 var12
= 1; /* easy <var7:Int> isa OTHER*/
7056 if (unlikely(!var12
)) {
7057 var_class_name15
= type_core__Int
.name
;
7058 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
7059 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
7062 var16
= var3
> var7
;
7065 RET_LABEL11
:(void)0;
7070 { /* Inline flat$FlatBuffer$capacity (self) on <self:FlatBuffer> */
7071 var19
= self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
7073 RET_LABEL18
:(void)0;
7077 { /* Inline kernel$Int$* (var17,2l) on <var17:Int> */
7078 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
7079 /* <2l:Int> isa OTHER */
7080 var22
= 1; /* easy <2l:Int> isa OTHER*/
7081 if (unlikely(!var22
)) {
7082 var_class_name25
= type_core__Int
.name
;
7083 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
7084 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 732);
7090 RET_LABEL21
:(void)0;
7094 { /* Inline kernel$Int$+ (var20,2l) on <var20:Int> */
7095 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
7096 /* <2l:Int> isa OTHER */
7097 var29
= 1; /* easy <2l:Int> isa OTHER*/
7098 if (unlikely(!var29
)) {
7099 var_class_name32
= type_core__Int
.name
;
7100 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
7101 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7107 RET_LABEL28
:(void)0;
7111 { /* Inline flat$FlatBuffer$capacity= (self,var27) on <self:FlatBuffer> */
7112 self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
= var27
; /* _capacity on <self:FlatBuffer> */
7113 RET_LABEL34
:(void)0;
7116 if (likely(varoncenew_guard
)) {
7119 var36
= NULL
/*special!*/;
7122 varoncenew_guard
= 1;
7125 { /* Inline flat$FlatBuffer$capacity (self) on <self:FlatBuffer> */
7126 var39
= self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
7128 RET_LABEL38
:(void)0;
7132 { /* Inline native$CString$new (var35,var37) on <var35:CString> */
7133 var42
= (char*)nit_alloc(var37
);
7136 RET_LABEL41
:(void)0;
7141 { /* Inline native$CString$copy_to (var_oit,var_nit,0l,0l,var_from) on <var_oit:CString> */
7142 memmove(var_nit
+var_from
,var_oit
+0l,0l);
7143 RET_LABEL43
:(void)0;
7149 { /* Inline kernel$Int$- (var_bt,var_from) on <var_bt:Int> */
7150 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
7151 /* <var_from:Int> isa OTHER */
7152 var46
= 1; /* easy <var_from:Int> isa OTHER*/
7153 if (unlikely(!var46
)) {
7154 var_class_name49
= type_core__Int
.name
;
7155 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
7156 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
7159 var50
= var_bt
- var_from
;
7162 RET_LABEL45
:(void)0;
7166 { /* Inline kernel$Int$+ (var_from,var_len) on <var_from:Int> */
7167 /* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
7168 /* <var_len:Int> isa OTHER */
7169 var53
= 1; /* easy <var_len:Int> isa OTHER*/
7170 if (unlikely(!var53
)) {
7171 var_class_name56
= type_core__Int
.name
;
7172 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
7173 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7176 var57
= var_from
+ var_len
;
7179 RET_LABEL52
:(void)0;
7183 { /* Inline native$CString$copy_to (var_oit,var_nit,var44,var_from,var51) on <var_oit:CString> */
7184 memmove(var_nit
+var51
,var_oit
+var_from
,var44
);
7185 RET_LABEL58
:(void)0;
7190 /* method flat$FlatBuffer$lshift_bytes for (self: FlatBuffer, Int, Int) */
7191 void core___core__FlatBuffer___lshift_bytes(val
* self
, long p0
, long p1
) {
7192 long var_from
/* var from: Int */;
7193 long var_len
/* var len: Int */;
7194 char* var
/* : CString */;
7195 char* var_it
/* var it: CString */;
7196 long var1
/* : Int */;
7197 long var2
/* : Int */;
7198 short int var4
/* : Bool */;
7201 const char* var_class_name
;
7202 long var5
/* : Int */;
7203 long var6
/* : Int */;
7204 short int var8
/* : Bool */;
7207 const char* var_class_name11
;
7208 long var12
/* : Int */;
7211 var
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7213 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
7215 { /* Inline kernel$Int$- (var1,var_from) on <var1:Int> */
7216 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
7217 /* <var_from:Int> isa OTHER */
7218 var4
= 1; /* easy <var_from:Int> isa OTHER*/
7219 if (unlikely(!var4
)) {
7220 var_class_name
= type_core__Int
.name
;
7221 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7222 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
7225 var5
= var1
- var_from
;
7232 { /* Inline kernel$Int$- (var_from,var_len) on <var_from:Int> */
7233 /* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
7234 /* <var_len:Int> isa OTHER */
7235 var8
= 1; /* easy <var_len:Int> isa OTHER*/
7236 if (unlikely(!var8
)) {
7237 var_class_name11
= type_core__Int
.name
;
7238 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
7239 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
7242 var12
= var_from
- var_len
;
7249 { /* Inline native$CString$copy_to (var_it,var_it,var2,var_from,var6) on <var_it:CString> */
7250 memmove(var_it
+var6
,var_it
+var_from
,var2
);
7251 RET_LABEL13
:(void)0;
7256 /* method flat$FlatBuffer$[]= for (self: FlatBuffer, Int, Char) */
7257 void core___core__FlatBuffer___core__abstract_text__Buffer___91d_93d_61d(val
* self
, long p0
, uint32_t p1
) {
7258 long var_index
/* var index: Int */;
7259 uint32_t var_item
/* var item: Char */;
7260 short int var
/* : Bool */;
7261 short int var1
/* : Bool */;
7262 short int var3
/* : Bool */;
7265 const char* var_class_name
;
7266 short int var4
/* : Bool */;
7267 short int var_
/* var : Bool */;
7268 long var5
/* : Int */;
7269 short int var6
/* : Bool */;
7270 short int var8
/* : Bool */;
7273 const char* var_class_name11
;
7274 short int var12
/* : Bool */;
7275 short int var13
/* : Bool */;
7276 short int var15
/* : Bool */;
7277 long var16
/* : Int */;
7278 short int var17
/* : Bool */;
7279 short int var19
/* : Bool */;
7280 char* var20
/* : CString */;
7281 char* var_it
/* var it: CString */;
7282 long var21
/* : Int */;
7283 long var_ip
/* var ip: Int */;
7284 uint32_t var22
/* : Char */;
7285 uint32_t var_c
/* var c: Char */;
7286 long var23
/* : Int */;
7287 long var_clen
/* var clen: Int */;
7288 long var24
/* : Int */;
7289 long var_itemlen
/* var itemlen: Int */;
7290 long var25
/* : Int */;
7291 short int var27
/* : Bool */;
7294 const char* var_class_name30
;
7295 long var31
/* : Int */;
7296 long var_size_diff
/* var size_diff: Int */;
7297 short int var32
/* : Bool */;
7298 short int var34
/* : Bool */;
7301 const char* var_class_name37
;
7302 short int var38
/* : Bool */;
7303 long var39
/* : Int */;
7304 short int var41
/* : Bool */;
7307 const char* var_class_name44
;
7308 long var45
/* : Int */;
7309 short int var46
/* : Bool */;
7310 short int var48
/* : Bool */;
7313 const char* var_class_name51
;
7314 short int var52
/* : Bool */;
7315 long var53
/* : Int */;
7316 short int var55
/* : Bool */;
7319 const char* var_class_name58
;
7320 long var59
/* : Int */;
7321 long var60
/* : Int */;
7322 long var62
/* : Int */;
7323 val
* var_63
/* var : FlatBuffer */;
7324 long var64
/* : Int */;
7325 long var65
/* : Int */;
7326 short int var67
/* : Bool */;
7329 const char* var_class_name70
;
7330 long var71
/* : Int */;
7334 { /* Inline kernel$Int$>= (var_index,0l) on <var_index:Int> */
7335 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
7336 /* <0l:Int> isa OTHER */
7337 var3
= 1; /* easy <0l:Int> isa OTHER*/
7338 if (unlikely(!var3
)) {
7339 var_class_name
= type_core__Int
.name
;
7340 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7341 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
7344 var4
= var_index
>= 0l;
7352 var5
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7354 { /* Inline kernel$Int$<= (var_index,var5) on <var_index:Int> */
7355 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
7356 /* <var5:Int> isa OTHER */
7357 var8
= 1; /* easy <var5:Int> isa OTHER*/
7358 if (unlikely(!var8
)) {
7359 var_class_name11
= type_core__Int
.name
;
7360 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
7361 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
7364 var12
= var_index
<= var5
;
7374 if (unlikely(!var
)) {
7375 if(catchStack
.cursor
>= 0){
7376 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7378 PRINT_ERROR("Runtime error: %s", "Assert failed");
7379 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 923);
7383 { /* Inline abstract_text$Buffer$written (self) on <self:FlatBuffer> */
7384 var15
= self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
; /* _written on <self:FlatBuffer> */
7386 RET_LABEL14
:(void)0;
7391 core___core__FlatBuffer___reset(self
); /* Direct call flat$FlatBuffer$reset on <self:FlatBuffer>*/
7395 var16
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7397 { /* Inline kernel$Int$== (var_index,var16) on <var_index:Int> */
7398 var19
= var_index
== var16
;
7401 RET_LABEL18
:(void)0;
7406 core___core__FlatBuffer___core__abstract_text__Buffer__add(self
, var_item
); /* Direct call flat$FlatBuffer$add on <self:FlatBuffer>*/
7411 var20
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7414 var21
= core___core__CString___char_to_byte_index(var_it
, var_index
);
7418 var22
= core___core__CString___char_at(var_it
, var_ip
);
7422 var23
= core__abstract_text___Char___u8char_len(var_c
);
7426 var24
= core__abstract_text___Char___u8char_len(var_item
);
7428 var_itemlen
= var24
;
7430 { /* Inline kernel$Int$- (var_itemlen,var_clen) on <var_itemlen:Int> */
7431 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
7432 /* <var_clen:Int> isa OTHER */
7433 var27
= 1; /* easy <var_clen:Int> isa OTHER*/
7434 if (unlikely(!var27
)) {
7435 var_class_name30
= type_core__Int
.name
;
7436 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
7437 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
7440 var31
= var_itemlen
- var_clen
;
7443 RET_LABEL26
:(void)0;
7446 var_size_diff
= var25
;
7448 { /* Inline kernel$Int$> (var_size_diff,0l) on <var_size_diff:Int> */
7449 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
7450 /* <0l:Int> isa OTHER */
7451 var34
= 1; /* easy <0l:Int> isa OTHER*/
7452 if (unlikely(!var34
)) {
7453 var_class_name37
= type_core__Int
.name
;
7454 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
7455 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
7458 var38
= var_size_diff
> 0l;
7461 RET_LABEL33
:(void)0;
7466 { /* Inline kernel$Int$+ (var_ip,var_clen) on <var_ip:Int> */
7467 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
7468 /* <var_clen:Int> isa OTHER */
7469 var41
= 1; /* easy <var_clen:Int> isa OTHER*/
7470 if (unlikely(!var41
)) {
7471 var_class_name44
= type_core__Int
.name
;
7472 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44
);
7473 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7476 var45
= var_ip
+ var_clen
;
7479 RET_LABEL40
:(void)0;
7483 core___core__FlatBuffer___rshift_bytes(self
, var39
, var_size_diff
); /* Direct call flat$FlatBuffer$rshift_bytes on <self:FlatBuffer>*/
7487 { /* Inline kernel$Int$< (var_size_diff,0l) on <var_size_diff:Int> */
7488 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
7489 /* <0l:Int> isa OTHER */
7490 var48
= 1; /* easy <0l:Int> isa OTHER*/
7491 if (unlikely(!var48
)) {
7492 var_class_name51
= type_core__Int
.name
;
7493 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name51
);
7494 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
7497 var52
= var_size_diff
< 0l;
7500 RET_LABEL47
:(void)0;
7505 { /* Inline kernel$Int$+ (var_ip,var_clen) on <var_ip:Int> */
7506 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
7507 /* <var_clen:Int> isa OTHER */
7508 var55
= 1; /* easy <var_clen:Int> isa OTHER*/
7509 if (unlikely(!var55
)) {
7510 var_class_name58
= type_core__Int
.name
;
7511 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name58
);
7512 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7515 var59
= var_ip
+ var_clen
;
7518 RET_LABEL54
:(void)0;
7522 { /* Inline kernel$Int$unary - (var_size_diff) on <var_size_diff:Int> */
7523 var62
= -var_size_diff
;
7526 RET_LABEL61
:(void)0;
7530 core___core__FlatBuffer___lshift_bytes(self
, var53
, var60
); /* Direct call flat$FlatBuffer$lshift_bytes on <self:FlatBuffer>*/
7536 var64
= var_63
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_63:FlatBuffer> */
7538 { /* Inline kernel$Int$+ (var64,var_size_diff) on <var64:Int> */
7539 /* Covariant cast for argument 0 (i) <var_size_diff:Int> isa OTHER */
7540 /* <var_size_diff:Int> isa OTHER */
7541 var67
= 1; /* easy <var_size_diff:Int> isa OTHER*/
7542 if (unlikely(!var67
)) {
7543 var_class_name70
= type_core__Int
.name
;
7544 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name70
);
7545 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7548 var71
= var64
+ var_size_diff
;
7551 RET_LABEL66
:(void)0;
7554 var_63
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
= var65
; /* _byte_length on <var_63:FlatBuffer> */
7556 core__flat___CString___set_char_at(var_it
, var_ip
, var_item
); /* Direct call flat$CString$set_char_at on <var_it:CString>*/
7560 /* method flat$FlatBuffer$insert_char for (self: FlatBuffer, Char, Int) */
7561 void core___core__FlatBuffer___core__abstract_text__Buffer__insert_char(val
* self
, uint32_t p0
, long p1
) {
7562 uint32_t var_c
/* var c: Char */;
7563 long var_pos
/* var pos: Int */;
7564 short int var
/* : Bool */;
7565 short int var1
/* : Bool */;
7566 short int var3
/* : Bool */;
7569 const char* var_class_name
;
7570 short int var4
/* : Bool */;
7571 short int var_
/* var : Bool */;
7572 long var5
/* : Int */;
7573 long var7
/* : Int */;
7574 short int var8
/* : Bool */;
7575 short int var10
/* : Bool */;
7578 const char* var_class_name13
;
7579 short int var14
/* : Bool */;
7580 long var15
/* : Int */;
7581 long var17
/* : Int */;
7582 short int var18
/* : Bool */;
7583 short int var20
/* : Bool */;
7584 long var21
/* : Int */;
7585 long var_clen
/* var clen: Int */;
7586 long var22
/* : Int */;
7587 long var24
/* : Int */;
7588 long var25
/* : Int */;
7589 short int var27
/* : Bool */;
7592 const char* var_class_name30
;
7593 long var31
/* : Int */;
7594 char* var32
/* : CString */;
7595 char* var_it
/* var it: CString */;
7596 long var33
/* : Int */;
7597 long var_shpos
/* var shpos: Int */;
7598 val
* var_34
/* var : FlatBuffer */;
7599 long var35
/* : Int */;
7600 long var37
/* : Int */;
7601 long var38
/* : Int */;
7602 short int var40
/* : Bool */;
7605 const char* var_class_name43
;
7606 long var44
/* : Int */;
7607 val
* var_46
/* var : FlatBuffer */;
7608 long var47
/* : Int */;
7609 long var49
/* : Int */;
7610 long var50
/* : Int */;
7611 short int var52
/* : Bool */;
7614 const char* var_class_name55
;
7615 long var56
/* : Int */;
7619 { /* Inline kernel$Int$>= (var_pos,0l) on <var_pos:Int> */
7620 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
7621 /* <0l:Int> isa OTHER */
7622 var3
= 1; /* easy <0l:Int> isa OTHER*/
7623 if (unlikely(!var3
)) {
7624 var_class_name
= type_core__Int
.name
;
7625 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7626 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
7629 var4
= var_pos
>= 0l;
7638 { /* Inline abstract_text$FlatText$length (self) on <self:FlatBuffer> */
7639 var7
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7645 { /* Inline kernel$Int$<= (var_pos,var5) on <var_pos:Int> */
7646 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
7647 /* <var5:Int> isa OTHER */
7648 var10
= 1; /* easy <var5:Int> isa OTHER*/
7649 if (unlikely(!var10
)) {
7650 var_class_name13
= type_core__Int
.name
;
7651 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
7652 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
7655 var14
= var_pos
<= var5
;
7665 if (unlikely(!var
)) {
7666 if(catchStack
.cursor
>= 0){
7667 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7669 PRINT_ERROR("Runtime error: %s", "Assert failed");
7670 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 961);
7674 { /* Inline abstract_text$FlatText$length (self) on <self:FlatBuffer> */
7675 var17
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
7677 RET_LABEL16
:(void)0;
7681 { /* Inline kernel$Int$== (var_pos,var15) on <var_pos:Int> */
7682 var20
= var_pos
== var15
;
7685 RET_LABEL19
:(void)0;
7690 core___core__FlatBuffer___core__abstract_text__Buffer__add(self
, var_c
); /* Direct call flat$FlatBuffer$add on <self:FlatBuffer>*/
7696 var21
= core__abstract_text___Char___u8char_len(var_c
);
7700 { /* Inline abstract_text$FlatText$byte_length (self) on <self:FlatBuffer> */
7701 var24
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
7703 RET_LABEL23
:(void)0;
7707 { /* Inline kernel$Int$+ (var22,var_clen) on <var22:Int> */
7708 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
7709 /* <var_clen:Int> isa OTHER */
7710 var27
= 1; /* easy <var_clen:Int> isa OTHER*/
7711 if (unlikely(!var27
)) {
7712 var_class_name30
= type_core__Int
.name
;
7713 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
7714 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7717 var31
= var22
+ var_clen
;
7720 RET_LABEL26
:(void)0;
7724 core___core__FlatBuffer___core__abstract_text__Buffer__enlarge(self
, var25
); /* Direct call flat$FlatBuffer$enlarge on <self:FlatBuffer>*/
7726 var32
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7729 var33
= core___core__CString___char_to_byte_index(var_it
, var_pos
);
7733 core___core__FlatBuffer___rshift_bytes(self
, var_shpos
, var_clen
); /* Direct call flat$FlatBuffer$rshift_bytes on <self:FlatBuffer>*/
7736 core__flat___CString___set_char_at(var_it
, var_shpos
, var_c
); /* Direct call flat$CString$set_char_at on <var_it:CString>*/
7740 { /* Inline abstract_text$FlatText$length (var_34) on <var_34:FlatBuffer> */
7741 var37
= var_34
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_34:FlatBuffer> */
7743 RET_LABEL36
:(void)0;
7747 { /* Inline kernel$Int$+ (var35,1l) on <var35:Int> */
7748 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
7749 /* <1l:Int> isa OTHER */
7750 var40
= 1; /* easy <1l:Int> isa OTHER*/
7751 if (unlikely(!var40
)) {
7752 var_class_name43
= type_core__Int
.name
;
7753 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43
);
7754 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7760 RET_LABEL39
:(void)0;
7764 { /* Inline abstract_text$FlatText$length= (var_34,var38) on <var_34:FlatBuffer> */
7765 var_34
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
= var38
; /* _length on <var_34:FlatBuffer> */
7766 RET_LABEL45
:(void)0;
7771 { /* Inline abstract_text$FlatText$byte_length (var_46) on <var_46:FlatBuffer> */
7772 var49
= var_46
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_46:FlatBuffer> */
7774 RET_LABEL48
:(void)0;
7778 { /* Inline kernel$Int$+ (var47,var_clen) on <var47:Int> */
7779 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
7780 /* <var_clen:Int> isa OTHER */
7781 var52
= 1; /* easy <var_clen:Int> isa OTHER*/
7782 if (unlikely(!var52
)) {
7783 var_class_name55
= type_core__Int
.name
;
7784 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
7785 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7788 var56
= var47
+ var_clen
;
7791 RET_LABEL51
:(void)0;
7795 { /* Inline abstract_text$FlatText$byte_length= (var_46,var50) on <var_46:FlatBuffer> */
7796 var_46
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
= var50
; /* _byte_length on <var_46:FlatBuffer> */
7797 RET_LABEL57
:(void)0;
7802 /* method flat$FlatBuffer$add for (self: FlatBuffer, Char) */
7803 void core___core__FlatBuffer___core__abstract_text__Buffer__add(val
* self
, uint32_t p0
) {
7804 uint32_t var_c
/* var c: Char */;
7805 short int var
/* : Bool */;
7806 short int var2
/* : Bool */;
7807 long var3
/* : Int */;
7808 long var_clen
/* var clen: Int */;
7809 long var4
/* : Int */;
7810 long var_bt
/* var bt: Int */;
7811 long var5
/* : Int */;
7812 short int var7
/* : Bool */;
7815 const char* var_class_name
;
7816 long var8
/* : Int */;
7817 char* var9
/* : CString */;
7818 val
* var_
/* var : FlatBuffer */;
7819 long var10
/* : Int */;
7820 long var11
/* : Int */;
7821 short int var13
/* : Bool */;
7824 const char* var_class_name16
;
7825 long var17
/* : Int */;
7826 val
* var_18
/* var : FlatBuffer */;
7827 long var19
/* : Int */;
7828 long var20
/* : Int */;
7829 short int var22
/* : Bool */;
7832 const char* var_class_name25
;
7833 long var26
/* : Int */;
7836 { /* Inline abstract_text$Buffer$written (self) on <self:FlatBuffer> */
7837 var2
= self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
; /* _written on <self:FlatBuffer> */
7844 core___core__FlatBuffer___reset(self
); /* Direct call flat$FlatBuffer$reset on <self:FlatBuffer>*/
7849 var3
= core__abstract_text___Char___u8char_len(var_c
);
7852 var4
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
7855 { /* Inline kernel$Int$+ (var_bt,var_clen) on <var_bt:Int> */
7856 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
7857 /* <var_clen:Int> isa OTHER */
7858 var7
= 1; /* easy <var_clen:Int> isa OTHER*/
7859 if (unlikely(!var7
)) {
7860 var_class_name
= type_core__Int
.name
;
7861 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7862 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7865 var8
= var_bt
+ var_clen
;
7872 core___core__FlatBuffer___core__abstract_text__Buffer__enlarge(self
, var5
); /* Direct call flat$FlatBuffer$enlarge on <self:FlatBuffer>*/
7874 var9
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
7876 core__flat___CString___set_char_at(var9
, var_bt
, var_c
); /* Direct call flat$CString$set_char_at on <var9:CString>*/
7879 var10
= var_
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_:FlatBuffer> */
7881 { /* Inline kernel$Int$+ (var10,var_clen) on <var10:Int> */
7882 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
7883 /* <var_clen:Int> isa OTHER */
7884 var13
= 1; /* easy <var_clen:Int> isa OTHER*/
7885 if (unlikely(!var13
)) {
7886 var_class_name16
= type_core__Int
.name
;
7887 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
7888 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7891 var17
= var10
+ var_clen
;
7894 RET_LABEL12
:(void)0;
7897 var_
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
= var11
; /* _byte_length on <var_:FlatBuffer> */
7899 var19
= var_18
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_18:FlatBuffer> */
7901 { /* Inline kernel$Int$+ (var19,1l) on <var19:Int> */
7902 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
7903 /* <1l:Int> isa OTHER */
7904 var22
= 1; /* easy <1l:Int> isa OTHER*/
7905 if (unlikely(!var22
)) {
7906 var_class_name25
= type_core__Int
.name
;
7907 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
7908 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7914 RET_LABEL21
:(void)0;
7917 var_18
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
= var20
; /* _length on <var_18:FlatBuffer> */
7920 /* method flat$FlatBuffer$empty for (self: FlatBuffer): Buffer */
7921 val
* core___core__FlatBuffer___core__abstract_text__Text__empty(val
* self
) {
7922 val
* var
/* : Buffer */;
7923 static val
* varoncenew
;
7924 static int varoncenew_guard
;
7925 val
* var1
/* : Buffer */;
7926 val
* var2
/* : Buffer */;
7927 val
* var3
/* : Buffer */;
7928 if (likely(varoncenew_guard
)) {
7931 var2
= NEW_core__Buffer(&type_core__Buffer
);
7934 varoncenew_guard
= 1;
7937 var3
= core__flat___Buffer___new(var1
);
7944 /* method flat$FlatBuffer$enlarge for (self: FlatBuffer, Int) */
7945 void core___core__FlatBuffer___core__abstract_text__Buffer__enlarge(val
* self
, long p0
) {
7946 long var_cap
/* var cap: Int */;
7947 long var
/* : Int */;
7948 long var2
/* : Int */;
7949 long var_c
/* var c: Int */;
7950 short int var3
/* : Bool */;
7951 short int var5
/* : Bool */;
7954 const char* var_class_name
;
7955 short int var6
/* : Bool */;
7956 short int var7
/* : Bool */;
7957 short int var9
/* : Bool */;
7960 const char* var_class_name12
;
7961 short int var13
/* : Bool */;
7962 short int var14
/* : Bool */;
7963 short int var16
/* : Bool */;
7966 const char* var_class_name19
;
7967 short int var20
/* : Bool */;
7968 long var21
/* : Int */;
7969 short int var23
/* : Bool */;
7972 const char* var_class_name26
;
7973 long var27
/* : Int */;
7974 long var29
/* : Int */;
7975 long var_bln
/* var bln: Int */;
7976 static char* varoncenew
;
7977 static int varoncenew_guard
;
7978 char* var30
/* : CString */;
7979 char* var31
/* : CString */;
7980 char* var32
/* : CString */;
7981 char* var34
/* : CString */;
7982 char* var_a
/* var a: CString */;
7983 short int var35
/* : Bool */;
7984 short int var37
/* : Bool */;
7987 const char* var_class_name40
;
7988 short int var41
/* : Bool */;
7989 char* var42
/* : CString */;
7990 char* var_it
/* var it: CString */;
7991 short int var43
/* : Bool */;
7992 short int var45
/* : Bool */;
7995 const char* var_class_name48
;
7996 short int var49
/* : Bool */;
7999 { /* Inline flat$FlatBuffer$capacity (self) on <self:FlatBuffer> */
8000 var2
= self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
; /* _capacity on <self:FlatBuffer> */
8007 { /* Inline kernel$Int$<= (var_cap,var_c) on <var_cap:Int> */
8008 /* Covariant cast for argument 0 (i) <var_c:Int> isa OTHER */
8009 /* <var_c:Int> isa OTHER */
8010 var5
= 1; /* easy <var_c:Int> isa OTHER*/
8011 if (unlikely(!var5
)) {
8012 var_class_name
= type_core__Int
.name
;
8013 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8014 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
8017 var6
= var_cap
<= var_c
;
8028 { /* Inline kernel$Int$<= (var_c,16l) on <var_c:Int> */
8029 /* Covariant cast for argument 0 (i) <16l:Int> isa OTHER */
8030 /* <16l:Int> isa OTHER */
8031 var9
= 1; /* easy <16l:Int> isa OTHER*/
8032 if (unlikely(!var9
)) {
8033 var_class_name12
= type_core__Int
.name
;
8034 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
8035 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
8038 var13
= var_c
<= 16l;
8050 { /* Inline kernel$Int$<= (var_c,var_cap) on <var_c:Int> */
8051 /* Covariant cast for argument 0 (i) <var_cap:Int> isa OTHER */
8052 /* <var_cap:Int> isa OTHER */
8053 var16
= 1; /* easy <var_cap:Int> isa OTHER*/
8054 if (unlikely(!var16
)) {
8055 var_class_name19
= type_core__Int
.name
;
8056 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19
);
8057 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
8060 var20
= var_c
<= var_cap
;
8063 RET_LABEL15
:(void)0;
8068 { /* Inline kernel$Int$* (var_c,2l) on <var_c:Int> */
8069 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
8070 /* <2l:Int> isa OTHER */
8071 var23
= 1; /* easy <2l:Int> isa OTHER*/
8072 if (unlikely(!var23
)) {
8073 var_class_name26
= type_core__Int
.name
;
8074 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
8075 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 732);
8081 RET_LABEL22
:(void)0;
8089 BREAK_label
: (void)0;
8091 { /* Inline abstract_text$Buffer$written= (self,0) on <self:FlatBuffer> */
8092 self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
= 0; /* _written on <self:FlatBuffer> */
8093 RET_LABEL28
:(void)0;
8096 var29
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
8098 if (likely(varoncenew_guard
)) {
8101 var31
= NULL
/*special!*/;
8104 varoncenew_guard
= 1;
8107 { /* Inline native$CString$new (var30,var_c) on <var30:CString> */
8108 var34
= (char*)nit_alloc(var_c
);
8111 RET_LABEL33
:(void)0;
8116 { /* Inline kernel$Int$> (var_bln,0l) on <var_bln:Int> */
8117 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
8118 /* <0l:Int> isa OTHER */
8119 var37
= 1; /* easy <0l:Int> isa OTHER*/
8120 if (unlikely(!var37
)) {
8121 var_class_name40
= type_core__Int
.name
;
8122 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
8123 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
8126 var41
= var_bln
> 0l;
8129 RET_LABEL36
:(void)0;
8133 var42
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
8136 { /* Inline kernel$Int$> (var_bln,0l) on <var_bln:Int> */
8137 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
8138 /* <0l:Int> isa OTHER */
8139 var45
= 1; /* easy <0l:Int> isa OTHER*/
8140 if (unlikely(!var45
)) {
8141 var_class_name48
= type_core__Int
.name
;
8142 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
8143 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
8146 var49
= var_bln
> 0l;
8149 RET_LABEL44
:(void)0;
8154 { /* Inline native$CString$copy_to (var_it,var_a,var_bln,0l,0l) on <var_it:CString> */
8155 memmove(var_a
+0l,var_it
+0l,var_bln
);
8156 RET_LABEL50
:(void)0;
8163 self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
= var_a
; /* _items on <self:FlatBuffer> */
8165 { /* Inline flat$FlatBuffer$capacity= (self,var_c) on <self:FlatBuffer> */
8166 self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
= var_c
; /* _capacity on <self:FlatBuffer> */
8167 RET_LABEL51
:(void)0;
8172 /* method flat$FlatBuffer$to_s for (self: FlatBuffer): String */
8173 val
* core___core__FlatBuffer___core__abstract_text__Object__to_s(val
* self
) {
8174 val
* var
/* : String */;
8175 long var2
/* : Int */;
8176 long var_bln
/* var bln: Int */;
8177 short int var3
/* : Bool */;
8178 short int var5
/* : Bool */;
8179 static char* varoncenew
;
8180 static int varoncenew_guard
;
8181 char* var6
/* : CString */;
8182 char* var7
/* : CString */;
8183 char* var8
/* : CString */;
8184 char* var10
/* : CString */;
8185 static val
* varoncenew11
;
8186 static int varoncenew11_guard
;
8187 val
* var12
/* : FlatString */;
8188 val
* var13
/* : FlatString */;
8189 char* var14
/* : CString */;
8190 long var15
/* : Int */;
8191 val
* var16
/* : FlatString */;
8193 { /* Inline abstract_text$Buffer$written= (self,1) on <self:FlatBuffer> */
8194 self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
= 1; /* _written on <self:FlatBuffer> */
8198 var2
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
8201 { /* Inline kernel$Int$== (var_bln,0l) on <var_bln:Int> */
8202 var5
= var_bln
== 0l;
8209 if (likely(varoncenew_guard
)) {
8212 var7
= NULL
/*special!*/;
8215 varoncenew_guard
= 1;
8218 { /* Inline native$CString$new (var6,1l) on <var6:CString> */
8219 var10
= (char*)nit_alloc(1l);
8225 self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
= var8
; /* _items on <self:FlatBuffer> */
8228 if (likely(varoncenew11_guard
)) {
8229 var12
= varoncenew11
;
8231 var13
= NEW_core__FlatString(&type_core__FlatString
);
8233 varoncenew11
= var12
;
8234 varoncenew11_guard
= 1;
8236 var14
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
8237 var15
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8239 var16
= core___core__FlatString___full(var12
, var14
, var_bln
, 0l, var15
);
8246 /* method flat$FlatBuffer$to_cstring for (self: FlatBuffer): CString */
8247 char* core___core__FlatBuffer___core__abstract_text__Text__to_cstring(val
* self
) {
8248 char* var
/* : CString */;
8249 long var1
/* : Int */;
8250 long var_bln
/* var bln: Int */;
8251 static char* varoncenew
;
8252 static int varoncenew_guard
;
8253 char* var2
/* : CString */;
8254 char* var3
/* : CString */;
8255 long var4
/* : Int */;
8256 short int var6
/* : Bool */;
8259 const char* var_class_name
;
8260 long var7
/* : Int */;
8261 char* var8
/* : CString */;
8262 char* var10
/* : CString */;
8263 char* var_new_native
/* var new_native: CString */;
8264 long var12
/* : Int */;
8265 short int var13
/* : Bool */;
8266 short int var15
/* : Bool */;
8269 const char* var_class_name18
;
8270 short int var19
/* : Bool */;
8271 char* var20
/* : CString */;
8272 var1
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
8274 if (likely(varoncenew_guard
)) {
8277 var3
= NULL
/*special!*/;
8280 varoncenew_guard
= 1;
8283 { /* Inline kernel$Int$+ (var_bln,1l) on <var_bln:Int> */
8284 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
8285 /* <1l:Int> isa OTHER */
8286 var6
= 1; /* easy <1l:Int> isa OTHER*/
8287 if (unlikely(!var6
)) {
8288 var_class_name
= type_core__Int
.name
;
8289 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8290 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
8293 var7
= var_bln
+ 1l;
8300 { /* Inline native$CString$new (var2,var4) on <var2:CString> */
8301 var10
= (char*)nit_alloc(var4
);
8307 var_new_native
= var8
;
8309 { /* Inline native$CString$[]= (var_new_native,var_bln,((unsigned char)0x00)) on <var_new_native:CString> */
8310 var_new_native
[var_bln
]=(unsigned char)((unsigned char)0x00);
8311 RET_LABEL11
:(void)0;
8314 var12
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8316 { /* Inline kernel$Int$> (var12,0l) on <var12:Int> */
8317 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
8318 /* <0l:Int> isa OTHER */
8319 var15
= 1; /* easy <0l:Int> isa OTHER*/
8320 if (unlikely(!var15
)) {
8321 var_class_name18
= type_core__Int
.name
;
8322 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
8323 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
8329 RET_LABEL14
:(void)0;
8333 var20
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
8335 { /* Inline native$CString$copy_to (var20,var_new_native,var_bln,0l,0l) on <var20:CString> */
8336 memmove(var_new_native
+0l,var20
+0l,var_bln
);
8337 RET_LABEL21
:(void)0;
8342 var
= var_new_native
;
8347 /* method flat$FlatBuffer$init for (self: FlatBuffer) */
8348 void core___core__FlatBuffer___core__kernel__Object__init(val
* self
) {
8350 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(self
); /* init on <self:FlatBuffer>*/
8354 /* method flat$FlatBuffer$with_infos for (self: FlatBuffer, CString, Int, Int, Int) */
8355 void core___core__FlatBuffer___with_infos(val
* self
, char* p0
, long p1
, long p2
, long p3
) {
8356 char* var_items
/* var items: CString */;
8357 long var_capacity
/* var capacity: Int */;
8358 long var_byte_length
/* var byte_length: Int */;
8359 long var_length
/* var length: Int */;
8361 { /* Inline flat$FlatBuffer$init (self) on <self:FlatBuffer> */
8363 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(self
); /* init on <self:FlatBuffer>*/
8370 var_byte_length
= p2
;
8372 self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
= var_items
; /* _items on <self:FlatBuffer> */
8374 { /* Inline flat$FlatBuffer$capacity= (self,var_capacity) on <self:FlatBuffer> */
8375 self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
= var_capacity
; /* _capacity on <self:FlatBuffer> */
8379 self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
= var_byte_length
; /* _byte_length on <self:FlatBuffer> */
8380 self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
= var_length
; /* _length on <self:FlatBuffer> */
8383 /* method flat$FlatBuffer$from for (self: FlatBuffer, Text) */
8384 void core___core__FlatBuffer___from(val
* self
, val
* p0
) {
8385 val
* var_s
/* var s: Text */;
8386 static char* varoncenew
;
8387 static int varoncenew_guard
;
8388 char* var
/* : CString */;
8389 char* var2
/* : CString */;
8390 long var3
/* : Int */;
8391 char* var4
/* : CString */;
8392 char* var6
/* : CString */;
8393 val
* var7
/* : Iterator[FlatText] */;
8394 val
* var_
/* var : Iterator[FlatText] */;
8395 val
* var8
/* : Iterator[nullable Object] */;
8396 val
* var_9
/* var : Iterator[FlatText] */;
8397 short int var10
/* : Bool */;
8398 val
* var11
/* : nullable Object */;
8399 val
* var_i
/* var i: FlatText */;
8400 char* var12
/* : CString */;
8401 char* var13
/* : CString */;
8402 long var14
/* : Int */;
8403 long var15
/* : Int */;
8404 long var17
/* : Int */;
8405 long var18
/* : Int */;
8406 long var19
/* : Int */;
8408 { /* Inline flat$FlatBuffer$init (self) on <self:FlatBuffer> */
8410 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(self
); /* init on <self:FlatBuffer>*/
8416 if (likely(varoncenew_guard
)) {
8419 var2
= NULL
/*special!*/;
8422 varoncenew_guard
= 1;
8425 var3
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var_s
); /* byte_length on <var_s:Text>*/
8428 { /* Inline native$CString$new (var,var3) on <var:CString> */
8429 var6
= (char*)nit_alloc(var3
);
8435 self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
= var4
; /* _items on <self:FlatBuffer> */
8437 var7
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__substrings
]))(var_s
); /* substrings on <var_s:Text>*/
8441 var8
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Iterator__iterator
]))(var_
); /* iterator on <var_:Iterator[FlatText]>*/
8446 var10
= ((short int(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_9
); /* is_ok on <var_9:Iterator[FlatText]>*/
8453 var11
= ((val
*(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_9
); /* item on <var_9:Iterator[FlatText]>*/
8456 var12
= var_i
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_i:FlatText> */
8457 var13
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
8458 var14
= var_i
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_i:FlatText> */
8460 var15
= core__flat___FlatText___first_byte(self
);
8463 { /* Inline native$CString$copy_to (var12,var13,var14,var15,0l) on <var12:CString> */
8464 memmove(var13
+0l,var12
+var15
,var14
);
8465 RET_LABEL16
:(void)0;
8469 ((void(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_9
); /* next on <var_9:Iterator[FlatText]>*/
8472 BREAK_label
: (void)0;
8474 ((void(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_9
); /* finish on <var_9:Iterator[FlatText]>*/
8477 var17
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var_s
); /* byte_length on <var_s:Text>*/
8479 self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
= var17
; /* _byte_length on <self:FlatBuffer> */
8481 var18
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_s
); /* length on <var_s:Text>*/
8483 self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
= var18
; /* _length on <self:FlatBuffer> */
8484 var19
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
8485 self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
= var19
; /* _capacity on <self:FlatBuffer> */
8488 /* method flat$FlatBuffer$with_capacity for (self: FlatBuffer, Int) */
8489 void core___core__FlatBuffer___with_capacity(val
* self
, long p0
) {
8490 long var_cap
/* var cap: Int */;
8491 short int var
/* : Bool */;
8492 short int var3
/* : Bool */;
8495 const char* var_class_name
;
8496 short int var4
/* : Bool */;
8497 static char* varoncenew
;
8498 static int varoncenew_guard
;
8499 char* var5
/* : CString */;
8500 char* var6
/* : CString */;
8501 char* var7
/* : CString */;
8502 char* var9
/* : CString */;
8504 { /* Inline flat$FlatBuffer$init (self) on <self:FlatBuffer> */
8506 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(self
); /* init on <self:FlatBuffer>*/
8513 { /* Inline kernel$Int$>= (var_cap,0l) on <var_cap:Int> */
8514 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
8515 /* <0l:Int> isa OTHER */
8516 var3
= 1; /* easy <0l:Int> isa OTHER*/
8517 if (unlikely(!var3
)) {
8518 var_class_name
= type_core__Int
.name
;
8519 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8520 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
8523 var4
= var_cap
>= 0l;
8529 if (unlikely(!var
)) {
8530 if(catchStack
.cursor
>= 0){
8531 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8533 PRINT_ERROR("Runtime error: %s", "Assert failed");
8534 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1065);
8537 if (likely(varoncenew_guard
)) {
8540 var6
= NULL
/*special!*/;
8543 varoncenew_guard
= 1;
8546 { /* Inline native$CString$new (var5,var_cap) on <var5:CString> */
8547 var9
= (char*)nit_alloc(var_cap
);
8553 self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
= var7
; /* _items on <self:FlatBuffer> */
8555 { /* Inline flat$FlatBuffer$capacity= (self,var_cap) on <self:FlatBuffer> */
8556 self
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
= var_cap
; /* _capacity on <self:FlatBuffer> */
8557 RET_LABEL10
:(void)0;
8560 self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
= 0l; /* _byte_length on <self:FlatBuffer> */
8563 /* method flat$FlatBuffer$append for (self: FlatBuffer, Text) */
8564 void core___core__FlatBuffer___core__abstract_text__Buffer__append(val
* self
, val
* p0
) {
8565 val
* var_s
/* var s: Text */;
8566 short int var
/* : Bool */;
8567 long var1
/* : Int */;
8568 long var_sl
/* var sl: Int */;
8569 long var2
/* : Int */;
8570 long var3
/* : Int */;
8571 short int var5
/* : Bool */;
8574 const char* var_class_name
;
8575 long var6
/* : Int */;
8576 long var_nln
/* var nln: Int */;
8577 short int var7
/* : Bool */;
8580 char* var10
/* : CString */;
8581 char* var11
/* : CString */;
8582 long var12
/* : Int */;
8583 long var13
/* : Int */;
8584 val
* var15
/* : Iterator[FlatText] */;
8585 val
* var_
/* var : Iterator[FlatText] */;
8586 val
* var16
/* : Iterator[nullable Object] */;
8587 val
* var_17
/* var : Iterator[FlatText] */;
8588 short int var18
/* : Bool */;
8589 val
* var19
/* : nullable Object */;
8590 val
* var_i
/* var i: FlatText */;
8591 val
* var_20
/* var : FlatBuffer */;
8592 long var21
/* : Int */;
8593 long var22
/* : Int */;
8594 long var24
/* : Int */;
8595 long var25
/* : Int */;
8596 short int var27
/* : Bool */;
8599 const char* var_class_name30
;
8600 long var31
/* : Int */;
8603 var
= ((short int(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__is_empty
]))(var_s
); /* is_empty on <var_s:Text>*/
8610 var1
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var_s
); /* byte_length on <var_s:Text>*/
8613 var2
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
8615 { /* Inline kernel$Int$+ (var2,var_sl) on <var2:Int> */
8616 /* Covariant cast for argument 0 (i) <var_sl:Int> isa OTHER */
8617 /* <var_sl:Int> isa OTHER */
8618 var5
= 1; /* easy <var_sl:Int> isa OTHER*/
8619 if (unlikely(!var5
)) {
8620 var_class_name
= type_core__Int
.name
;
8621 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8622 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
8625 var6
= var2
+ var_sl
;
8633 core___core__FlatBuffer___core__abstract_text__Buffer__enlarge(self
, var_nln
); /* Direct call flat$FlatBuffer$enlarge on <self:FlatBuffer>*/
8635 /* <var_s:Text> isa FlatText */
8636 cltype8
= type_core__FlatText
.color
;
8637 idtype9
= type_core__FlatText
.id
;
8638 if(cltype8
>= var_s
->type
->table_size
) {
8641 var7
= var_s
->type
->type_table
[cltype8
] == idtype9
;
8644 var10
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_s:Text(FlatText)> */
8645 var11
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
8647 var12
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__flat__FlatText__first_byte
]))(var_s
); /* first_byte on <var_s:Text(FlatText)>*/
8649 var13
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatBuffer> */
8651 { /* Inline native$CString$copy_to (var10,var11,var_sl,var12,var13) on <var10:CString> */
8652 memmove(var11
+var13
,var10
+var12
,var_sl
);
8653 RET_LABEL14
:(void)0;
8658 var15
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__substrings
]))(var_s
); /* substrings on <var_s:Text>*/
8662 var16
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Iterator__iterator
]))(var_
); /* iterator on <var_:Iterator[FlatText]>*/
8667 var18
= ((short int(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_17
); /* is_ok on <var_17:Iterator[FlatText]>*/
8674 var19
= ((val
*(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_17
); /* item on <var_17:Iterator[FlatText]>*/
8678 core___core__FlatBuffer___core__abstract_text__Buffer__append(self
, var_i
); /* Direct call flat$FlatBuffer$append on <self:FlatBuffer>*/
8681 ((void(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_17
); /* next on <var_17:Iterator[FlatText]>*/
8684 BREAK_label
: (void)0;
8686 ((void(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_17
); /* finish on <var_17:Iterator[FlatText]>*/
8690 self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
= var_nln
; /* _byte_length on <self:FlatBuffer> */
8692 var21
= var_20
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_20:FlatBuffer> */
8694 { /* Inline abstract_text$FlatText$length (var_s) on <var_s:Text(FlatText)> */
8695 var24
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_s:Text(FlatText)> */
8697 RET_LABEL23
:(void)0;
8701 { /* Inline kernel$Int$+ (var21,var22) on <var21:Int> */
8702 /* Covariant cast for argument 0 (i) <var22:Int> isa OTHER */
8703 /* <var22:Int> isa OTHER */
8704 var27
= 1; /* easy <var22:Int> isa OTHER*/
8705 if (unlikely(!var27
)) {
8706 var_class_name30
= type_core__Int
.name
;
8707 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
8708 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
8711 var31
= var21
+ var22
;
8714 RET_LABEL26
:(void)0;
8717 var_20
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
= var25
; /* _length on <var_20:FlatBuffer> */
8720 /* method flat$FlatBuffer$substring for (self: FlatBuffer, Int, Int): Buffer */
8721 val
* core___core__FlatBuffer___core__abstract_text__Text__substring(val
* self
, long p0
, long p1
) {
8722 val
* var
/* : Buffer */;
8723 long var_from
/* var from: Int */;
8724 long var_count
/* var count: Int */;
8725 short int var1
/* : Bool */;
8726 short int var3
/* : Bool */;
8729 const char* var_class_name
;
8730 short int var4
/* : Bool */;
8731 short int var5
/* : Bool */;
8732 short int var7
/* : Bool */;
8735 const char* var_class_name10
;
8736 short int var11
/* : Bool */;
8737 long var12
/* : Int */;
8738 short int var14
/* : Bool */;
8741 const char* var_class_name17
;
8742 long var18
/* : Int */;
8743 long var19
/* : Int */;
8744 short int var20
/* : Bool */;
8745 short int var22
/* : Bool */;
8748 const char* var_class_name25
;
8749 short int var26
/* : Bool */;
8750 long var27
/* : Int */;
8751 long var28
/* : Int */;
8752 short int var30
/* : Bool */;
8755 const char* var_class_name33
;
8756 long var34
/* : Int */;
8757 short int var35
/* : Bool */;
8758 short int var37
/* : Bool */;
8761 const char* var_class_name40
;
8762 short int var41
/* : Bool */;
8763 static val
* varoncenew
;
8764 static int varoncenew_guard
;
8765 val
* var42
/* : Buffer */;
8766 val
* var43
/* : Buffer */;
8767 val
* var44
/* : Buffer */;
8768 char* var45
/* : CString */;
8769 char* var_its
/* var its: CString */;
8770 long var46
/* : Int */;
8771 long var_bytefrom
/* var bytefrom: Int */;
8772 long var47
/* : Int */;
8773 short int var49
/* : Bool */;
8776 const char* var_class_name52
;
8777 long var53
/* : Int */;
8778 long var54
/* : Int */;
8779 short int var56
/* : Bool */;
8782 const char* var_class_name59
;
8783 long var60
/* : Int */;
8784 long var61
/* : Int */;
8785 long var_byteto
/* var byteto: Int */;
8786 uint32_t var62
/* : Char */;
8787 long var63
/* : Int */;
8788 long var64
/* : Int */;
8789 short int var66
/* : Bool */;
8792 const char* var_class_name69
;
8793 long var70
/* : Int */;
8794 long var71
/* : Int */;
8795 short int var73
/* : Bool */;
8798 const char* var_class_name76
;
8799 long var77
/* : Int */;
8800 long var78
/* : Int */;
8801 short int var80
/* : Bool */;
8804 const char* var_class_name83
;
8805 long var84
/* : Int */;
8806 long var85
/* : Int */;
8807 short int var87
/* : Bool */;
8810 const char* var_class_name90
;
8811 long var91
/* : Int */;
8812 long var_byte_length
/* var byte_length: Int */;
8813 static char* varoncenew92
;
8814 static int varoncenew92_guard
;
8815 char* var93
/* : CString */;
8816 char* var94
/* : CString */;
8817 char* var95
/* : CString */;
8818 char* var97
/* : CString */;
8819 char* var_r_items
/* var r_items: CString */;
8820 val
* var99
/* : FlatBuffer */;
8824 { /* Inline kernel$Int$>= (var_count,0l) on <var_count:Int> */
8825 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
8826 /* <0l:Int> isa OTHER */
8827 var3
= 1; /* easy <0l:Int> isa OTHER*/
8828 if (unlikely(!var3
)) {
8829 var_class_name
= type_core__Int
.name
;
8830 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8831 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
8834 var4
= var_count
>= 0l;
8840 if (unlikely(!var1
)) {
8841 if(catchStack
.cursor
>= 0){
8842 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8844 PRINT_ERROR("Runtime error: %s", "Assert failed");
8845 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1099);
8849 { /* Inline kernel$Int$< (var_from,0l) on <var_from:Int> */
8850 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
8851 /* <0l:Int> isa OTHER */
8852 var7
= 1; /* easy <0l:Int> isa OTHER*/
8853 if (unlikely(!var7
)) {
8854 var_class_name10
= type_core__Int
.name
;
8855 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
8856 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
8859 var11
= var_from
< 0l;
8870 { /* Inline kernel$Int$+ (var_from,var_count) on <var_from:Int> */
8871 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
8872 /* <var_count:Int> isa OTHER */
8873 var14
= 1; /* easy <var_count:Int> isa OTHER*/
8874 if (unlikely(!var14
)) {
8875 var_class_name17
= type_core__Int
.name
;
8876 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
8877 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
8880 var18
= var_from
+ var_count
;
8883 RET_LABEL13
:(void)0;
8886 var19
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8888 { /* Inline kernel$Int$> (var12,var19) on <var12:Int> */
8889 /* Covariant cast for argument 0 (i) <var19:Int> isa OTHER */
8890 /* <var19:Int> isa OTHER */
8891 var22
= 1; /* easy <var19:Int> isa OTHER*/
8892 if (unlikely(!var22
)) {
8893 var_class_name25
= type_core__Int
.name
;
8894 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
8895 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
8898 var26
= var12
> var19
;
8901 RET_LABEL21
:(void)0;
8905 var27
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
8907 { /* Inline kernel$Int$- (var27,var_from) on <var27:Int> */
8908 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
8909 /* <var_from:Int> isa OTHER */
8910 var30
= 1; /* easy <var_from:Int> isa OTHER*/
8911 if (unlikely(!var30
)) {
8912 var_class_name33
= type_core__Int
.name
;
8913 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
8914 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
8917 var34
= var27
- var_from
;
8920 RET_LABEL29
:(void)0;
8927 { /* Inline kernel$Int$<= (var_count,0l) on <var_count:Int> */
8928 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
8929 /* <0l:Int> isa OTHER */
8930 var37
= 1; /* easy <0l:Int> isa OTHER*/
8931 if (unlikely(!var37
)) {
8932 var_class_name40
= type_core__Int
.name
;
8933 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
8934 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
8937 var41
= var_count
<= 0l;
8940 RET_LABEL36
:(void)0;
8944 if (likely(varoncenew_guard
)) {
8947 var43
= NEW_core__Buffer(&type_core__Buffer
);
8950 varoncenew_guard
= 1;
8953 var44
= core__flat___Buffer___new(var42
);
8959 var45
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatBuffer> */
8962 var46
= core___core__CString___char_to_byte_index(var_its
, var_from
);
8964 var_bytefrom
= var46
;
8966 { /* Inline kernel$Int$+ (var_count,var_from) on <var_count:Int> */
8967 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
8968 /* <var_from:Int> isa OTHER */
8969 var49
= 1; /* easy <var_from:Int> isa OTHER*/
8970 if (unlikely(!var49
)) {
8971 var_class_name52
= type_core__Int
.name
;
8972 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52
);
8973 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
8976 var53
= var_count
+ var_from
;
8979 RET_LABEL48
:(void)0;
8983 { /* Inline kernel$Int$- (var47,1l) on <var47:Int> */
8984 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
8985 /* <1l:Int> isa OTHER */
8986 var56
= 1; /* easy <1l:Int> isa OTHER*/
8987 if (unlikely(!var56
)) {
8988 var_class_name59
= type_core__Int
.name
;
8989 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
8990 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
8996 RET_LABEL55
:(void)0;
9000 var61
= core___core__CString___char_to_byte_index(var_its
, var54
);
9004 var62
= core___core__CString___char_at(var_its
, var_byteto
);
9007 var63
= core__abstract_text___Char___u8char_len(var62
);
9010 { /* Inline kernel$Int$- (var63,1l) on <var63:Int> */
9011 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
9012 /* <1l:Int> isa OTHER */
9013 var66
= 1; /* easy <1l:Int> isa OTHER*/
9014 if (unlikely(!var66
)) {
9015 var_class_name69
= type_core__Int
.name
;
9016 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69
);
9017 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
9023 RET_LABEL65
:(void)0;
9027 { /* Inline kernel$Int$+ (var_byteto,var64) on <var_byteto:Int> */
9028 /* Covariant cast for argument 0 (i) <var64:Int> isa OTHER */
9029 /* <var64:Int> isa OTHER */
9030 var73
= 1; /* easy <var64:Int> isa OTHER*/
9031 if (unlikely(!var73
)) {
9032 var_class_name76
= type_core__Int
.name
;
9033 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76
);
9034 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
9037 var77
= var_byteto
+ var64
;
9040 RET_LABEL72
:(void)0;
9045 { /* Inline kernel$Int$- (var_byteto,var_bytefrom) on <var_byteto:Int> */
9046 /* Covariant cast for argument 0 (i) <var_bytefrom:Int> isa OTHER */
9047 /* <var_bytefrom:Int> isa OTHER */
9048 var80
= 1; /* easy <var_bytefrom:Int> isa OTHER*/
9049 if (unlikely(!var80
)) {
9050 var_class_name83
= type_core__Int
.name
;
9051 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name83
);
9052 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
9055 var84
= var_byteto
- var_bytefrom
;
9058 RET_LABEL79
:(void)0;
9062 { /* Inline kernel$Int$+ (var78,1l) on <var78:Int> */
9063 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
9064 /* <1l:Int> isa OTHER */
9065 var87
= 1; /* easy <1l:Int> isa OTHER*/
9066 if (unlikely(!var87
)) {
9067 var_class_name90
= type_core__Int
.name
;
9068 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name90
);
9069 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
9075 RET_LABEL86
:(void)0;
9078 var_byte_length
= var85
;
9079 if (likely(varoncenew92_guard
)) {
9080 var93
= varoncenew92
;
9082 var94
= NULL
/*special!*/;
9084 varoncenew92
= var93
;
9085 varoncenew92_guard
= 1;
9088 { /* Inline native$CString$new (var93,var_byte_length) on <var93:CString> */
9089 var97
= (char*)nit_alloc(var_byte_length
);
9092 RET_LABEL96
:(void)0;
9095 var_r_items
= var95
;
9097 { /* Inline native$CString$copy_to (var_its,var_r_items,var_byte_length,var_bytefrom,0l) on <var_its:CString> */
9098 memmove(var_r_items
+0l,var_its
+var_bytefrom
,var_byte_length
);
9099 RET_LABEL98
:(void)0;
9102 var99
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
9104 core___core__FlatBuffer___with_infos(var99
, var_r_items
, var_byte_length
, var_byte_length
, var_count
); /* Direct call flat$FlatBuffer$with_infos on <var99:FlatBuffer>*/
9111 /* method flat$FlatBuffer$upper for (self: FlatBuffer) */
9112 void core___core__FlatBuffer___core__abstract_text__Buffer__upper(val
* self
) {
9113 short int var
/* : Bool */;
9114 short int var2
/* : Bool */;
9115 long var_i
/* var i: Int */;
9116 long var3
/* : Int */;
9117 long var_
/* var : Int */;
9118 short int var4
/* : Bool */;
9119 short int var6
/* : Bool */;
9122 const char* var_class_name
;
9123 short int var7
/* : Bool */;
9124 uint32_t var8
/* : Char */;
9125 uint32_t var9
/* : Char */;
9126 long var10
/* : Int */;
9128 { /* Inline abstract_text$Buffer$written (self) on <self:FlatBuffer> */
9129 var2
= self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
; /* _written on <self:FlatBuffer> */
9136 core___core__FlatBuffer___reset(self
); /* Direct call flat$FlatBuffer$reset on <self:FlatBuffer>*/
9141 var3
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
9145 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
9146 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
9147 /* <var_:Int> isa OTHER */
9148 var6
= 1; /* easy <var_:Int> isa OTHER*/
9149 if (unlikely(!var6
)) {
9150 var_class_name
= type_core__Int
.name
;
9151 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9152 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
9155 var7
= var_i
< var_
;
9166 var8
= core__flat___FlatText___core__abstract_text__Text___91d_93d(self
, var_i
);
9169 var9
= core___core__Char___to_upper(var8
);
9172 core___core__FlatBuffer___core__abstract_text__Buffer___91d_93d_61d(self
, var_i
, var9
); /* Direct call flat$FlatBuffer$[]= on <self:FlatBuffer>*/
9175 var10
= core___core__Int___Discrete__successor(var_i
, 1l);
9179 BREAK_label
: (void)0;
9182 /* method flat$FlatBuffer$lower for (self: FlatBuffer) */
9183 void core___core__FlatBuffer___core__abstract_text__Buffer__lower(val
* self
) {
9184 short int var
/* : Bool */;
9185 short int var2
/* : Bool */;
9186 long var_i
/* var i: Int */;
9187 long var3
/* : Int */;
9188 long var_
/* var : Int */;
9189 short int var4
/* : Bool */;
9190 short int var6
/* : Bool */;
9193 const char* var_class_name
;
9194 short int var7
/* : Bool */;
9195 uint32_t var8
/* : Char */;
9196 uint32_t var9
/* : Char */;
9197 long var10
/* : Int */;
9199 { /* Inline abstract_text$Buffer$written (self) on <self:FlatBuffer> */
9200 var2
= self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
; /* _written on <self:FlatBuffer> */
9207 core___core__FlatBuffer___reset(self
); /* Direct call flat$FlatBuffer$reset on <self:FlatBuffer>*/
9212 var3
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatBuffer> */
9216 { /* Inline kernel$Int$< (var_i,var_) on <var_i:Int> */
9217 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
9218 /* <var_:Int> isa OTHER */
9219 var6
= 1; /* easy <var_:Int> isa OTHER*/
9220 if (unlikely(!var6
)) {
9221 var_class_name
= type_core__Int
.name
;
9222 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9223 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
9226 var7
= var_i
< var_
;
9237 var8
= core__flat___FlatText___core__abstract_text__Text___91d_93d(self
, var_i
);
9240 var9
= core___core__Char___to_lower(var8
);
9243 core___core__FlatBuffer___core__abstract_text__Buffer___91d_93d_61d(self
, var_i
, var9
); /* Direct call flat$FlatBuffer$[]= on <self:FlatBuffer>*/
9246 var10
= core___core__Int___Discrete__successor(var_i
, 1l);
9250 BREAK_label
: (void)0;
9253 /* method flat$FlatBufferCharReverseIterator$target for (self: FlatBufferCharReverseIterator): FlatBuffer */
9254 val
* core__flat___core__flat__FlatBufferCharReverseIterator___target(val
* self
) {
9255 val
* var
/* : FlatBuffer */;
9256 val
* var1
/* : FlatBuffer */;
9257 var1
= self
->attrs
[COLOR_core__flat__FlatBufferCharReverseIterator___target
].val
; /* _target on <self:FlatBufferCharReverseIterator> */
9258 if (unlikely(var1
== NULL
)) {
9259 if(catchStack
.cursor
>= 0){
9260 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9262 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9263 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1230);
9270 /* method flat$FlatBufferCharReverseIterator$target= for (self: FlatBufferCharReverseIterator, FlatBuffer) */
9271 void core__flat___core__flat__FlatBufferCharReverseIterator___target_61d(val
* self
, val
* p0
) {
9272 self
->attrs
[COLOR_core__flat__FlatBufferCharReverseIterator___target
].val
= p0
; /* _target on <self:FlatBufferCharReverseIterator> */
9275 /* method flat$FlatBufferCharReverseIterator$curr_pos for (self: FlatBufferCharReverseIterator): Int */
9276 long core__flat___core__flat__FlatBufferCharReverseIterator___curr_pos(val
* self
) {
9277 long var
/* : Int */;
9278 long var1
/* : Int */;
9279 var1
= self
->attrs
[COLOR_core__flat__FlatBufferCharReverseIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferCharReverseIterator> */
9284 /* method flat$FlatBufferCharReverseIterator$curr_pos= for (self: FlatBufferCharReverseIterator, Int) */
9285 void core__flat___core__flat__FlatBufferCharReverseIterator___curr_pos_61d(val
* self
, long p0
) {
9286 self
->attrs
[COLOR_core__flat__FlatBufferCharReverseIterator___curr_pos
].l
= p0
; /* _curr_pos on <self:FlatBufferCharReverseIterator> */
9289 /* method flat$FlatBufferCharReverseIterator$index for (self: FlatBufferCharReverseIterator): Int */
9290 long core__flat___core__flat__FlatBufferCharReverseIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
9291 long var
/* : Int */;
9292 long var1
/* : Int */;
9293 long var3
/* : Int */;
9295 { /* Inline flat$FlatBufferCharReverseIterator$curr_pos (self) on <self:FlatBufferCharReverseIterator> */
9296 var3
= self
->attrs
[COLOR_core__flat__FlatBufferCharReverseIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferCharReverseIterator> */
9306 /* method flat$FlatBufferCharReverseIterator$is_ok for (self: FlatBufferCharReverseIterator): Bool */
9307 short int core__flat___core__flat__FlatBufferCharReverseIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
9308 short int var
/* : Bool */;
9309 long var1
/* : Int */;
9310 long var3
/* : Int */;
9311 short int var4
/* : Bool */;
9312 short int var6
/* : Bool */;
9315 const char* var_class_name
;
9316 short int var7
/* : Bool */;
9318 { /* Inline flat$FlatBufferCharReverseIterator$curr_pos (self) on <self:FlatBufferCharReverseIterator> */
9319 var3
= self
->attrs
[COLOR_core__flat__FlatBufferCharReverseIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferCharReverseIterator> */
9325 { /* Inline kernel$Int$>= (var1,0l) on <var1:Int> */
9326 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
9327 /* <0l:Int> isa OTHER */
9328 var6
= 1; /* easy <0l:Int> isa OTHER*/
9329 if (unlikely(!var6
)) {
9330 var_class_name
= type_core__Int
.name
;
9331 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9332 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
9346 /* method flat$FlatBufferCharReverseIterator$item for (self: FlatBufferCharReverseIterator): Char */
9347 uint32_t core__flat___core__flat__FlatBufferCharReverseIterator___core__abstract_collection__Iterator__item(val
* self
) {
9348 uint32_t var
/* : Char */;
9349 val
* var1
/* : FlatBuffer */;
9350 val
* var3
/* : FlatBuffer */;
9351 long var4
/* : Int */;
9352 long var6
/* : Int */;
9353 uint32_t var7
/* : Char */;
9355 { /* Inline flat$FlatBufferCharReverseIterator$target (self) on <self:FlatBufferCharReverseIterator> */
9356 var3
= self
->attrs
[COLOR_core__flat__FlatBufferCharReverseIterator___target
].val
; /* _target on <self:FlatBufferCharReverseIterator> */
9357 if (unlikely(var3
== NULL
)) {
9358 if(catchStack
.cursor
>= 0){
9359 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9361 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9362 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1230);
9370 { /* Inline flat$FlatBufferCharReverseIterator$curr_pos (self) on <self:FlatBufferCharReverseIterator> */
9371 var6
= self
->attrs
[COLOR_core__flat__FlatBufferCharReverseIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferCharReverseIterator> */
9377 var7
= core__flat___FlatText___core__abstract_text__Text___91d_93d(var1
, var4
);
9384 /* method flat$FlatBufferCharReverseIterator$item for (self: Iterator[nullable Object]): nullable Object */
9385 val
* VIRTUAL_core__flat___core__flat__FlatBufferCharReverseIterator___core__abstract_collection__Iterator__item(val
* self
) {
9386 val
* var
/* : nullable Object */;
9387 uint32_t var1
/* : Char */;
9388 val
* var2
/* : nullable Object */;
9389 var1
= core__flat___core__flat__FlatBufferCharReverseIterator___core__abstract_collection__Iterator__item(self
);
9390 var2
= (val
*)((long)(var1
)<<2|2);
9395 /* method flat$FlatBufferCharReverseIterator$next for (self: FlatBufferCharReverseIterator) */
9396 void core__flat___core__flat__FlatBufferCharReverseIterator___core__abstract_collection__Iterator__next(val
* self
) {
9397 val
* var_
/* var : FlatBufferCharReverseIterator */;
9398 long var
/* : Int */;
9399 long var2
/* : Int */;
9400 long var3
/* : Int */;
9401 short int var5
/* : Bool */;
9404 const char* var_class_name
;
9405 long var6
/* : Int */;
9408 { /* Inline flat$FlatBufferCharReverseIterator$curr_pos (var_) on <var_:FlatBufferCharReverseIterator> */
9409 var2
= var_
->attrs
[COLOR_core__flat__FlatBufferCharReverseIterator___curr_pos
].l
; /* _curr_pos on <var_:FlatBufferCharReverseIterator> */
9415 { /* Inline kernel$Int$- (var,1l) on <var:Int> */
9416 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
9417 /* <1l:Int> isa OTHER */
9418 var5
= 1; /* easy <1l:Int> isa OTHER*/
9419 if (unlikely(!var5
)) {
9420 var_class_name
= type_core__Int
.name
;
9421 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9422 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
9432 { /* Inline flat$FlatBufferCharReverseIterator$curr_pos= (var_,var3) on <var_:FlatBufferCharReverseIterator> */
9433 var_
->attrs
[COLOR_core__flat__FlatBufferCharReverseIterator___curr_pos
].l
= var3
; /* _curr_pos on <var_:FlatBufferCharReverseIterator> */
9439 /* method flat$FlatBufferCharReverseIterator$init for (self: FlatBufferCharReverseIterator) */
9440 void core__flat___core__flat__FlatBufferCharReverseIterator___core__kernel__Object__init(val
* self
) {
9442 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__flat___core__flat__FlatBufferCharReverseIterator___core__kernel__Object__init
]))(self
); /* init on <self:FlatBufferCharReverseIterator>*/
9446 /* method flat$FlatBufferCharView$[] for (self: FlatBufferCharView, Int): Char */
9447 uint32_t core__flat___core__flat__FlatBufferCharView___core__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
9448 uint32_t var
/* : Char */;
9449 long var_index
/* var index: Int */;
9450 val
* var1
/* : Text */;
9451 val
* var3
/* : Text */;
9452 uint32_t var4
/* : Char */;
9455 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatBufferCharView> */
9456 var3
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9457 if (unlikely(var3
== NULL
)) {
9458 if(catchStack
.cursor
>= 0){
9459 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9461 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9462 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
9470 var4
= core__flat___FlatText___core__abstract_text__Text___91d_93d(var1
, var_index
);
9477 /* method flat$FlatBufferCharView$[] for (self: SequenceRead[nullable Object], Int): nullable Object */
9478 val
* VIRTUAL_core__flat___core__flat__FlatBufferCharView___core__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
9479 val
* var
/* : nullable Object */;
9480 uint32_t var1
/* : Char */;
9481 val
* var2
/* : nullable Object */;
9482 var1
= core__flat___core__flat__FlatBufferCharView___core__abstract_collection__SequenceRead___91d_93d(self
, p0
);
9483 var2
= (val
*)((long)(var1
)<<2|2);
9488 /* method flat$FlatBufferCharView$[]= for (self: FlatBufferCharView, Int, Char) */
9489 void core__flat___core__flat__FlatBufferCharView___core__abstract_collection__Sequence___91d_93d_61d(val
* self
, long p0
, uint32_t p1
) {
9490 short int var
/* : Bool */;
9493 const char* var_class_name
;
9494 long var_index
/* var index: Int */;
9495 uint32_t var_item
/* var item: Char */;
9496 short int var1
/* : Bool */;
9497 short int var2
/* : Bool */;
9498 short int var4
/* : Bool */;
9501 const char* var_class_name7
;
9502 short int var8
/* : Bool */;
9503 short int var_
/* var : Bool */;
9504 long var9
/* : Int */;
9505 short int var10
/* : Bool */;
9506 short int var12
/* : Bool */;
9509 const char* var_class_name15
;
9510 short int var16
/* : Bool */;
9511 long var17
/* : Int */;
9512 short int var18
/* : Bool */;
9513 short int var20
/* : Bool */;
9514 val
* var21
/* : Text */;
9515 val
* var23
/* : Text */;
9516 /* Covariant cast for argument 1 (item) <p1:Char> isa Char */
9517 /* <p1:Char> isa Char */
9518 var
= 1; /* easy <p1:Char> isa Char*/
9519 if (unlikely(!var
)) {
9520 var_class_name
= type_core__Char
.name
;
9521 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Char", var_class_name
);
9522 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1251);
9528 { /* Inline kernel$Int$>= (var_index,0l) on <var_index:Int> */
9529 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
9530 /* <0l:Int> isa OTHER */
9531 var4
= 1; /* easy <0l:Int> isa OTHER*/
9532 if (unlikely(!var4
)) {
9533 var_class_name7
= type_core__Int
.name
;
9534 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
9535 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
9538 var8
= var_index
>= 0l;
9547 var9
= core__abstract_text___core__abstract_text__StringCharView___core__abstract_collection__Collection__length(self
);
9550 { /* Inline kernel$Int$<= (var_index,var9) on <var_index:Int> */
9551 /* Covariant cast for argument 0 (i) <var9:Int> isa OTHER */
9552 /* <var9:Int> isa OTHER */
9553 var12
= 1; /* easy <var9:Int> isa OTHER*/
9554 if (unlikely(!var12
)) {
9555 var_class_name15
= type_core__Int
.name
;
9556 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
9557 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
9560 var16
= var_index
<= var9
;
9563 RET_LABEL11
:(void)0;
9570 if (unlikely(!var1
)) {
9571 if(catchStack
.cursor
>= 0){
9572 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9574 PRINT_ERROR("Runtime error: %s", "Assert failed");
9575 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1253);
9579 var17
= core__abstract_text___core__abstract_text__StringCharView___core__abstract_collection__Collection__length(self
);
9582 { /* Inline kernel$Int$== (var_index,var17) on <var_index:Int> */
9583 var20
= var_index
== var17
;
9586 RET_LABEL19
:(void)0;
9591 core__flat___core__flat__FlatBufferCharView___core__abstract_collection__SimpleCollection__add(self
, var_item
); /* Direct call flat$FlatBufferCharView$add on <self:FlatBufferCharView>*/
9597 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatBufferCharView> */
9598 var23
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9599 if (unlikely(var23
== NULL
)) {
9600 if(catchStack
.cursor
>= 0){
9601 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9603 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9604 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
9608 RET_LABEL22
:(void)0;
9612 core___core__FlatBuffer___core__abstract_text__Buffer___91d_93d_61d(var21
, var_index
, var_item
); /* Direct call flat$FlatBuffer$[]= on <var21:Text(FlatBuffer)>*/
9616 /* method flat$FlatBufferCharView$[]= for (self: Sequence[nullable Object], Int, nullable Object) */
9617 void VIRTUAL_core__flat___core__flat__FlatBufferCharView___core__abstract_collection__Sequence___91d_93d_61d(val
* self
, long p0
, val
* p1
) {
9618 uint32_t var
/* : Char */;
9619 var
= (uint32_t)((long)(p1
)>>2);
9620 core__flat___core__flat__FlatBufferCharView___core__abstract_collection__Sequence___91d_93d_61d(self
, p0
, var
); /* Direct call flat$FlatBufferCharView$[]= on <self:Sequence[nullable Object](FlatBufferCharView)>*/
9623 /* method flat$FlatBufferCharView$push for (self: FlatBufferCharView, Char) */
9624 void core__flat___core__flat__FlatBufferCharView___core__abstract_collection__Sequence__push(val
* self
, uint32_t p0
) {
9625 short int var
/* : Bool */;
9628 const char* var_class_name
;
9629 uint32_t var_c
/* var c: Char */;
9630 val
* var1
/* : Text */;
9631 val
* var3
/* : Text */;
9632 /* Covariant cast for argument 0 (c) <p0:Char> isa Char */
9633 /* <p0:Char> isa Char */
9634 var
= 1; /* easy <p0:Char> isa Char*/
9635 if (unlikely(!var
)) {
9636 var_class_name
= type_core__Char
.name
;
9637 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Char", var_class_name
);
9638 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1261);
9643 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatBufferCharView> */
9644 var3
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9645 if (unlikely(var3
== NULL
)) {
9646 if(catchStack
.cursor
>= 0){
9647 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9649 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9650 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
9658 core___core__FlatBuffer___core__abstract_text__Buffer__add(var1
, var_c
); /* Direct call flat$FlatBuffer$add on <var1:Text(FlatBuffer)>*/
9662 /* method flat$FlatBufferCharView$push for (self: Sequence[nullable Object], nullable Object) */
9663 void VIRTUAL_core__flat___core__flat__FlatBufferCharView___core__abstract_collection__Sequence__push(val
* self
, val
* p0
) {
9664 uint32_t var
/* : Char */;
9665 var
= (uint32_t)((long)(p0
)>>2);
9666 core__flat___core__flat__FlatBufferCharView___core__abstract_collection__Sequence__push(self
, var
); /* Direct call flat$FlatBufferCharView$push on <self:Sequence[nullable Object](FlatBufferCharView)>*/
9669 /* method flat$FlatBufferCharView$add for (self: FlatBufferCharView, Char) */
9670 void core__flat___core__flat__FlatBufferCharView___core__abstract_collection__SimpleCollection__add(val
* self
, uint32_t p0
) {
9671 short int var
/* : Bool */;
9674 const char* var_class_name
;
9675 uint32_t var_c
/* var c: Char */;
9676 val
* var1
/* : Text */;
9677 val
* var3
/* : Text */;
9678 /* Covariant cast for argument 0 (c) <p0:Char> isa Char */
9679 /* <p0:Char> isa Char */
9680 var
= 1; /* easy <p0:Char> isa Char*/
9681 if (unlikely(!var
)) {
9682 var_class_name
= type_core__Char
.name
;
9683 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Char", var_class_name
);
9684 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1266);
9689 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatBufferCharView> */
9690 var3
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9691 if (unlikely(var3
== NULL
)) {
9692 if(catchStack
.cursor
>= 0){
9693 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9695 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9696 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
9704 core___core__FlatBuffer___core__abstract_text__Buffer__add(var1
, var_c
); /* Direct call flat$FlatBuffer$add on <var1:Text(FlatBuffer)>*/
9708 /* method flat$FlatBufferCharView$add for (self: SimpleCollection[nullable Object], nullable Object) */
9709 void VIRTUAL_core__flat___core__flat__FlatBufferCharView___core__abstract_collection__SimpleCollection__add(val
* self
, val
* p0
) {
9710 uint32_t var
/* : Char */;
9711 var
= (uint32_t)((long)(p0
)>>2);
9712 core__flat___core__flat__FlatBufferCharView___core__abstract_collection__SimpleCollection__add(self
, var
); /* Direct call flat$FlatBufferCharView$add on <self:SimpleCollection[nullable Object](FlatBufferCharView)>*/
9715 /* method flat$FlatBufferCharView$enlarge for (self: FlatBufferCharView, Int) */
9716 void core__flat___core__flat__FlatBufferCharView___enlarge(val
* self
, long p0
) {
9717 long var_cap
/* var cap: Int */;
9718 val
* var
/* : Text */;
9719 val
* var2
/* : Text */;
9722 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatBufferCharView> */
9723 var2
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9724 if (unlikely(var2
== NULL
)) {
9725 if(catchStack
.cursor
>= 0){
9726 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9728 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9729 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
9737 core___core__FlatBuffer___core__abstract_text__Buffer__enlarge(var
, var_cap
); /* Direct call flat$FlatBuffer$enlarge on <var:Text(FlatBuffer)>*/
9741 /* method flat$FlatBufferCharView$append for (self: FlatBufferCharView, Collection[Char]) */
9742 void core__flat___core__flat__FlatBufferCharView___core__abstract_collection__Sequence__append(val
* self
, val
* p0
) {
9743 short int var
/* : Bool */;
9746 const char* var_class_name
;
9747 val
* var_s
/* var s: Collection[Char] */;
9748 long var1
/* : Int */;
9749 long var_s_length
/* var s_length: Int */;
9750 val
* var2
/* : Text */;
9751 val
* var4
/* : Text */;
9752 long var5
/* : Int */;
9753 long var7
/* : Int */;
9754 long var8
/* : Int */;
9755 short int var9
/* : Bool */;
9756 short int var11
/* : Bool */;
9759 const char* var_class_name14
;
9760 short int var15
/* : Bool */;
9761 val
* var16
/* : Text */;
9762 val
* var18
/* : Text */;
9763 long var19
/* : Int */;
9764 long var20
/* : Int */;
9765 short int var22
/* : Bool */;
9768 const char* var_class_name25
;
9769 long var26
/* : Int */;
9770 val
* var_
/* var : Collection[Char] */;
9771 val
* var27
/* : Iterator[nullable Object] */;
9772 val
* var_28
/* var : Iterator[Char] */;
9773 short int var29
/* : Bool */;
9774 val
* var30
/* : nullable Object */;
9775 uint32_t var31
/* : Char */;
9776 uint32_t var_i
/* var i: Char */;
9777 val
* var32
/* : Text */;
9778 val
* var34
/* : Text */;
9779 /* Covariant cast for argument 0 (s) <p0:Collection[Char]> isa Collection[Char] */
9780 /* <p0:Collection[Char]> isa Collection[Char] */
9781 var
= 1; /* easy <p0:Collection[Char]> isa Collection[Char]*/
9782 if (unlikely(!var
)) {
9783 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
9784 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[Char]", var_class_name
);
9785 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1276);
9790 var1
= ((long(*)(val
* self
))((((long)var_s
&3)?class_info
[((long)var_s
&3)]:var_s
->class)->vft
[COLOR_core__abstract_collection__Collection__length
]))(var_s
); /* length on <var_s:Collection[Char]>*/
9792 var_s_length
= var1
;
9794 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatBufferCharView> */
9795 var4
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9796 if (unlikely(var4
== NULL
)) {
9797 if(catchStack
.cursor
>= 0){
9798 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9800 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9801 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
9809 { /* Inline flat$FlatBuffer$capacity (var2) on <var2:Text(FlatBuffer)> */
9810 var7
= var2
->attrs
[COLOR_core__flat__FlatBuffer___capacity
].l
; /* _capacity on <var2:Text(FlatBuffer)> */
9816 var8
= ((long(*)(val
* self
))((((long)var_s
&3)?class_info
[((long)var_s
&3)]:var_s
->class)->vft
[COLOR_core__abstract_collection__Collection__length
]))(var_s
); /* length on <var_s:Collection[Char]>*/
9819 { /* Inline kernel$Int$< (var5,var8) on <var5:Int> */
9820 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
9821 /* <var8:Int> isa OTHER */
9822 var11
= 1; /* easy <var8:Int> isa OTHER*/
9823 if (unlikely(!var11
)) {
9824 var_class_name14
= type_core__Int
.name
;
9825 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
9826 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
9829 var15
= var5
< var8
;
9832 RET_LABEL10
:(void)0;
9837 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatBufferCharView> */
9838 var18
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9839 if (unlikely(var18
== NULL
)) {
9840 if(catchStack
.cursor
>= 0){
9841 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9843 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9844 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
9848 RET_LABEL17
:(void)0;
9851 var19
= var16
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var16:Text(FlatBuffer)> */
9853 { /* Inline kernel$Int$+ (var_s_length,var19) on <var_s_length:Int> */
9854 /* Covariant cast for argument 0 (i) <var19:Int> isa OTHER */
9855 /* <var19:Int> isa OTHER */
9856 var22
= 1; /* easy <var19:Int> isa OTHER*/
9857 if (unlikely(!var22
)) {
9858 var_class_name25
= type_core__Int
.name
;
9859 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
9860 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
9863 var26
= var_s_length
+ var19
;
9866 RET_LABEL21
:(void)0;
9870 core__flat___core__flat__FlatBufferCharView___enlarge(self
, var20
); /* Direct call flat$FlatBufferCharView$enlarge on <self:FlatBufferCharView>*/
9876 var27
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:Collection[Char]>*/
9881 var29
= ((short int(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_28
); /* is_ok on <var_28:Iterator[Char]>*/
9888 var30
= ((val
*(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_28
); /* item on <var_28:Iterator[Char]>*/
9890 var31
= (uint32_t)((long)(var30
)>>2);
9893 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatBufferCharView> */
9894 var34
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9895 if (unlikely(var34
== NULL
)) {
9896 if(catchStack
.cursor
>= 0){
9897 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9899 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9900 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
9904 RET_LABEL33
:(void)0;
9908 core___core__FlatBuffer___core__abstract_text__Buffer__add(var32
, var_i
); /* Direct call flat$FlatBuffer$add on <var32:Text(FlatBuffer)>*/
9911 ((void(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_28
); /* next on <var_28:Iterator[Char]>*/
9914 BREAK_label
: (void)0;
9916 ((void(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_28
); /* finish on <var_28:Iterator[Char]>*/
9920 /* method flat$FlatBufferCharView$iterator_from for (self: FlatBufferCharView, Int): IndexedIterator[Char] */
9921 val
* core__flat___core__flat__FlatBufferCharView___core__abstract_collection__SequenceRead__iterator_from(val
* self
, long p0
) {
9922 val
* var
/* : IndexedIterator[Char] */;
9923 long var_pos
/* var pos: Int */;
9924 val
* var1
/* : FlatBufferCharIterator */;
9925 val
* var2
/* : Text */;
9926 val
* var4
/* : Text */;
9928 var1
= NEW_core__flat__FlatBufferCharIterator(&type_core__flat__FlatBufferCharIterator
);
9930 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatBufferCharView> */
9931 var4
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9932 if (unlikely(var4
== NULL
)) {
9933 if(catchStack
.cursor
>= 0){
9934 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9936 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9937 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
9945 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__flat__FlatBufferCharIterator__target_61d
]))(var1
, var2
); /* target= on <var1:FlatBufferCharIterator>*/
9948 ((void(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__flat__FlatBufferCharIterator__curr_pos_61d
]))(var1
, var_pos
); /* curr_pos= on <var1:FlatBufferCharIterator>*/
9951 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:FlatBufferCharIterator>*/
9958 /* method flat$FlatBufferCharView$reverse_iterator_from for (self: FlatBufferCharView, Int): IndexedIterator[Char] */
9959 val
* core__flat___core__flat__FlatBufferCharView___core__abstract_collection__SequenceRead__reverse_iterator_from(val
* self
, long p0
) {
9960 val
* var
/* : IndexedIterator[Char] */;
9961 long var_pos
/* var pos: Int */;
9962 val
* var1
/* : FlatBufferCharReverseIterator */;
9963 val
* var2
/* : Text */;
9964 val
* var4
/* : Text */;
9966 var1
= NEW_core__flat__FlatBufferCharReverseIterator(&type_core__flat__FlatBufferCharReverseIterator
);
9968 { /* Inline abstract_text$StringCharView$target (self) on <self:FlatBufferCharView> */
9969 var4
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:FlatBufferCharView> */
9970 if (unlikely(var4
== NULL
)) {
9971 if(catchStack
.cursor
>= 0){
9972 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9974 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9975 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
9983 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__flat__FlatBufferCharReverseIterator__target_61d
]))(var1
, var2
); /* target= on <var1:FlatBufferCharReverseIterator>*/
9986 ((void(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__flat__FlatBufferCharReverseIterator__curr_pos_61d
]))(var1
, var_pos
); /* curr_pos= on <var1:FlatBufferCharReverseIterator>*/
9989 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:FlatBufferCharReverseIterator>*/