1 #include "core__ropes.sep.0.h"
2 /* method ropes$Concat$chars for (self: Concat): SequenceRead[Char] */
3 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text__chars(val
* self
) {
4 val
* var
/* : SequenceRead[Char] */;
5 val
* var1
/* : RopeChars */;
6 var1
= NEW_core__ropes__RopeChars(&type_core__ropes__RopeChars
);
8 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__abstract_text__StringCharView__target_61d
]))(var1
, self
); /* target= on <var1:RopeChars>*/
11 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:RopeChars>*/
18 /* method ropes$Concat$length for (self: Concat): Int */
19 long core__ropes___core__ropes__Concat___core__abstract_text__Text__length(val
* self
) {
21 long var1
/* : Int */;
22 var1
= self
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <self:Concat> */
27 /* method ropes$Concat$byte_length for (self: Concat): Int */
28 long core__ropes___core__ropes__Concat___core__abstract_text__Text__byte_length(val
* self
) {
30 long var1
/* : Int */;
31 var1
= self
->attrs
[COLOR_core__ropes__Concat___byte_length
].l
; /* _byte_length on <self:Concat> */
36 /* method ropes$Concat$substrings for (self: Concat): Iterator[FlatText] */
37 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text__substrings(val
* self
) {
38 val
* var
/* : Iterator[FlatText] */;
39 val
* var1
/* : RopeSubstrings */;
40 var1
= NEW_core__ropes__RopeSubstrings(&type_core__ropes__RopeSubstrings
);
42 core__ropes___core__ropes__RopeSubstrings___from(var1
, self
, 0l); /* Direct call ropes$RopeSubstrings$from on <var1:RopeSubstrings>*/
49 /* method ropes$Concat$empty for (self: Concat): String */
50 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text__empty(val
* self
) {
51 val
* var
/* : String */;
53 val
* var1
/* : String */;
54 char* var2
/* : CString */;
55 val
* var3
/* : String */;
56 val
* var4
/* : nullable Int */;
57 val
* var5
/* : nullable Int */;
58 val
* var6
/* : nullable Bool */;
59 val
* var7
/* : nullable Bool */;
60 if (likely(varonce
!=NULL
)) {
64 var4
= (val
*)(0l<<2|1);
65 var5
= (val
*)(0l<<2|1);
66 var6
= (val
*)((long)(0)<<2|3);
67 var7
= (val
*)((long)(0)<<2|3);
68 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
77 /* method ropes$Concat$to_cstring for (self: Concat): CString */
78 char* core__ropes___core__ropes__Concat___core__abstract_text__Text__to_cstring(val
* self
) {
79 char* var
/* : CString */;
80 long var1
/* : Int */;
81 long var_len
/* var len: Int */;
82 static char* varoncenew
;
83 static int varoncenew_guard
;
84 char* var2
/* : CString */;
85 char* var3
/* : CString */;
86 long var4
/* : Int */;
87 short int var6
/* : Bool */;
90 const char* var_class_name
;
91 long var7
/* : Int */;
92 char* var8
/* : CString */;
93 char* var10
/* : CString */;
94 char* var_ns
/* var ns: CString */;
95 long var_off
/* var off: Int */;
96 val
* var12
/* : Iterator[FlatText] */;
97 val
* var_
/* var : Iterator[FlatText] */;
98 val
* var13
/* : Iterator[nullable Object] */;
99 val
* var_14
/* var : Iterator[FlatText] */;
100 short int var15
/* : Bool */;
101 val
* var16
/* : nullable Object */;
102 val
* var_i
/* var i: FlatText */;
103 long var17
/* : Int */;
104 long var_ilen
/* var ilen: Int */;
105 short int var18
/* : Bool */;
108 const char* var_class_name21
;
109 char* var22
/* : CString */;
110 short int var23
/* : Bool */;
113 const char* var_class_name26
;
114 long var27
/* : Int */;
115 long var29
/* : Int */;
116 short int var31
/* : Bool */;
119 const char* var_class_name34
;
120 long var35
/* : Int */;
121 var1
= self
->attrs
[COLOR_core__ropes__Concat___byte_length
].l
; /* _byte_length on <self:Concat> */
123 if (likely(varoncenew_guard
)) {
126 var3
= NULL
/*special!*/;
129 varoncenew_guard
= 1;
132 { /* Inline kernel$Int$+ (var_len,1l) on <var_len:Int> */
133 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
134 /* <1l:Int> isa OTHER */
135 var6
= 1; /* easy <1l:Int> isa OTHER*/
136 if (unlikely(!var6
)) {
137 var_class_name
= type_core__Int
.name
;
138 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
139 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
149 { /* Inline native$CString$new (var2,var4) on <var2:CString> */
150 var10
= (char*)nit_alloc(var4
);
158 { /* Inline native$CString$[]= (var_ns,var_len,((unsigned char)0x00)) on <var_ns:CString> */
159 var_ns
[var_len
]=(unsigned char)((unsigned char)0x00);
165 var12
= core__ropes___core__ropes__Concat___core__abstract_text__Text__substrings(self
);
169 var13
= ((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]>*/
174 var15
= ((short int(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_14
); /* is_ok on <var_14:Iterator[FlatText]>*/
181 var16
= ((val
*(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_14
); /* item on <var_14:Iterator[FlatText]>*/
184 var17
= var_i
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_i:FlatText> */
186 /* <var_i:FlatText> isa FlatString */
187 cltype19
= type_core__FlatString
.color
;
188 idtype20
= type_core__FlatString
.id
;
189 if(cltype19
>= var_i
->type
->table_size
) {
192 var18
= var_i
->type
->type_table
[cltype19
] == idtype20
;
194 if (unlikely(!var18
)) {
195 var_class_name21
= var_i
== NULL ?
"null" : var_i
->type
->name
;
196 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name21
);
197 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 98);
200 var22
= var_i
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_i:FlatText(FlatString)> */
201 /* <var_i:FlatText> isa FlatString */
202 cltype24
= type_core__FlatString
.color
;
203 idtype25
= type_core__FlatString
.id
;
204 if(cltype24
>= var_i
->type
->table_size
) {
207 var23
= var_i
->type
->type_table
[cltype24
] == idtype25
;
209 if (unlikely(!var23
)) {
210 var_class_name26
= var_i
== NULL ?
"null" : var_i
->type
->name
;
211 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name26
);
212 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 98);
215 var27
= var_i
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_i:FlatText(FlatString)> */
217 { /* Inline native$CString$copy_to (var22,var_ns,var_ilen,var27,var_off) on <var22:CString> */
218 memmove(var_ns
+var_off
,var22
+var27
,var_ilen
);
223 { /* Inline kernel$Int$+ (var_off,var_ilen) on <var_off:Int> */
224 /* Covariant cast for argument 0 (i) <var_ilen:Int> isa OTHER */
225 /* <var_ilen:Int> isa OTHER */
226 var31
= 1; /* easy <var_ilen:Int> isa OTHER*/
227 if (unlikely(!var31
)) {
228 var_class_name34
= type_core__Int
.name
;
229 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
230 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
233 var35
= var_off
+ var_ilen
;
241 ((void(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_14
); /* next on <var_14:Iterator[FlatText]>*/
244 BREAK_label
: (void)0;
246 ((void(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_14
); /* finish on <var_14:Iterator[FlatText]>*/
253 /* method ropes$Concat$left= for (self: Concat, String) */
254 void core__ropes___core__ropes__Concat___left_61d(val
* self
, val
* p0
) {
255 self
->attrs
[COLOR_core__ropes__Concat___left
].val
= p0
; /* _left on <self:Concat> */
258 /* method ropes$Concat$right= for (self: Concat, String) */
259 void core__ropes___core__ropes__Concat___right_61d(val
* self
, val
* p0
) {
260 self
->attrs
[COLOR_core__ropes__Concat___right
].val
= p0
; /* _right on <self:Concat> */
263 /* method ropes$Concat$init for (self: Concat) */
264 void core__ropes___core__ropes__Concat___core__kernel__Object__init(val
* self
) {
265 val
* var
/* : String */;
266 val
* var_l
/* var l: String */;
267 val
* var1
/* : String */;
268 val
* var_r
/* var r: String */;
269 long var2
/* : Int */;
270 long var3
/* : Int */;
271 long var4
/* : Int */;
272 short int var6
/* : Bool */;
275 const char* var_class_name
;
276 long var7
/* : Int */;
277 long var8
/* : Int */;
278 long var9
/* : Int */;
279 long var10
/* : Int */;
280 short int var12
/* : Bool */;
283 const char* var_class_name15
;
284 long var16
/* : Int */;
285 long var17
/* : Int */;
287 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__ropes___core__ropes__Concat___core__kernel__Object__init
]))(self
); /* init on <self:Concat>*/
289 var
= self
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <self:Concat> */
290 if (unlikely(var
== NULL
)) {
291 if(catchStack
.cursor
>= 0){
292 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
294 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
295 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 110);
299 var1
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
300 if (unlikely(var1
== NULL
)) {
301 if(catchStack
.cursor
>= 0){
302 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
304 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
305 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 111);
310 var2
= ((long(*)(val
* self
))(var_l
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_l
); /* length on <var_l:String>*/
313 var3
= ((long(*)(val
* self
))(var_r
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_r
); /* length on <var_r:String>*/
316 { /* Inline kernel$Int$+ (var2,var3) on <var2:Int> */
317 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
318 /* <var3:Int> isa OTHER */
319 var6
= 1; /* easy <var3:Int> isa OTHER*/
320 if (unlikely(!var6
)) {
321 var_class_name
= type_core__Int
.name
;
322 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
323 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
332 self
->attrs
[COLOR_core__ropes__Concat___length
].l
= var4
; /* _length on <self:Concat> */
334 var8
= ((long(*)(val
* self
))(var_l
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var_l
); /* byte_length on <var_l:String>*/
337 var9
= ((long(*)(val
* self
))(var_r
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var_r
); /* byte_length on <var_r:String>*/
340 { /* Inline kernel$Int$+ (var8,var9) on <var8:Int> */
341 /* Covariant cast for argument 0 (i) <var9:Int> isa OTHER */
342 /* <var9:Int> isa OTHER */
343 var12
= 1; /* easy <var9:Int> isa OTHER*/
344 if (unlikely(!var12
)) {
345 var_class_name15
= type_core__Int
.name
;
346 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
347 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
356 self
->attrs
[COLOR_core__ropes__Concat___byte_length
].l
= var10
; /* _byte_length on <self:Concat> */
357 var17
= self
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <self:Concat> */
358 self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
= var17
; /* _flat_last_pos_start on <self:Concat> */
361 /* method ropes$Concat$is_empty for (self: Concat): Bool */
362 short int core__ropes___core__ropes__Concat___core__abstract_text__Text__is_empty(val
* self
) {
363 short int var
/* : Bool */;
364 long var1
/* : Int */;
365 short int var2
/* : Bool */;
366 short int var4
/* : Bool */;
367 var1
= self
->attrs
[COLOR_core__ropes__Concat___byte_length
].l
; /* _byte_length on <self:Concat> */
369 { /* Inline kernel$Int$== (var1,0l) on <var1:Int> */
381 /* method ropes$Concat$* for (self: Concat, Int): String */
382 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text___42d(val
* self
, long p0
) {
383 val
* var
/* : String */;
384 long var_i
/* var i: Int */;
385 val
* var_x
/* var x: String */;
386 long var_j
/* var j: Int */;
387 long var_
/* var : Int */;
388 short int var1
/* : Bool */;
389 short int var3
/* : Bool */;
392 const char* var_class_name
;
393 short int var4
/* : Bool */;
394 val
* var5
/* : Text */;
395 long var6
/* : Int */;
402 { /* Inline kernel$Int$< (var_j,var_) on <var_j:Int> */
403 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
404 /* <var_:Int> isa OTHER */
405 var3
= 1; /* easy <var_:Int> isa OTHER*/
406 if (unlikely(!var3
)) {
407 var_class_name
= type_core__Int
.name
;
408 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
409 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
423 var5
= ((val
*(*)(val
* self
, val
* p0
))(var_x
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var_x
, self
); /* + on <var_x:String>*/
427 var6
= core___core__Int___Discrete__successor(var_j
, 1l);
431 BREAK_label
: (void)0;
437 /* method ropes$Concat$[] for (self: Concat, Int): Char */
438 uint32_t core__ropes___core__ropes__Concat___core__abstract_text__Text___91d_93d(val
* self
, long p0
) {
439 uint32_t var
/* : Char */;
440 long var_i
/* var i: Int */;
441 short int var1
/* : Bool */;
442 short int var2
/* : Bool */;
443 short int var4
/* : Bool */;
446 const char* var_class_name
;
447 short int var5
/* : Bool */;
448 short int var_
/* var : Bool */;
449 long var6
/* : Int */;
450 short int var7
/* : Bool */;
451 short int var9
/* : Bool */;
454 const char* var_class_name12
;
455 short int var13
/* : Bool */;
456 long var14
/* : Int */;
457 long var_flps
/* var flps: Int */;
458 short int var15
/* : Bool */;
459 short int var17
/* : Bool */;
462 const char* var_class_name20
;
463 short int var21
/* : Bool */;
464 val
* var22
/* : FlatString */;
465 val
* var_fc
/* var fc: FlatString */;
466 long var23
/* : Int */;
467 long var24
/* : Int */;
468 short int var26
/* : Bool */;
471 const char* var_class_name29
;
472 long var30
/* : Int */;
473 short int var31
/* : Bool */;
474 short int var33
/* : Bool */;
477 const char* var_class_name36
;
478 short int var37
/* : Bool */;
479 long var38
/* : Int */;
480 short int var40
/* : Bool */;
483 const char* var_class_name43
;
484 long var44
/* : Int */;
485 uint32_t var45
/* : Char */;
486 val
* var46
/* : FlatString */;
487 val
* var_lf
/* var lf: FlatString */;
488 long var47
/* : Int */;
489 long var48
/* : Int */;
490 short int var50
/* : Bool */;
493 const char* var_class_name53
;
494 long var54
/* : Int */;
495 uint32_t var55
/* : Char */;
498 { /* Inline kernel$Int$>= (var_i,0l) on <var_i:Int> */
499 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
500 /* <0l:Int> isa OTHER */
501 var4
= 1; /* easy <0l:Int> isa OTHER*/
502 if (unlikely(!var4
)) {
503 var_class_name
= type_core__Int
.name
;
504 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
505 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
516 var6
= self
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <self:Concat> */
518 { /* Inline kernel$Int$< (var_i,var6) on <var_i:Int> */
519 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
520 /* <var6:Int> isa OTHER */
521 var9
= 1; /* easy <var6:Int> isa OTHER*/
522 if (unlikely(!var9
)) {
523 var_class_name12
= type_core__Int
.name
;
524 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
525 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
528 var13
= var_i
< var6
;
538 if (unlikely(!var1
)) {
539 if(catchStack
.cursor
>= 0){
540 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
542 PRINT_ERROR("Runtime error: %s", "Assert failed");
543 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 133);
546 var14
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
; /* _flat_last_pos_start on <self:Concat> */
549 { /* Inline kernel$Int$>= (var_i,var_flps) on <var_i:Int> */
550 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
551 /* <var_flps:Int> isa OTHER */
552 var17
= 1; /* easy <var_flps:Int> isa OTHER*/
553 if (unlikely(!var17
)) {
554 var_class_name20
= type_core__Int
.name
;
555 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
556 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
559 var21
= var_i
>= var_flps
;
566 var22
= self
->attrs
[COLOR_core__ropes__Concat___flat_cache
].val
; /* _flat_cache on <self:Concat> */
567 if (unlikely(var22
== NULL
)) {
568 if(catchStack
.cursor
>= 0){
569 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
571 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flat_cache");
572 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 136);
576 var23
= var_fc
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_fc:FlatString> */
578 { /* Inline kernel$Int$+ (var_flps,var23) on <var_flps:Int> */
579 /* Covariant cast for argument 0 (i) <var23:Int> isa OTHER */
580 /* <var23:Int> isa OTHER */
581 var26
= 1; /* easy <var23:Int> isa OTHER*/
582 if (unlikely(!var26
)) {
583 var_class_name29
= type_core__Int
.name
;
584 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
585 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
588 var30
= var_flps
+ var23
;
595 { /* Inline kernel$Int$< (var_i,var24) on <var_i:Int> */
596 /* Covariant cast for argument 0 (i) <var24:Int> isa OTHER */
597 /* <var24:Int> isa OTHER */
598 var33
= 1; /* easy <var24:Int> isa OTHER*/
599 if (unlikely(!var33
)) {
600 var_class_name36
= type_core__Int
.name
;
601 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36
);
602 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
605 var37
= var_i
< var24
;
613 { /* Inline kernel$Int$- (var_i,var_flps) on <var_i:Int> */
614 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
615 /* <var_flps:Int> isa OTHER */
616 var40
= 1; /* easy <var_flps:Int> isa OTHER*/
617 if (unlikely(!var40
)) {
618 var_class_name43
= type_core__Int
.name
;
619 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43
);
620 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
623 var44
= var_i
- var_flps
;
630 var45
= ((uint32_t(*)(val
* self
, long p0
))(var_fc
->class->vft
[COLOR_core__flat__FlatText__fetch_char_at
]))(var_fc
, var38
); /* fetch_char_at on <var_fc:FlatString>*/
639 var46
= core__ropes___core__ropes__Concat___get_leaf_at(self
, var_i
);
642 var47
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
; /* _flat_last_pos_start on <self:Concat> */
644 { /* Inline kernel$Int$- (var_i,var47) on <var_i:Int> */
645 /* Covariant cast for argument 0 (i) <var47:Int> isa OTHER */
646 /* <var47:Int> isa OTHER */
647 var50
= 1; /* easy <var47:Int> isa OTHER*/
648 if (unlikely(!var50
)) {
649 var_class_name53
= type_core__Int
.name
;
650 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
651 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
654 var54
= var_i
- var47
;
661 var55
= ((uint32_t(*)(val
* self
, long p0
))(var_lf
->class->vft
[COLOR_core__flat__FlatText__fetch_char_at
]))(var_lf
, var48
); /* fetch_char_at on <var_lf:FlatString>*/
668 /* method ropes$Concat$get_leaf_at for (self: Concat, Int): FlatString */
669 val
* core__ropes___core__ropes__Concat___get_leaf_at(val
* self
, long p0
) {
670 val
* var
/* : FlatString */;
671 long var_pos
/* var pos: Int */;
672 long var1
/* : Int */;
673 long var_flps
/* var flps: Int */;
674 short int var2
/* : Bool */;
675 short int var4
/* : Bool */;
678 const char* var_class_name
;
679 short int var5
/* : Bool */;
680 val
* var6
/* : FlatString */;
681 val
* var_fc
/* var fc: FlatString */;
682 long var7
/* : Int */;
683 long var8
/* : Int */;
684 short int var10
/* : Bool */;
687 const char* var_class_name13
;
688 long var14
/* : Int */;
689 short int var15
/* : Bool */;
690 short int var17
/* : Bool */;
693 const char* var_class_name20
;
694 short int var21
/* : Bool */;
695 val
* var_s
/* var s: String */;
696 long var_st
/* var st: Int */;
697 short int var22
/* : Bool */;
700 short int var25
/* : Bool */;
703 const char* var_class_name28
;
704 val
* var29
/* : String */;
705 val
* var_lft
/* var lft: String */;
706 long var30
/* : Int */;
707 long var_llen
/* var llen: Int */;
708 short int var31
/* : Bool */;
709 short int var33
/* : Bool */;
712 const char* var_class_name36
;
713 short int var37
/* : Bool */;
714 val
* var38
/* : String */;
715 long var39
/* : Int */;
716 short int var41
/* : Bool */;
719 const char* var_class_name44
;
720 long var45
/* : Int */;
721 long var46
/* : Int */;
722 short int var48
/* : Bool */;
725 const char* var_class_name51
;
726 long var52
/* : Int */;
728 var1
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
; /* _flat_last_pos_start on <self:Concat> */
731 { /* Inline kernel$Int$>= (var_pos,var_flps) on <var_pos:Int> */
732 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
733 /* <var_flps:Int> isa OTHER */
734 var4
= 1; /* easy <var_flps:Int> isa OTHER*/
735 if (unlikely(!var4
)) {
736 var_class_name
= type_core__Int
.name
;
737 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
738 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
741 var5
= var_pos
>= var_flps
;
748 var6
= self
->attrs
[COLOR_core__ropes__Concat___flat_cache
].val
; /* _flat_cache on <self:Concat> */
749 if (unlikely(var6
== NULL
)) {
750 if(catchStack
.cursor
>= 0){
751 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
753 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flat_cache");
754 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 146);
758 var7
= var_fc
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_fc:FlatString> */
760 { /* Inline kernel$Int$+ (var_flps,var7) on <var_flps:Int> */
761 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
762 /* <var7:Int> isa OTHER */
763 var10
= 1; /* easy <var7:Int> isa OTHER*/
764 if (unlikely(!var10
)) {
765 var_class_name13
= type_core__Int
.name
;
766 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
767 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
770 var14
= var_flps
+ var7
;
777 { /* Inline kernel$Int$< (var_pos,var8) on <var_pos:Int> */
778 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
779 /* <var8:Int> isa OTHER */
780 var17
= 1; /* easy <var8:Int> isa OTHER*/
781 if (unlikely(!var17
)) {
782 var_class_name20
= type_core__Int
.name
;
783 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
784 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
787 var21
= var_pos
< var8
;
803 /* <var_s:String> isa FlatString */
804 cltype23
= type_core__FlatString
.color
;
805 idtype24
= type_core__FlatString
.id
;
806 if(cltype23
>= var_s
->type
->table_size
) {
809 var22
= var_s
->type
->type_table
[cltype23
] == idtype24
;
815 /* <var_s:String> isa Concat */
816 cltype26
= type_core__ropes__Concat
.color
;
817 idtype27
= type_core__ropes__Concat
.id
;
818 if(cltype26
>= var_s
->type
->table_size
) {
821 var25
= var_s
->type
->type_table
[cltype26
] == idtype27
;
823 if (unlikely(!var25
)) {
824 var_class_name28
= var_s
== NULL ?
"null" : var_s
->type
->name
;
825 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Concat", var_class_name28
);
826 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 153);
830 var29
= var_s
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_s:String(Concat)> */
831 if (unlikely(var29
== NULL
)) {
832 if(catchStack
.cursor
>= 0){
833 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
835 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
836 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 154);
841 var30
= ((long(*)(val
* self
))(var_lft
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_lft
); /* length on <var_lft:String>*/
845 { /* Inline kernel$Int$>= (var_pos,var_llen) on <var_pos:Int> */
846 /* Covariant cast for argument 0 (i) <var_llen:Int> isa OTHER */
847 /* <var_llen:Int> isa OTHER */
848 var33
= 1; /* easy <var_llen:Int> isa OTHER*/
849 if (unlikely(!var33
)) {
850 var_class_name36
= type_core__Int
.name
;
851 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36
);
852 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
855 var37
= var_pos
>= var_llen
;
862 var38
= var_s
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_s:String(Concat)> */
863 if (unlikely(var38
== NULL
)) {
864 if(catchStack
.cursor
>= 0){
865 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
867 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
868 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 157);
873 { /* Inline kernel$Int$- (var_pos,var_llen) on <var_pos:Int> */
874 /* Covariant cast for argument 0 (i) <var_llen:Int> isa OTHER */
875 /* <var_llen:Int> isa OTHER */
876 var41
= 1; /* easy <var_llen:Int> isa OTHER*/
877 if (unlikely(!var41
)) {
878 var_class_name44
= type_core__Int
.name
;
879 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44
);
880 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
883 var45
= var_pos
- var_llen
;
894 BREAK_label
: (void)0;
896 { /* Inline kernel$Int$- (var_st,var_pos) on <var_st:Int> */
897 /* Covariant cast for argument 0 (i) <var_pos:Int> isa OTHER */
898 /* <var_pos:Int> isa OTHER */
899 var48
= 1; /* easy <var_pos:Int> isa OTHER*/
900 if (unlikely(!var48
)) {
901 var_class_name51
= type_core__Int
.name
;
902 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name51
);
903 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
906 var52
= var_st
- var_pos
;
912 self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
= var46
; /* _flat_last_pos_start on <self:Concat> */
913 self
->attrs
[COLOR_core__ropes__Concat___flat_cache
].val
= var_s
; /* _flat_cache on <self:Concat> */
919 /* method ropes$Concat$substring for (self: Concat, Int, Int): String */
920 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text__substring(val
* self
, long p0
, long p1
) {
921 val
* var
/* : String */;
922 long var_from
/* var from: Int */;
923 long var_count
/* var count: Int */;
924 short int var1
/* : Bool */;
925 short int var3
/* : Bool */;
928 const char* var_class_name
;
929 short int var4
/* : Bool */;
930 long var5
/* : Int */;
931 short int var7
/* : Bool */;
934 const char* var_class_name10
;
935 long var11
/* : Int */;
936 short int var12
/* : Bool */;
937 short int var14
/* : Bool */;
940 const char* var_class_name17
;
941 short int var18
/* : Bool */;
943 val
* var19
/* : String */;
944 char* var20
/* : CString */;
945 val
* var21
/* : String */;
946 val
* var22
/* : nullable Int */;
947 val
* var23
/* : nullable Int */;
948 val
* var24
/* : nullable Bool */;
949 val
* var25
/* : nullable Bool */;
950 long var26
/* : Int */;
951 long var_ln
/* var ln: Int */;
952 long var27
/* : Int */;
953 short int var29
/* : Bool */;
956 const char* var_class_name32
;
957 long var33
/* : Int */;
958 short int var34
/* : Bool */;
959 short int var36
/* : Bool */;
962 const char* var_class_name39
;
963 short int var40
/* : Bool */;
964 long var41
/* : Int */;
965 short int var43
/* : Bool */;
968 const char* var_class_name46
;
969 long var47
/* : Int */;
970 short int var48
/* : Bool */;
971 short int var50
/* : Bool */;
974 const char* var_class_name53
;
975 short int var54
/* : Bool */;
976 static val
* varonce55
;
977 val
* var56
/* : String */;
978 char* var57
/* : CString */;
979 val
* var58
/* : String */;
980 val
* var59
/* : nullable Int */;
981 val
* var60
/* : nullable Int */;
982 val
* var61
/* : nullable Bool */;
983 val
* var62
/* : nullable Bool */;
984 long var63
/* : Int */;
985 short int var65
/* : Bool */;
988 const char* var_class_name68
;
989 long var69
/* : Int */;
990 long var70
/* : Int */;
991 short int var72
/* : Bool */;
994 const char* var_class_name75
;
995 long var76
/* : Int */;
996 long var_end_index
/* var end_index: Int */;
997 long var77
/* : Int */;
998 long var_flps
/* var flps: Int */;
999 short int var78
/* : Bool */;
1000 short int var80
/* : Bool */;
1003 const char* var_class_name83
;
1004 short int var84
/* : Bool */;
1005 val
* var85
/* : FlatString */;
1006 val
* var_fc
/* var fc: FlatString */;
1007 long var86
/* : Int */;
1008 long var87
/* : Int */;
1009 short int var89
/* : Bool */;
1012 const char* var_class_name92
;
1013 long var93
/* : Int */;
1014 short int var94
/* : Bool */;
1015 short int var96
/* : Bool */;
1018 const char* var_class_name99
;
1019 short int var100
/* : Bool */;
1020 long var101
/* : Int */;
1021 short int var103
/* : Bool */;
1024 const char* var_class_name106
;
1025 long var107
/* : Int */;
1026 long var108
/* : Int */;
1027 short int var110
/* : Bool */;
1030 const char* var_class_name113
;
1031 long var114
/* : Int */;
1032 val
* var115
/* : String */;
1033 val
* var116
/* : String */;
1034 val
* var_lft
/* var lft: String */;
1035 long var117
/* : Int */;
1036 long var_llen
/* var llen: Int */;
1037 short int var118
/* : Bool */;
1038 short int var120
/* : Bool */;
1041 const char* var_class_name123
;
1042 short int var124
/* : Bool */;
1043 long var125
/* : Int */;
1044 short int var127
/* : Bool */;
1047 const char* var_class_name130
;
1048 long var131
/* : Int */;
1049 short int var132
/* : Bool */;
1050 short int var134
/* : Bool */;
1053 const char* var_class_name137
;
1054 short int var138
/* : Bool */;
1055 val
* var139
/* : Text */;
1056 long var140
/* : Int */;
1057 short int var142
/* : Bool */;
1060 const char* var_class_name145
;
1061 long var146
/* : Int */;
1062 long var_lsublen
/* var lsublen: Int */;
1063 val
* var147
/* : Text */;
1064 val
* var148
/* : String */;
1065 long var149
/* : Int */;
1066 short int var151
/* : Bool */;
1069 const char* var_class_name154
;
1070 long var155
/* : Int */;
1071 val
* var156
/* : Text */;
1072 val
* var157
/* : Text */;
1073 val
* var158
/* : String */;
1074 long var159
/* : Int */;
1075 short int var161
/* : Bool */;
1078 const char* var_class_name164
;
1079 long var165
/* : Int */;
1080 val
* var166
/* : Text */;
1084 { /* Inline kernel$Int$< (var_from,0l) on <var_from:Int> */
1085 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1086 /* <0l:Int> isa OTHER */
1087 var3
= 1; /* easy <0l:Int> isa OTHER*/
1088 if (unlikely(!var3
)) {
1089 var_class_name
= type_core__Int
.name
;
1090 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1091 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
1094 var4
= var_from
< 0l;
1102 { /* Inline kernel$Int$+ (var_count,var_from) on <var_count:Int> */
1103 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
1104 /* <var_from:Int> isa OTHER */
1105 var7
= 1; /* easy <var_from:Int> isa OTHER*/
1106 if (unlikely(!var7
)) {
1107 var_class_name10
= type_core__Int
.name
;
1108 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
1109 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1112 var11
= var_count
+ var_from
;
1120 { /* Inline kernel$Int$< (var_count,0l) on <var_count:Int> */
1121 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1122 /* <0l:Int> isa OTHER */
1123 var14
= 1; /* easy <0l:Int> isa OTHER*/
1124 if (unlikely(!var14
)) {
1125 var_class_name17
= type_core__Int
.name
;
1126 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
1127 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
1130 var18
= var_count
< 0l;
1133 RET_LABEL13
:(void)0;
1137 if (likely(varonce
!=NULL
)) {
1141 var22
= (val
*)(0l<<2|1);
1142 var23
= (val
*)(0l<<2|1);
1143 var24
= (val
*)((long)(0)<<2|3);
1144 var25
= (val
*)((long)(0)<<2|3);
1145 var21
= core__flat___CString___to_s_unsafe(var20
, var22
, var23
, var24
, var25
);
1156 var26
= self
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <self:Concat> */
1159 { /* Inline kernel$Int$+ (var_count,var_from) on <var_count:Int> */
1160 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
1161 /* <var_from:Int> isa OTHER */
1162 var29
= 1; /* easy <var_from:Int> isa OTHER*/
1163 if (unlikely(!var29
)) {
1164 var_class_name32
= type_core__Int
.name
;
1165 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
1166 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1169 var33
= var_count
+ var_from
;
1172 RET_LABEL28
:(void)0;
1176 { /* Inline kernel$Int$> (var27,var_ln) on <var27:Int> */
1177 /* Covariant cast for argument 0 (i) <var_ln:Int> isa OTHER */
1178 /* <var_ln:Int> isa OTHER */
1179 var36
= 1; /* easy <var_ln:Int> isa OTHER*/
1180 if (unlikely(!var36
)) {
1181 var_class_name39
= type_core__Int
.name
;
1182 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
1183 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
1186 var40
= var27
> var_ln
;
1189 RET_LABEL35
:(void)0;
1194 { /* Inline kernel$Int$- (var_ln,var_from) on <var_ln:Int> */
1195 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
1196 /* <var_from:Int> isa OTHER */
1197 var43
= 1; /* easy <var_from:Int> isa OTHER*/
1198 if (unlikely(!var43
)) {
1199 var_class_name46
= type_core__Int
.name
;
1200 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46
);
1201 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1204 var47
= var_ln
- var_from
;
1207 RET_LABEL42
:(void)0;
1214 { /* Inline kernel$Int$<= (var_count,0l) on <var_count:Int> */
1215 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1216 /* <0l:Int> isa OTHER */
1217 var50
= 1; /* easy <0l:Int> isa OTHER*/
1218 if (unlikely(!var50
)) {
1219 var_class_name53
= type_core__Int
.name
;
1220 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
1221 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
1224 var54
= var_count
<= 0l;
1227 RET_LABEL49
:(void)0;
1231 if (likely(varonce55
!=NULL
)) {
1235 var59
= (val
*)(0l<<2|1);
1236 var60
= (val
*)(0l<<2|1);
1237 var61
= (val
*)((long)(0)<<2|3);
1238 var62
= (val
*)((long)(0)<<2|3);
1239 var58
= core__flat___CString___to_s_unsafe(var57
, var59
, var60
, var61
, var62
);
1248 { /* Inline kernel$Int$+ (var_from,var_count) on <var_from:Int> */
1249 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
1250 /* <var_count:Int> isa OTHER */
1251 var65
= 1; /* easy <var_count:Int> isa OTHER*/
1252 if (unlikely(!var65
)) {
1253 var_class_name68
= type_core__Int
.name
;
1254 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name68
);
1255 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1258 var69
= var_from
+ var_count
;
1261 RET_LABEL64
:(void)0;
1265 { /* Inline kernel$Int$- (var63,1l) on <var63:Int> */
1266 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1267 /* <1l:Int> isa OTHER */
1268 var72
= 1; /* easy <1l:Int> isa OTHER*/
1269 if (unlikely(!var72
)) {
1270 var_class_name75
= type_core__Int
.name
;
1271 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75
);
1272 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1278 RET_LABEL71
:(void)0;
1281 var_end_index
= var70
;
1282 var77
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
; /* _flat_last_pos_start on <self:Concat> */
1285 { /* Inline kernel$Int$>= (var_from,var_flps) on <var_from:Int> */
1286 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
1287 /* <var_flps:Int> isa OTHER */
1288 var80
= 1; /* easy <var_flps:Int> isa OTHER*/
1289 if (unlikely(!var80
)) {
1290 var_class_name83
= type_core__Int
.name
;
1291 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name83
);
1292 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
1295 var84
= var_from
>= var_flps
;
1298 RET_LABEL79
:(void)0;
1302 var85
= self
->attrs
[COLOR_core__ropes__Concat___flat_cache
].val
; /* _flat_cache on <self:Concat> */
1303 if (unlikely(var85
== NULL
)) {
1304 if(catchStack
.cursor
>= 0){
1305 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1307 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flat_cache");
1308 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 182);
1312 var86
= var_fc
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_fc:FlatString> */
1314 { /* Inline kernel$Int$+ (var_flps,var86) on <var_flps:Int> */
1315 /* Covariant cast for argument 0 (i) <var86:Int> isa OTHER */
1316 /* <var86:Int> isa OTHER */
1317 var89
= 1; /* easy <var86:Int> isa OTHER*/
1318 if (unlikely(!var89
)) {
1319 var_class_name92
= type_core__Int
.name
;
1320 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name92
);
1321 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1324 var93
= var_flps
+ var86
;
1327 RET_LABEL88
:(void)0;
1331 { /* Inline kernel$Int$< (var_end_index,var87) on <var_end_index:Int> */
1332 /* Covariant cast for argument 0 (i) <var87:Int> isa OTHER */
1333 /* <var87:Int> isa OTHER */
1334 var96
= 1; /* easy <var87:Int> isa OTHER*/
1335 if (unlikely(!var96
)) {
1336 var_class_name99
= type_core__Int
.name
;
1337 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name99
);
1338 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
1341 var100
= var_end_index
< var87
;
1344 RET_LABEL95
:(void)0;
1349 { /* Inline kernel$Int$- (var_from,var_flps) on <var_from:Int> */
1350 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
1351 /* <var_flps:Int> isa OTHER */
1352 var103
= 1; /* easy <var_flps:Int> isa OTHER*/
1353 if (unlikely(!var103
)) {
1354 var_class_name106
= type_core__Int
.name
;
1355 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name106
);
1356 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1359 var107
= var_from
- var_flps
;
1362 RET_LABEL102
:(void)0;
1366 { /* Inline kernel$Int$- (var_end_index,var_flps) on <var_end_index:Int> */
1367 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
1368 /* <var_flps:Int> isa OTHER */
1369 var110
= 1; /* easy <var_flps:Int> isa OTHER*/
1370 if (unlikely(!var110
)) {
1371 var_class_name113
= type_core__Int
.name
;
1372 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name113
);
1373 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1376 var114
= var_end_index
- var_flps
;
1379 RET_LABEL109
:(void)0;
1383 var115
= ((val
*(*)(val
* self
, long p0
, long p1
, long p2
))(var_fc
->class->vft
[COLOR_core__flat__FlatString__substring_impl
]))(var_fc
, var101
, var_count
, var108
); /* substring_impl on <var_fc:FlatString>*/
1391 var116
= self
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <self:Concat> */
1392 if (unlikely(var116
== NULL
)) {
1393 if(catchStack
.cursor
>= 0){
1394 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1396 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
1397 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 188);
1402 var117
= ((long(*)(val
* self
))(var_lft
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_lft
); /* length on <var_lft:String>*/
1406 { /* Inline kernel$Int$< (var_from,var_llen) on <var_from:Int> */
1407 /* Covariant cast for argument 0 (i) <var_llen:Int> isa OTHER */
1408 /* <var_llen:Int> isa OTHER */
1409 var120
= 1; /* easy <var_llen:Int> isa OTHER*/
1410 if (unlikely(!var120
)) {
1411 var_class_name123
= type_core__Int
.name
;
1412 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name123
);
1413 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
1416 var124
= var_from
< var_llen
;
1419 RET_LABEL119
:(void)0;
1424 { /* Inline kernel$Int$+ (var_from,var_count) on <var_from:Int> */
1425 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
1426 /* <var_count:Int> isa OTHER */
1427 var127
= 1; /* easy <var_count:Int> isa OTHER*/
1428 if (unlikely(!var127
)) {
1429 var_class_name130
= type_core__Int
.name
;
1430 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name130
);
1431 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1434 var131
= var_from
+ var_count
;
1437 RET_LABEL126
:(void)0;
1441 { /* Inline kernel$Int$< (var125,var_llen) on <var125:Int> */
1442 /* Covariant cast for argument 0 (i) <var_llen:Int> isa OTHER */
1443 /* <var_llen:Int> isa OTHER */
1444 var134
= 1; /* easy <var_llen:Int> isa OTHER*/
1445 if (unlikely(!var134
)) {
1446 var_class_name137
= type_core__Int
.name
;
1447 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name137
);
1448 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
1451 var138
= var125
< var_llen
;
1454 RET_LABEL133
:(void)0;
1459 var139
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_lft
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var_lft
, var_from
, var_count
); /* substring on <var_lft:String>*/
1466 { /* Inline kernel$Int$- (var_llen,var_from) on <var_llen:Int> */
1467 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
1468 /* <var_from:Int> isa OTHER */
1469 var142
= 1; /* easy <var_from:Int> isa OTHER*/
1470 if (unlikely(!var142
)) {
1471 var_class_name145
= type_core__Int
.name
;
1472 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name145
);
1473 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1476 var146
= var_llen
- var_from
;
1479 RET_LABEL141
:(void)0;
1482 var_lsublen
= var140
;
1484 var147
= ((val
*(*)(val
* self
, long p0
))(var_lft
->class->vft
[COLOR_core__abstract_text__Text__substring_from
]))(var_lft
, var_from
); /* substring_from on <var_lft:String>*/
1486 var148
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
1487 if (unlikely(var148
== NULL
)) {
1488 if(catchStack
.cursor
>= 0){
1489 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1491 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1492 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 193);
1496 { /* Inline kernel$Int$- (var_count,var_lsublen) on <var_count:Int> */
1497 /* Covariant cast for argument 0 (i) <var_lsublen:Int> isa OTHER */
1498 /* <var_lsublen:Int> isa OTHER */
1499 var151
= 1; /* easy <var_lsublen:Int> isa OTHER*/
1500 if (unlikely(!var151
)) {
1501 var_class_name154
= type_core__Int
.name
;
1502 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name154
);
1503 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1506 var155
= var_count
- var_lsublen
;
1509 RET_LABEL150
:(void)0;
1513 var156
= ((val
*(*)(val
* self
, long p0
, long p1
))(var148
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var148
, 0l, var149
); /* substring on <var148:String>*/
1516 var157
= ((val
*(*)(val
* self
, val
* p0
))(var147
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var147
, var156
); /* + on <var147:Text(String)>*/
1521 var158
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
1522 if (unlikely(var158
== NULL
)) {
1523 if(catchStack
.cursor
>= 0){
1524 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1526 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1527 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 195);
1531 { /* Inline kernel$Int$- (var_from,var_llen) on <var_from:Int> */
1532 /* Covariant cast for argument 0 (i) <var_llen:Int> isa OTHER */
1533 /* <var_llen:Int> isa OTHER */
1534 var161
= 1; /* easy <var_llen:Int> isa OTHER*/
1535 if (unlikely(!var161
)) {
1536 var_class_name164
= type_core__Int
.name
;
1537 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name164
);
1538 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1541 var165
= var_from
- var_llen
;
1544 RET_LABEL160
:(void)0;
1548 var166
= ((val
*(*)(val
* self
, long p0
, long p1
))(var158
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var158
, var159
, var_count
); /* substring on <var158:String>*/
1556 /* method ropes$Concat$to_upper for (self: Concat): String */
1557 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text__to_upper(val
* self
) {
1558 val
* var
/* : String */;
1559 val
* var1
/* : Concat */;
1560 val
* var2
/* : String */;
1561 val
* var3
/* : Text */;
1562 val
* var4
/* : String */;
1563 val
* var5
/* : Text */;
1564 var1
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
1565 var2
= self
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <self:Concat> */
1566 if (unlikely(var2
== NULL
)) {
1567 if(catchStack
.cursor
>= 0){
1568 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1570 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
1571 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 209);
1575 var3
= ((val
*(*)(val
* self
))(var2
->class->vft
[COLOR_core__abstract_text__Text__to_upper
]))(var2
); /* to_upper on <var2:String>*/
1577 var4
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
1578 if (unlikely(var4
== NULL
)) {
1579 if(catchStack
.cursor
>= 0){
1580 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1582 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1583 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 209);
1587 var5
= ((val
*(*)(val
* self
))(var4
->class->vft
[COLOR_core__abstract_text__Text__to_upper
]))(var4
); /* to_upper on <var4:String>*/
1590 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var1
, var3
); /* left= on <var1:Concat>*/
1593 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var1
, var5
); /* right= on <var1:Concat>*/
1596 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:Concat>*/
1603 /* method ropes$Concat$to_lower for (self: Concat): String */
1604 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text__to_lower(val
* self
) {
1605 val
* var
/* : String */;
1606 val
* var1
/* : Concat */;
1607 val
* var2
/* : String */;
1608 val
* var3
/* : Text */;
1609 val
* var4
/* : String */;
1610 val
* var5
/* : Text */;
1611 var1
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
1612 var2
= self
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <self:Concat> */
1613 if (unlikely(var2
== NULL
)) {
1614 if(catchStack
.cursor
>= 0){
1615 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1617 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
1618 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 211);
1622 var3
= ((val
*(*)(val
* self
))(var2
->class->vft
[COLOR_core__abstract_text__Text__to_lower
]))(var2
); /* to_lower on <var2:String>*/
1624 var4
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
1625 if (unlikely(var4
== NULL
)) {
1626 if(catchStack
.cursor
>= 0){
1627 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1629 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1630 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 211);
1634 var5
= ((val
*(*)(val
* self
))(var4
->class->vft
[COLOR_core__abstract_text__Text__to_lower
]))(var4
); /* to_lower on <var4:String>*/
1637 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var1
, var3
); /* left= on <var1:Concat>*/
1640 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var1
, var5
); /* right= on <var1:Concat>*/
1643 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:Concat>*/
1650 /* method ropes$Concat$+ for (self: Concat, Text): String */
1651 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text___43d(val
* self
, val
* p0
) {
1652 val
* var
/* : String */;
1653 val
* var_o
/* var o: Text */;
1654 val
* var1
/* : String */;
1655 val
* var_s
/* var s: String */;
1656 long var2
/* : Int */;
1657 long var_slen
/* var slen: Int */;
1658 short int var3
/* : Bool */;
1661 val
* var4
/* : Concat */;
1662 val
* var5
/* : String */;
1663 val
* var_r
/* var r: String */;
1664 long var6
/* : Int */;
1665 long var_rlen
/* var rlen: Int */;
1666 long var7
/* : Int */;
1667 short int var9
/* : Bool */;
1670 const char* var_class_name
;
1671 long var12
/* : Int */;
1672 val
* var13
/* : Sys */;
1673 long var14
/* : Int */;
1674 short int var15
/* : Bool */;
1675 short int var17
/* : Bool */;
1678 const char* var_class_name20
;
1679 short int var21
/* : Bool */;
1680 val
* var22
/* : Concat */;
1681 val
* var23
/* : Concat */;
1682 val
* var24
/* : String */;
1683 val
* var25
/* : Text */;
1686 var1
= ((val
*(*)(val
* self
))(var_o
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_o
); /* to_s on <var_o:Text>*/
1690 var2
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var_s
); /* byte_length on <var_s:String>*/
1693 /* <var_s:String> isa Concat */
1694 cltype
= type_core__ropes__Concat
.color
;
1695 idtype
= type_core__ropes__Concat
.id
;
1696 if(cltype
>= var_s
->type
->table_size
) {
1699 var3
= var_s
->type
->type_table
[cltype
] == idtype
;
1702 var4
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
1704 ((void(*)(val
* self
, val
* p0
))(var4
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var4
, self
); /* left= on <var4:Concat>*/
1707 ((void(*)(val
* self
, val
* p0
))(var4
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var4
, var_s
); /* right= on <var4:Concat>*/
1710 ((void(*)(val
* self
))(var4
->class->vft
[COLOR_core__kernel__Object__init
]))(var4
); /* init on <var4:Concat>*/
1715 var5
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
1716 if (unlikely(var5
== NULL
)) {
1717 if(catchStack
.cursor
>= 0){
1718 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1720 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1721 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 219);
1726 var6
= ((long(*)(val
* self
))(var_r
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var_r
); /* byte_length on <var_r:String>*/
1730 { /* Inline kernel$Int$+ (var_rlen,var_slen) on <var_rlen:Int> */
1731 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
1732 /* <var_slen:Int> isa OTHER */
1733 var9
= 1; /* easy <var_slen:Int> isa OTHER*/
1734 if (unlikely(!var9
)) {
1735 var_class_name
= type_core__Int
.name
;
1736 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1737 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1740 var12
= var_rlen
+ var_slen
;
1748 var14
= core__ropes___Sys___maxlen(var13
);
1751 { /* Inline kernel$Int$> (var7,var14) on <var7:Int> */
1752 /* Covariant cast for argument 0 (i) <var14:Int> isa OTHER */
1753 /* <var14:Int> isa OTHER */
1754 var17
= 1; /* easy <var14:Int> isa OTHER*/
1755 if (unlikely(!var17
)) {
1756 var_class_name20
= type_core__Int
.name
;
1757 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
1758 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
1761 var21
= var7
> var14
;
1764 RET_LABEL16
:(void)0;
1768 var22
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
1770 ((void(*)(val
* self
, val
* p0
))(var22
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var22
, self
); /* left= on <var22:Concat>*/
1773 ((void(*)(val
* self
, val
* p0
))(var22
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var22
, var_s
); /* right= on <var22:Concat>*/
1776 ((void(*)(val
* self
))(var22
->class->vft
[COLOR_core__kernel__Object__init
]))(var22
); /* init on <var22:Concat>*/
1782 var23
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
1783 var24
= self
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <self:Concat> */
1784 if (unlikely(var24
== NULL
)) {
1785 if(catchStack
.cursor
>= 0){
1786 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1788 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
1789 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 222);
1793 var25
= ((val
*(*)(val
* self
, val
* p0
))(var_r
->class->vft
[COLOR_core__abstract_text__Text___43d
]))(var_r
, var_s
); /* + on <var_r:String>*/
1796 ((void(*)(val
* self
, val
* p0
))(var23
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var23
, var24
); /* left= on <var23:Concat>*/
1799 ((void(*)(val
* self
, val
* p0
))(var23
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var23
, var25
); /* right= on <var23:Concat>*/
1802 ((void(*)(val
* self
))(var23
->class->vft
[COLOR_core__kernel__Object__init
]))(var23
); /* init on <var23:Concat>*/
1810 /* method ropes$Concat$balance for (self: Concat): String */
1811 val
* core__ropes___core__ropes__Concat___balance(val
* self
) {
1812 val
* var
/* : String */;
1813 val
* var1
/* : Array[String] */;
1814 val
* var_children
/* var children: Array[String] */;
1815 val
* var2
/* : RopeCharIteratorPiece */;
1816 val
* var_iter
/* var iter: nullable RopeCharIteratorPiece */;
1817 short int var3
/* : Bool */;
1818 short int var4
/* : Bool */;
1819 val
* var_other
/* var other: nullable Object */;
1820 short int var6
/* : Bool */;
1821 short int var8
/* : Bool */;
1822 val
* var9
/* : String */;
1823 val
* var11
/* : String */;
1824 val
* var_rnod
/* var rnod: String */;
1825 short int var12
/* : Bool */;
1828 short int var13
/* : Bool */;
1829 val
* var14
/* : nullable RopeCharIteratorPiece */;
1830 val
* var16
/* : nullable RopeCharIteratorPiece */;
1831 short int var18
/* : Bool */;
1832 short int var20
/* : Bool */;
1833 short int var21
/* : Bool */;
1834 val
* var23
/* : RopeCharIteratorPiece */;
1835 val
* var24
/* : String */;
1836 short int var25
/* : Bool */;
1837 short int var27
/* : Bool */;
1838 short int var28
/* : Bool */;
1839 val
* var30
/* : RopeCharIteratorPiece */;
1840 val
* var31
/* : String */;
1841 val
* var32
/* : nullable RopeCharIteratorPiece */;
1842 val
* var34
/* : nullable RopeCharIteratorPiece */;
1843 long var35
/* : Int */;
1844 long var37
/* : Int */;
1845 val
* var38
/* : String */;
1846 var1
= NEW_core__Array(&type_core__Array__core__String
);
1848 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[String]>*/
1850 var_children
= var1
;
1851 var2
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
1853 ((void(*)(val
* self
, val
* p0
))(var2
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var2
, self
); /* node= on <var2:RopeCharIteratorPiece>*/
1856 ((void(*)(val
* self
, short int p0
))(var2
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var2
, 0); /* ldone= on <var2:RopeCharIteratorPiece>*/
1859 ((void(*)(val
* self
, short int p0
))(var2
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var2
, 0); /* rdone= on <var2:RopeCharIteratorPiece>*/
1862 ((void(*)(val
* self
, val
* p0
))(var2
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var2
, ((val
*)NULL
)); /* prev= on <var2:RopeCharIteratorPiece>*/
1865 ((void(*)(val
* self
))(var2
->class->vft
[COLOR_core__kernel__Object__init
]))(var2
); /* init on <var2:RopeCharIteratorPiece>*/
1869 if (var_iter
== NULL
) {
1870 var3
= 1; /* is null */
1872 var3
= 0; /* arg is null but recv is not */
1875 { /* Inline kernel$Object$== (var_iter,((val*)NULL)) on <var_iter:nullable RopeCharIteratorPiece> */
1876 var_other
= ((val
*)NULL
);
1878 { /* Inline kernel$Object$is_same_instance (var_iter,var_other) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1879 var8
= var_iter
== var_other
;
1896 { /* Inline ropes$RopeCharIteratorPiece$node (var_iter) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1897 var11
= var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1898 if (unlikely(var11
== NULL
)) {
1899 if(catchStack
.cursor
>= 0){
1900 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1902 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
1903 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 322);
1907 RET_LABEL10
:(void)0;
1911 /* <var_rnod:String> isa Concat */
1912 cltype
= type_core__ropes__Concat
.color
;
1913 idtype
= type_core__ropes__Concat
.id
;
1914 if(cltype
>= var_rnod
->type
->table_size
) {
1917 var12
= var_rnod
->type
->type_table
[cltype
] == idtype
;
1922 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_children
, var_rnod
); /* Direct call array$AbstractArray$push on <var_children:Array[String]>*/
1925 { /* Inline ropes$RopeCharIteratorPiece$prev (var_iter) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1926 var16
= var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1928 RET_LABEL15
:(void)0;
1936 { /* Inline ropes$RopeCharIteratorPiece$ldone (var_iter) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1937 var20
= var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
; /* _ldone on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1939 RET_LABEL19
:(void)0;
1945 { /* Inline ropes$RopeCharIteratorPiece$ldone= (var_iter,1) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1946 var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1947 RET_LABEL22
:(void)0;
1950 var23
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
1951 var24
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
1952 if (unlikely(var24
== NULL
)) {
1953 if(catchStack
.cursor
>= 0){
1954 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1956 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
1957 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 254);
1961 ((void(*)(val
* self
, val
* p0
))(var23
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var23
, var24
); /* node= on <var23:RopeCharIteratorPiece>*/
1964 ((void(*)(val
* self
, short int p0
))(var23
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var23
, 0); /* ldone= on <var23:RopeCharIteratorPiece>*/
1967 ((void(*)(val
* self
, short int p0
))(var23
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var23
, 0); /* rdone= on <var23:RopeCharIteratorPiece>*/
1970 ((void(*)(val
* self
, val
* p0
))(var23
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var23
, var_iter
); /* prev= on <var23:RopeCharIteratorPiece>*/
1973 ((void(*)(val
* self
))(var23
->class->vft
[COLOR_core__kernel__Object__init
]))(var23
); /* init on <var23:RopeCharIteratorPiece>*/
1978 { /* Inline ropes$RopeCharIteratorPiece$rdone (var_iter) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1979 var27
= var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
; /* _rdone on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1981 RET_LABEL26
:(void)0;
1987 { /* Inline ropes$RopeCharIteratorPiece$rdone= (var_iter,1) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1988 var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1989 RET_LABEL29
:(void)0;
1992 var30
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
1993 var31
= var_rnod
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_rnod:String(Concat)> */
1994 if (unlikely(var31
== NULL
)) {
1995 if(catchStack
.cursor
>= 0){
1996 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1998 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1999 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 257);
2003 ((void(*)(val
* self
, val
* p0
))(var30
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var30
, var31
); /* node= on <var30:RopeCharIteratorPiece>*/
2006 ((void(*)(val
* self
, short int p0
))(var30
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var30
, 0); /* ldone= on <var30:RopeCharIteratorPiece>*/
2009 ((void(*)(val
* self
, short int p0
))(var30
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var30
, 0); /* rdone= on <var30:RopeCharIteratorPiece>*/
2012 ((void(*)(val
* self
, val
* p0
))(var30
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var30
, var_iter
); /* prev= on <var30:RopeCharIteratorPiece>*/
2015 ((void(*)(val
* self
))(var30
->class->vft
[COLOR_core__kernel__Object__init
]))(var30
); /* init on <var30:RopeCharIteratorPiece>*/
2020 { /* Inline ropes$RopeCharIteratorPiece$prev (var_iter) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2021 var34
= var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2023 RET_LABEL33
:(void)0;
2029 BREAK_label17
: (void)0;
2031 BREAK_label
: (void)0;
2033 { /* Inline array$AbstractArrayRead$length (var_children) on <var_children:Array[String]> */
2034 var37
= var_children
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_children:Array[String]> */
2036 RET_LABEL36
:(void)0;
2040 var38
= core__ropes___core__ropes__Concat___recurse_balance(self
, var_children
, var35
);
2047 /* method ropes$Concat$recurse_balance for (self: Concat, Array[String], Int): String */
2048 val
* core__ropes___core__ropes__Concat___recurse_balance(val
* self
, val
* p0
, long p1
) {
2049 val
* var
/* : String */;
2050 val
* var_nodes
/* var nodes: Array[String] */;
2051 long var_len
/* var len: Int */;
2052 long var_finpos
/* var finpos: Int */;
2053 long var_stpos
/* var stpos: Int */;
2054 short int var1
/* : Bool */;
2055 short int var3
/* : Bool */;
2058 const char* var_class_name
;
2059 short int var4
/* : Bool */;
2060 long var5
/* : Int */;
2061 short int var7
/* : Bool */;
2064 const char* var_class_name10
;
2065 long var11
/* : Int */;
2066 short int var12
/* : Bool */;
2067 short int var14
/* : Bool */;
2070 const char* var_class_name17
;
2071 short int var18
/* : Bool */;
2072 val
* var19
/* : Concat */;
2073 val
* var20
/* : nullable Object */;
2074 long var21
/* : Int */;
2075 short int var23
/* : Bool */;
2078 const char* var_class_name26
;
2079 long var27
/* : Int */;
2080 val
* var28
/* : nullable Object */;
2081 long var29
/* : Int */;
2082 short int var31
/* : Bool */;
2085 const char* var_class_name34
;
2086 long var35
/* : Int */;
2087 val
* var36
/* : nullable Object */;
2088 long var37
/* : Int */;
2089 short int var39
/* : Bool */;
2092 const char* var_class_name42
;
2093 long var43
/* : Int */;
2094 long var44
/* : Int */;
2095 short int var46
/* : Bool */;
2098 const char* var_class_name49
;
2099 long var50
/* : Int */;
2100 short int var51
/* : Bool */;
2101 short int var53
/* : Bool */;
2102 val
* var54
/* : nullable Object */;
2103 val
* var55
/* : String */;
2110 { /* Inline kernel$Int$< (var_stpos,var_len) on <var_stpos:Int> */
2111 /* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
2112 /* <var_len:Int> isa OTHER */
2113 var3
= 1; /* easy <var_len:Int> isa OTHER*/
2114 if (unlikely(!var3
)) {
2115 var_class_name
= type_core__Int
.name
;
2116 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2117 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
2120 var4
= var_stpos
< var_len
;
2128 { /* Inline kernel$Int$- (var_len,var_stpos) on <var_len:Int> */
2129 /* Covariant cast for argument 0 (i) <var_stpos:Int> isa OTHER */
2130 /* <var_stpos:Int> isa OTHER */
2131 var7
= 1; /* easy <var_stpos:Int> isa OTHER*/
2132 if (unlikely(!var7
)) {
2133 var_class_name10
= type_core__Int
.name
;
2134 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
2135 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2138 var11
= var_len
- var_stpos
;
2145 { /* Inline kernel$Int$> (var5,1l) on <var5:Int> */
2146 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2147 /* <1l:Int> isa OTHER */
2148 var14
= 1; /* easy <1l:Int> isa OTHER*/
2149 if (unlikely(!var14
)) {
2150 var_class_name17
= type_core__Int
.name
;
2151 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
2152 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
2158 RET_LABEL13
:(void)0;
2162 var19
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
2164 var20
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_nodes
, var_stpos
);
2167 { /* Inline kernel$Int$+ (var_stpos,1l) on <var_stpos:Int> */
2168 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2169 /* <1l:Int> isa OTHER */
2170 var23
= 1; /* easy <1l:Int> isa OTHER*/
2171 if (unlikely(!var23
)) {
2172 var_class_name26
= type_core__Int
.name
;
2173 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
2174 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2177 var27
= var_stpos
+ 1l;
2180 RET_LABEL22
:(void)0;
2184 var28
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_nodes
, var21
);
2187 ((void(*)(val
* self
, val
* p0
))(var19
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var19
, var20
); /* left= on <var19:Concat>*/
2190 ((void(*)(val
* self
, val
* p0
))(var19
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var19
, var28
); /* right= on <var19:Concat>*/
2193 ((void(*)(val
* self
))(var19
->class->vft
[COLOR_core__kernel__Object__init
]))(var19
); /* init on <var19:Concat>*/
2196 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var_nodes
, var_finpos
, var19
); /* Direct call array$Array$[]= on <var_nodes:Array[String]>*/
2199 { /* Inline kernel$Int$+ (var_stpos,2l) on <var_stpos:Int> */
2200 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2201 /* <2l:Int> isa OTHER */
2202 var31
= 1; /* easy <2l:Int> isa OTHER*/
2203 if (unlikely(!var31
)) {
2204 var_class_name34
= type_core__Int
.name
;
2205 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
2206 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2209 var35
= var_stpos
+ 2l;
2212 RET_LABEL30
:(void)0;
2218 var36
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_nodes
, var_stpos
);
2221 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var_nodes
, var_finpos
, var36
); /* Direct call array$Array$[]= on <var_nodes:Array[String]>*/
2224 { /* Inline kernel$Int$+ (var_stpos,1l) on <var_stpos:Int> */
2225 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2226 /* <1l:Int> isa OTHER */
2227 var39
= 1; /* easy <1l:Int> isa OTHER*/
2228 if (unlikely(!var39
)) {
2229 var_class_name42
= type_core__Int
.name
;
2230 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
2231 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2234 var43
= var_stpos
+ 1l;
2237 RET_LABEL38
:(void)0;
2243 { /* Inline kernel$Int$+ (var_finpos,1l) on <var_finpos:Int> */
2244 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2245 /* <1l:Int> isa OTHER */
2246 var46
= 1; /* easy <1l:Int> isa OTHER*/
2247 if (unlikely(!var46
)) {
2248 var_class_name49
= type_core__Int
.name
;
2249 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
2250 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2253 var50
= var_finpos
+ 1l;
2256 RET_LABEL45
:(void)0;
2264 BREAK_label
: (void)0;
2266 { /* Inline kernel$Int$== (var_finpos,1l) on <var_finpos:Int> */
2267 var53
= var_finpos
== 1l;
2270 RET_LABEL52
:(void)0;
2275 var54
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_nodes
, 0l);
2282 var55
= core__ropes___core__ropes__Concat___recurse_balance(self
, var_nodes
, var_finpos
);
2289 /* method ropes$FlatString$+ for (self: FlatString, Text): String */
2290 val
* core__ropes___FlatString___core__abstract_text__Text___43d(val
* self
, val
* p0
) {
2291 val
* var
/* : String */;
2292 val
* var_o
/* var o: Text */;
2293 val
* var1
/* : String */;
2294 val
* var_s
/* var s: String */;
2295 long var2
/* : Int */;
2296 long var_slen
/* var slen: Int */;
2297 long var3
/* : Int */;
2298 long var_mlen
/* var mlen: Int */;
2299 short int var4
/* : Bool */;
2300 short int var6
/* : Bool */;
2301 short int var7
/* : Bool */;
2302 short int var9
/* : Bool */;
2303 long var10
/* : Int */;
2304 short int var12
/* : Bool */;
2307 const char* var_class_name
;
2308 long var13
/* : Int */;
2309 long var_nlen
/* var nlen: Int */;
2310 short int var14
/* : Bool */;
2313 val
* var17
/* : Sys */;
2314 long var18
/* : Int */;
2315 short int var19
/* : Bool */;
2316 short int var21
/* : Bool */;
2319 const char* var_class_name24
;
2320 short int var25
/* : Bool */;
2321 val
* var26
/* : Concat */;
2322 char* var27
/* : CString */;
2323 char* var_mits
/* var mits: CString */;
2324 long var28
/* : Int */;
2325 long var_sifrom
/* var sifrom: Int */;
2326 long var29
/* : Int */;
2327 long var_mifrom
/* var mifrom: Int */;
2328 char* var30
/* : CString */;
2329 char* var_sits
/* var sits: CString */;
2330 static char* varoncenew
;
2331 static int varoncenew_guard
;
2332 char* var31
/* : CString */;
2333 char* var32
/* : CString */;
2334 long var33
/* : Int */;
2335 short int var35
/* : Bool */;
2338 const char* var_class_name38
;
2339 long var39
/* : Int */;
2340 char* var40
/* : CString */;
2341 char* var42
/* : CString */;
2342 char* var_ns
/* var ns: CString */;
2343 static val
* varoncenew45
;
2344 static int varoncenew45_guard
;
2345 val
* var46
/* : FlatString */;
2346 val
* var47
/* : FlatString */;
2347 long var48
/* : Int */;
2348 long var50
/* : Int */;
2349 long var51
/* : Int */;
2350 long var53
/* : Int */;
2351 long var54
/* : Int */;
2352 short int var56
/* : Bool */;
2355 const char* var_class_name59
;
2356 long var60
/* : Int */;
2357 val
* var61
/* : FlatString */;
2358 short int var62
/* : Bool */;
2361 val
* var65
/* : String */;
2362 val
* var_sl
/* var sl: String */;
2363 long var66
/* : Int */;
2364 long var_sllen
/* var sllen: Int */;
2365 long var67
/* : Int */;
2366 short int var69
/* : Bool */;
2369 const char* var_class_name72
;
2370 long var73
/* : Int */;
2371 val
* var74
/* : Sys */;
2372 long var75
/* : Int */;
2373 short int var76
/* : Bool */;
2374 short int var78
/* : Bool */;
2377 const char* var_class_name81
;
2378 short int var82
/* : Bool */;
2379 val
* var83
/* : Concat */;
2380 val
* var84
/* : Concat */;
2381 val
* var85
/* : String */;
2382 val
* var86
/* : String */;
2385 var1
= ((val
*(*)(val
* self
))(var_o
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_o
); /* to_s on <var_o:Text>*/
2389 var2
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var_s
); /* byte_length on <var_s:String>*/
2392 var3
= self
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <self:FlatString> */
2395 { /* Inline kernel$Int$== (var_slen,0l) on <var_slen:Int> */
2396 var6
= var_slen
== 0l;
2408 { /* Inline kernel$Int$== (var_mlen,0l) on <var_mlen:Int> */
2409 var9
= var_mlen
== 0l;
2421 { /* Inline kernel$Int$+ (var_slen,var_mlen) on <var_slen:Int> */
2422 /* Covariant cast for argument 0 (i) <var_mlen:Int> isa OTHER */
2423 /* <var_mlen:Int> isa OTHER */
2424 var12
= 1; /* easy <var_mlen:Int> isa OTHER*/
2425 if (unlikely(!var12
)) {
2426 var_class_name
= type_core__Int
.name
;
2427 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2428 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2431 var13
= var_slen
+ var_mlen
;
2434 RET_LABEL11
:(void)0;
2438 /* <var_s:String> isa FlatString */
2439 cltype15
= type_core__FlatString
.color
;
2440 idtype16
= type_core__FlatString
.id
;
2441 if(cltype15
>= var_s
->type
->table_size
) {
2444 var14
= var_s
->type
->type_table
[cltype15
] == idtype16
;
2449 var18
= core__ropes___Sys___maxlen(var17
);
2452 { /* Inline kernel$Int$> (var_nlen,var18) on <var_nlen:Int> */
2453 /* Covariant cast for argument 0 (i) <var18:Int> isa OTHER */
2454 /* <var18:Int> isa OTHER */
2455 var21
= 1; /* easy <var18:Int> isa OTHER*/
2456 if (unlikely(!var21
)) {
2457 var_class_name24
= type_core__Int
.name
;
2458 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
2459 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
2462 var25
= var_nlen
> var18
;
2465 RET_LABEL20
:(void)0;
2469 var26
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
2471 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var26
, self
); /* left= on <var26:Concat>*/
2474 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var26
, var_s
); /* right= on <var26:Concat>*/
2477 ((void(*)(val
* self
))(var26
->class->vft
[COLOR_core__kernel__Object__init
]))(var26
); /* init on <var26:Concat>*/
2483 var27
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatString> */
2485 var28
= var_s
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_s:String(FlatString)> */
2487 var29
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:FlatString> */
2489 var30
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_s:String(FlatString)> */
2491 if (likely(varoncenew_guard
)) {
2494 var32
= NULL
/*special!*/;
2497 varoncenew_guard
= 1;
2500 { /* Inline kernel$Int$+ (var_nlen,1l) on <var_nlen:Int> */
2501 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2502 /* <1l:Int> isa OTHER */
2503 var35
= 1; /* easy <1l:Int> isa OTHER*/
2504 if (unlikely(!var35
)) {
2505 var_class_name38
= type_core__Int
.name
;
2506 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38
);
2507 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2510 var39
= var_nlen
+ 1l;
2513 RET_LABEL34
:(void)0;
2517 { /* Inline native$CString$new (var31,var33) on <var31:CString> */
2518 var42
= (char*)nit_alloc(var33
);
2521 RET_LABEL41
:(void)0;
2526 { /* Inline native$CString$copy_to (var_mits,var_ns,var_mlen,var_mifrom,0l) on <var_mits:CString> */
2527 memmove(var_ns
+0l,var_mits
+var_mifrom
,var_mlen
);
2528 RET_LABEL43
:(void)0;
2532 { /* Inline native$CString$copy_to (var_sits,var_ns,var_slen,var_sifrom,var_mlen) on <var_sits:CString> */
2533 memmove(var_ns
+var_mlen
,var_sits
+var_sifrom
,var_slen
);
2534 RET_LABEL44
:(void)0;
2537 if (likely(varoncenew45_guard
)) {
2538 var46
= varoncenew45
;
2540 var47
= NEW_core__FlatString(&type_core__FlatString
);
2542 varoncenew45
= var46
;
2543 varoncenew45_guard
= 1;
2546 { /* Inline abstract_text$FlatText$length (self) on <self:FlatString> */
2547 var50
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatString> */
2549 RET_LABEL49
:(void)0;
2553 { /* Inline abstract_text$FlatText$length (var_s) on <var_s:String(FlatString)> */
2554 var53
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_s:String(FlatString)> */
2556 RET_LABEL52
:(void)0;
2560 { /* Inline kernel$Int$+ (var48,var51) on <var48:Int> */
2561 /* Covariant cast for argument 0 (i) <var51:Int> isa OTHER */
2562 /* <var51:Int> isa OTHER */
2563 var56
= 1; /* easy <var51:Int> isa OTHER*/
2564 if (unlikely(!var56
)) {
2565 var_class_name59
= type_core__Int
.name
;
2566 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
2567 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2570 var60
= var48
+ var51
;
2573 RET_LABEL55
:(void)0;
2577 var61
= core___core__FlatString___full(var46
, var_ns
, var_nlen
, 0l, var54
);
2582 /* <var_s:String> isa Concat */
2583 cltype63
= type_core__ropes__Concat
.color
;
2584 idtype64
= type_core__ropes__Concat
.id
;
2585 if(cltype63
>= var_s
->type
->table_size
) {
2588 var62
= var_s
->type
->type_table
[cltype63
] == idtype64
;
2591 var65
= var_s
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_s:String(Concat)> */
2592 if (unlikely(var65
== NULL
)) {
2593 if(catchStack
.cursor
>= 0){
2594 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2596 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
2597 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
2602 var66
= ((long(*)(val
* self
))(var_sl
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var_sl
); /* byte_length on <var_sl:String>*/
2606 { /* Inline kernel$Int$+ (var_sllen,var_mlen) on <var_sllen:Int> */
2607 /* Covariant cast for argument 0 (i) <var_mlen:Int> isa OTHER */
2608 /* <var_mlen:Int> isa OTHER */
2609 var69
= 1; /* easy <var_mlen:Int> isa OTHER*/
2610 if (unlikely(!var69
)) {
2611 var_class_name72
= type_core__Int
.name
;
2612 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name72
);
2613 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2616 var73
= var_sllen
+ var_mlen
;
2619 RET_LABEL68
:(void)0;
2624 var75
= core__ropes___Sys___maxlen(var74
);
2627 { /* Inline kernel$Int$> (var67,var75) on <var67:Int> */
2628 /* Covariant cast for argument 0 (i) <var75:Int> isa OTHER */
2629 /* <var75:Int> isa OTHER */
2630 var78
= 1; /* easy <var75:Int> isa OTHER*/
2631 if (unlikely(!var78
)) {
2632 var_class_name81
= type_core__Int
.name
;
2633 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name81
);
2634 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
2637 var82
= var67
> var75
;
2640 RET_LABEL77
:(void)0;
2644 var83
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
2646 ((void(*)(val
* self
, val
* p0
))(var83
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var83
, self
); /* left= on <var83:Concat>*/
2649 ((void(*)(val
* self
, val
* p0
))(var83
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var83
, var_s
); /* right= on <var83:Concat>*/
2652 ((void(*)(val
* self
))(var83
->class->vft
[COLOR_core__kernel__Object__init
]))(var83
); /* init on <var83:Concat>*/
2658 var84
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
2660 var85
= core__ropes___FlatString___core__abstract_text__Text___43d(self
, var_sl
);
2662 var86
= var_s
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_s:String(Concat)> */
2663 if (unlikely(var86
== NULL
)) {
2664 if(catchStack
.cursor
>= 0){
2665 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2667 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
2668 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 313);
2672 ((void(*)(val
* self
, val
* p0
))(var84
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var84
, var85
); /* left= on <var84:Concat>*/
2675 ((void(*)(val
* self
, val
* p0
))(var84
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var84
, var86
); /* right= on <var84:Concat>*/
2678 ((void(*)(val
* self
))(var84
->class->vft
[COLOR_core__kernel__Object__init
]))(var84
); /* init on <var84:Concat>*/
2683 if(catchStack
.cursor
>= 0){
2684 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2686 PRINT_ERROR("Runtime error: %s", "Aborted");
2687 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 315);
2694 /* method ropes$RopeCharIteratorPiece$node for (self: RopeCharIteratorPiece): String */
2695 val
* core__ropes___core__ropes__RopeCharIteratorPiece___node(val
* self
) {
2696 val
* var
/* : String */;
2697 val
* var1
/* : String */;
2698 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <self:RopeCharIteratorPiece> */
2699 if (unlikely(var1
== NULL
)) {
2700 if(catchStack
.cursor
>= 0){
2701 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2703 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
2704 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 322);
2711 /* method ropes$RopeCharIteratorPiece$node= for (self: RopeCharIteratorPiece, String) */
2712 void core__ropes___core__ropes__RopeCharIteratorPiece___node_61d(val
* self
, val
* p0
) {
2713 self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
= p0
; /* _node on <self:RopeCharIteratorPiece> */
2716 /* method ropes$RopeCharIteratorPiece$ldone for (self: RopeCharIteratorPiece): Bool */
2717 short int core__ropes___core__ropes__RopeCharIteratorPiece___ldone(val
* self
) {
2718 short int var
/* : Bool */;
2719 short int var1
/* : Bool */;
2720 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
; /* _ldone on <self:RopeCharIteratorPiece> */
2725 /* method ropes$RopeCharIteratorPiece$ldone= for (self: RopeCharIteratorPiece, Bool) */
2726 void core__ropes___core__ropes__RopeCharIteratorPiece___ldone_61d(val
* self
, short int p0
) {
2727 self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= p0
; /* _ldone on <self:RopeCharIteratorPiece> */
2730 /* method ropes$RopeCharIteratorPiece$rdone for (self: RopeCharIteratorPiece): Bool */
2731 short int core__ropes___core__ropes__RopeCharIteratorPiece___rdone(val
* self
) {
2732 short int var
/* : Bool */;
2733 short int var1
/* : Bool */;
2734 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
; /* _rdone on <self:RopeCharIteratorPiece> */
2739 /* method ropes$RopeCharIteratorPiece$rdone= for (self: RopeCharIteratorPiece, Bool) */
2740 void core__ropes___core__ropes__RopeCharIteratorPiece___rdone_61d(val
* self
, short int p0
) {
2741 self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= p0
; /* _rdone on <self:RopeCharIteratorPiece> */
2744 /* method ropes$RopeCharIteratorPiece$prev for (self: RopeCharIteratorPiece): nullable RopeCharIteratorPiece */
2745 val
* core__ropes___core__ropes__RopeCharIteratorPiece___prev(val
* self
) {
2746 val
* var
/* : nullable RopeCharIteratorPiece */;
2747 val
* var1
/* : nullable RopeCharIteratorPiece */;
2748 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <self:RopeCharIteratorPiece> */
2753 /* method ropes$RopeCharIteratorPiece$prev= for (self: RopeCharIteratorPiece, nullable RopeCharIteratorPiece) */
2754 void core__ropes___core__ropes__RopeCharIteratorPiece___prev_61d(val
* self
, val
* p0
) {
2755 self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
= p0
; /* _prev on <self:RopeCharIteratorPiece> */
2758 /* method ropes$RopeCharIteratorPiece$init for (self: RopeCharIteratorPiece) */
2759 void core__ropes___core__ropes__RopeCharIteratorPiece___core__kernel__Object__init(val
* self
) {
2761 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__ropes___core__ropes__RopeCharIteratorPiece___core__kernel__Object__init
]))(self
); /* init on <self:RopeCharIteratorPiece>*/
2765 /* method ropes$RopeCharReverseIterator$ns for (self: RopeCharReverseIterator): String */
2766 val
* core__ropes___core__ropes__RopeCharReverseIterator___ns(val
* self
) {
2767 val
* var
/* : String */;
2768 val
* var1
/* : String */;
2769 var1
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
; /* _ns on <self:RopeCharReverseIterator> */
2770 if (unlikely(var1
== NULL
)) {
2771 if(catchStack
.cursor
>= 0){
2772 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2774 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ns");
2775 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 419);
2782 /* method ropes$RopeCharReverseIterator$ns= for (self: RopeCharReverseIterator, String) */
2783 void core__ropes___core__ropes__RopeCharReverseIterator___ns_61d(val
* self
, val
* p0
) {
2784 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
= p0
; /* _ns on <self:RopeCharReverseIterator> */
2787 /* method ropes$RopeCharReverseIterator$pns for (self: RopeCharReverseIterator): Int */
2788 long core__ropes___core__ropes__RopeCharReverseIterator___pns(val
* self
) {
2789 long var
/* : Int */;
2790 long var1
/* : Int */;
2791 var1
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
; /* _pns on <self:RopeCharReverseIterator> */
2796 /* method ropes$RopeCharReverseIterator$pns= for (self: RopeCharReverseIterator, Int) */
2797 void core__ropes___core__ropes__RopeCharReverseIterator___pns_61d(val
* self
, long p0
) {
2798 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
= p0
; /* _pns on <self:RopeCharReverseIterator> */
2801 /* method ropes$RopeCharReverseIterator$pos for (self: RopeCharReverseIterator): Int */
2802 long core__ropes___core__ropes__RopeCharReverseIterator___pos(val
* self
) {
2803 long var
/* : Int */;
2804 long var1
/* : Int */;
2805 var1
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
; /* _pos on <self:RopeCharReverseIterator> */
2810 /* method ropes$RopeCharReverseIterator$pos= for (self: RopeCharReverseIterator, Int) */
2811 void core__ropes___core__ropes__RopeCharReverseIterator___pos_61d(val
* self
, long p0
) {
2812 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
= p0
; /* _pos on <self:RopeCharReverseIterator> */
2815 /* method ropes$RopeCharReverseIterator$subs for (self: RopeCharReverseIterator): IndexedIterator[String] */
2816 val
* core__ropes___core__ropes__RopeCharReverseIterator___subs(val
* self
) {
2817 val
* var
/* : IndexedIterator[String] */;
2818 val
* var1
/* : IndexedIterator[String] */;
2819 var1
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
2820 if (unlikely(var1
== NULL
)) {
2821 if(catchStack
.cursor
>= 0){
2822 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2824 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
2825 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 425);
2832 /* method ropes$RopeCharReverseIterator$subs= for (self: RopeCharReverseIterator, IndexedIterator[String]) */
2833 void core__ropes___core__ropes__RopeCharReverseIterator___subs_61d(val
* self
, val
* p0
) {
2834 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
= p0
; /* _subs on <self:RopeCharReverseIterator> */
2837 /* method ropes$RopeCharReverseIterator$from for (self: RopeCharReverseIterator, Concat, Int) */
2838 void core__ropes___core__ropes__RopeCharReverseIterator___from(val
* self
, val
* p0
, long p1
) {
2839 val
* var_root
/* var root: Concat */;
2840 long var_pos
/* var pos: Int */;
2841 val
* var
/* : ReverseRopeSubstrings */;
2842 val
* var4
/* : IndexedIterator[String] */;
2843 val
* var6
/* : IndexedIterator[String] */;
2844 val
* var7
/* : nullable Object */;
2845 val
* var9
/* : IndexedIterator[String] */;
2846 val
* var11
/* : IndexedIterator[String] */;
2847 long var12
/* : Int */;
2848 long var13
/* : Int */;
2849 short int var15
/* : Bool */;
2852 const char* var_class_name
;
2853 long var16
/* : Int */;
2855 { /* Inline kernel$Object$init (self) on <self:RopeCharReverseIterator> */
2862 { /* Inline ropes$RopeCharReverseIterator$pos= (self,var_pos) on <self:RopeCharReverseIterator> */
2863 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
= var_pos
; /* _pos on <self:RopeCharReverseIterator> */
2867 var
= NEW_core__ropes__ReverseRopeSubstrings(&type_core__ropes__ReverseRopeSubstrings
);
2869 core__ropes___core__ropes__ReverseRopeSubstrings___from(var
, var_root
, var_pos
); /* Direct call ropes$ReverseRopeSubstrings$from on <var:ReverseRopeSubstrings>*/
2872 { /* Inline ropes$RopeCharReverseIterator$subs= (self,var) on <self:RopeCharReverseIterator> */
2873 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
= var
; /* _subs on <self:RopeCharReverseIterator> */
2878 { /* Inline ropes$RopeCharReverseIterator$subs (self) on <self:RopeCharReverseIterator> */
2879 var6
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
2880 if (unlikely(var6
== NULL
)) {
2881 if(catchStack
.cursor
>= 0){
2882 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2884 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
2885 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 425);
2893 var7
= ((val
*(*)(val
* self
))((((long)var4
&3)?class_info
[((long)var4
&3)]:var4
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var4
); /* item on <var4:IndexedIterator[String]>*/
2896 { /* Inline ropes$RopeCharReverseIterator$ns= (self,var7) on <self:RopeCharReverseIterator> */
2897 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
= var7
; /* _ns on <self:RopeCharReverseIterator> */
2902 { /* Inline ropes$RopeCharReverseIterator$subs (self) on <self:RopeCharReverseIterator> */
2903 var11
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
2904 if (unlikely(var11
== NULL
)) {
2905 if(catchStack
.cursor
>= 0){
2906 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2908 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
2909 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 425);
2913 RET_LABEL10
:(void)0;
2917 var12
= ((long(*)(val
* self
))((((long)var9
&3)?class_info
[((long)var9
&3)]:var9
->class)->vft
[COLOR_core__abstract_collection__IndexedIterator__index
]))(var9
); /* index on <var9:IndexedIterator[String]>*/
2920 { /* Inline kernel$Int$- (var_pos,var12) on <var_pos:Int> */
2921 /* Covariant cast for argument 0 (i) <var12:Int> isa OTHER */
2922 /* <var12:Int> isa OTHER */
2923 var15
= 1; /* easy <var12:Int> isa OTHER*/
2924 if (unlikely(!var15
)) {
2925 var_class_name
= type_core__Int
.name
;
2926 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2927 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2930 var16
= var_pos
- var12
;
2933 RET_LABEL14
:(void)0;
2937 { /* Inline ropes$RopeCharReverseIterator$pns= (self,var13) on <self:RopeCharReverseIterator> */
2938 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
= var13
; /* _pns on <self:RopeCharReverseIterator> */
2939 RET_LABEL17
:(void)0;
2944 /* method ropes$RopeCharReverseIterator$index for (self: RopeCharReverseIterator): Int */
2945 long core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
2946 long var
/* : Int */;
2947 long var1
/* : Int */;
2948 long var3
/* : Int */;
2950 { /* Inline ropes$RopeCharReverseIterator$pos (self) on <self:RopeCharReverseIterator> */
2951 var3
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
; /* _pos on <self:RopeCharReverseIterator> */
2961 /* method ropes$RopeCharReverseIterator$is_ok for (self: RopeCharReverseIterator): Bool */
2962 short int core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
2963 short int var
/* : Bool */;
2964 long var1
/* : Int */;
2965 long var3
/* : Int */;
2966 short int var4
/* : Bool */;
2967 short int var6
/* : Bool */;
2970 const char* var_class_name
;
2971 short int var7
/* : Bool */;
2973 { /* Inline ropes$RopeCharReverseIterator$pos (self) on <self:RopeCharReverseIterator> */
2974 var3
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
; /* _pos on <self:RopeCharReverseIterator> */
2980 { /* Inline kernel$Int$>= (var1,0l) on <var1:Int> */
2981 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2982 /* <0l:Int> isa OTHER */
2983 var6
= 1; /* easy <0l:Int> isa OTHER*/
2984 if (unlikely(!var6
)) {
2985 var_class_name
= type_core__Int
.name
;
2986 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2987 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
3001 /* method ropes$RopeCharReverseIterator$item for (self: RopeCharReverseIterator): Char */
3002 uint32_t core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__Iterator__item(val
* self
) {
3003 uint32_t var
/* : Char */;
3004 val
* var1
/* : String */;
3005 val
* var3
/* : String */;
3006 long var4
/* : Int */;
3007 long var6
/* : Int */;
3008 uint32_t var7
/* : Char */;
3010 { /* Inline ropes$RopeCharReverseIterator$ns (self) on <self:RopeCharReverseIterator> */
3011 var3
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
; /* _ns on <self:RopeCharReverseIterator> */
3012 if (unlikely(var3
== NULL
)) {
3013 if(catchStack
.cursor
>= 0){
3014 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3016 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ns");
3017 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 419);
3025 { /* Inline ropes$RopeCharReverseIterator$pns (self) on <self:RopeCharReverseIterator> */
3026 var6
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
; /* _pns on <self:RopeCharReverseIterator> */
3032 var7
= ((uint32_t(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(var1
, var4
); /* [] on <var1:String>*/
3039 /* method ropes$RopeCharReverseIterator$item for (self: Iterator[nullable Object]): nullable Object */
3040 val
* VIRTUAL_core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__Iterator__item(val
* self
) {
3041 val
* var
/* : nullable Object */;
3042 uint32_t var1
/* : Char */;
3043 val
* var2
/* : nullable Object */;
3044 var1
= core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__Iterator__item(self
);
3045 var2
= (val
*)((long)(var1
)<<2|2);
3050 /* method ropes$RopeCharReverseIterator$next for (self: RopeCharReverseIterator) */
3051 void core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__Iterator__next(val
* self
) {
3052 val
* var_
/* var : RopeCharReverseIterator */;
3053 long var
/* : Int */;
3054 long var2
/* : Int */;
3055 long var3
/* : Int */;
3056 short int var5
/* : Bool */;
3059 const char* var_class_name
;
3060 long var6
/* : Int */;
3061 val
* var_8
/* var : RopeCharReverseIterator */;
3062 long var9
/* : Int */;
3063 long var11
/* : Int */;
3064 long var12
/* : Int */;
3065 short int var14
/* : Bool */;
3068 const char* var_class_name17
;
3069 long var18
/* : Int */;
3070 long var20
/* : Int */;
3071 long var22
/* : Int */;
3072 short int var23
/* : Bool */;
3073 short int var25
/* : Bool */;
3076 const char* var_class_name28
;
3077 short int var29
/* : Bool */;
3078 val
* var30
/* : IndexedIterator[String] */;
3079 val
* var32
/* : IndexedIterator[String] */;
3080 short int var33
/* : Bool */;
3081 short int var34
/* : Bool */;
3082 val
* var35
/* : IndexedIterator[String] */;
3083 val
* var37
/* : IndexedIterator[String] */;
3084 val
* var38
/* : IndexedIterator[String] */;
3085 val
* var40
/* : IndexedIterator[String] */;
3086 short int var41
/* : Bool */;
3087 short int var42
/* : Bool */;
3088 val
* var43
/* : IndexedIterator[String] */;
3089 val
* var45
/* : IndexedIterator[String] */;
3090 val
* var46
/* : nullable Object */;
3091 val
* var48
/* : String */;
3092 val
* var50
/* : String */;
3093 long var51
/* : Int */;
3094 long var52
/* : Int */;
3095 short int var54
/* : Bool */;
3098 const char* var_class_name57
;
3099 long var58
/* : Int */;
3102 { /* Inline ropes$RopeCharReverseIterator$pns (var_) on <var_:RopeCharReverseIterator> */
3103 var2
= var_
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
; /* _pns on <var_:RopeCharReverseIterator> */
3109 { /* Inline kernel$Int$- (var,1l) on <var:Int> */
3110 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3111 /* <1l:Int> isa OTHER */
3112 var5
= 1; /* easy <1l:Int> isa OTHER*/
3113 if (unlikely(!var5
)) {
3114 var_class_name
= type_core__Int
.name
;
3115 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3116 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3126 { /* Inline ropes$RopeCharReverseIterator$pns= (var_,var3) on <var_:RopeCharReverseIterator> */
3127 var_
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
= var3
; /* _pns on <var_:RopeCharReverseIterator> */
3133 { /* Inline ropes$RopeCharReverseIterator$pos (var_8) on <var_8:RopeCharReverseIterator> */
3134 var11
= var_8
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
; /* _pos on <var_8:RopeCharReverseIterator> */
3136 RET_LABEL10
:(void)0;
3140 { /* Inline kernel$Int$- (var9,1l) on <var9:Int> */
3141 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3142 /* <1l:Int> isa OTHER */
3143 var14
= 1; /* easy <1l:Int> isa OTHER*/
3144 if (unlikely(!var14
)) {
3145 var_class_name17
= type_core__Int
.name
;
3146 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
3147 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3153 RET_LABEL13
:(void)0;
3157 { /* Inline ropes$RopeCharReverseIterator$pos= (var_8,var12) on <var_8:RopeCharReverseIterator> */
3158 var_8
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
= var12
; /* _pos on <var_8:RopeCharReverseIterator> */
3159 RET_LABEL19
:(void)0;
3163 { /* Inline ropes$RopeCharReverseIterator$pns (self) on <self:RopeCharReverseIterator> */
3164 var22
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
; /* _pns on <self:RopeCharReverseIterator> */
3166 RET_LABEL21
:(void)0;
3170 { /* Inline kernel$Int$>= (var20,0l) on <var20:Int> */
3171 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3172 /* <0l:Int> isa OTHER */
3173 var25
= 1; /* easy <0l:Int> isa OTHER*/
3174 if (unlikely(!var25
)) {
3175 var_class_name28
= type_core__Int
.name
;
3176 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
3177 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
3180 var29
= var20
>= 0l;
3183 RET_LABEL24
:(void)0;
3191 { /* Inline ropes$RopeCharReverseIterator$subs (self) on <self:RopeCharReverseIterator> */
3192 var32
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
3193 if (unlikely(var32
== NULL
)) {
3194 if(catchStack
.cursor
>= 0){
3195 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3198 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 425);
3202 RET_LABEL31
:(void)0;
3206 var33
= ((short int(*)(val
* self
))((((long)var30
&3)?class_info
[((long)var30
&3)]:var30
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var30
); /* is_ok on <var30:IndexedIterator[String]>*/
3214 { /* Inline ropes$RopeCharReverseIterator$subs (self) on <self:RopeCharReverseIterator> */
3215 var37
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
3216 if (unlikely(var37
== NULL
)) {
3217 if(catchStack
.cursor
>= 0){
3218 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3220 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3221 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 425);
3225 RET_LABEL36
:(void)0;
3229 ((void(*)(val
* self
))((((long)var35
&3)?class_info
[((long)var35
&3)]:var35
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var35
); /* next on <var35:IndexedIterator[String]>*/
3232 { /* Inline ropes$RopeCharReverseIterator$subs (self) on <self:RopeCharReverseIterator> */
3233 var40
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
3234 if (unlikely(var40
== NULL
)) {
3235 if(catchStack
.cursor
>= 0){
3236 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3238 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3239 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 425);
3243 RET_LABEL39
:(void)0;
3247 var41
= ((short int(*)(val
* self
))((((long)var38
&3)?class_info
[((long)var38
&3)]:var38
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var38
); /* is_ok on <var38:IndexedIterator[String]>*/
3255 { /* Inline ropes$RopeCharReverseIterator$subs (self) on <self:RopeCharReverseIterator> */
3256 var45
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
3257 if (unlikely(var45
== NULL
)) {
3258 if(catchStack
.cursor
>= 0){
3259 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3261 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3262 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 425);
3266 RET_LABEL44
:(void)0;
3270 var46
= ((val
*(*)(val
* self
))((((long)var43
&3)?class_info
[((long)var43
&3)]:var43
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var43
); /* item on <var43:IndexedIterator[String]>*/
3273 { /* Inline ropes$RopeCharReverseIterator$ns= (self,var46) on <self:RopeCharReverseIterator> */
3274 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
= var46
; /* _ns on <self:RopeCharReverseIterator> */
3275 RET_LABEL47
:(void)0;
3279 { /* Inline ropes$RopeCharReverseIterator$ns (self) on <self:RopeCharReverseIterator> */
3280 var50
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
; /* _ns on <self:RopeCharReverseIterator> */
3281 if (unlikely(var50
== NULL
)) {
3282 if(catchStack
.cursor
>= 0){
3283 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3285 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ns");
3286 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 419);
3290 RET_LABEL49
:(void)0;
3294 var51
= ((long(*)(val
* self
))(var48
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var48
); /* length on <var48:String>*/
3297 { /* Inline kernel$Int$- (var51,1l) on <var51:Int> */
3298 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3299 /* <1l:Int> isa OTHER */
3300 var54
= 1; /* easy <1l:Int> isa OTHER*/
3301 if (unlikely(!var54
)) {
3302 var_class_name57
= type_core__Int
.name
;
3303 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57
);
3304 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3310 RET_LABEL53
:(void)0;
3314 { /* Inline ropes$RopeCharReverseIterator$pns= (self,var52) on <self:RopeCharReverseIterator> */
3315 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
= var52
; /* _pns on <self:RopeCharReverseIterator> */
3316 RET_LABEL59
:(void)0;
3321 /* method ropes$RopeCharIterator$pns for (self: RopeCharIterator): Int */
3322 long core__ropes___core__ropes__RopeCharIterator___pns(val
* self
) {
3323 long var
/* : Int */;
3324 long var1
/* : Int */;
3325 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
; /* _pns on <self:RopeCharIterator> */
3330 /* method ropes$RopeCharIterator$pns= for (self: RopeCharIterator, Int) */
3331 void core__ropes___core__ropes__RopeCharIterator___pns_61d(val
* self
, long p0
) {
3332 self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
= p0
; /* _pns on <self:RopeCharIterator> */
3335 /* method ropes$RopeCharIterator$str for (self: RopeCharIterator): String */
3336 val
* core__ropes___core__ropes__RopeCharIterator___str(val
* self
) {
3337 val
* var
/* : String */;
3338 val
* var1
/* : String */;
3339 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___str
].val
; /* _str on <self:RopeCharIterator> */
3340 if (unlikely(var1
== NULL
)) {
3341 if(catchStack
.cursor
>= 0){
3342 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3344 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
3345 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 460);
3352 /* method ropes$RopeCharIterator$str= for (self: RopeCharIterator, String) */
3353 void core__ropes___core__ropes__RopeCharIterator___str_61d(val
* self
, val
* p0
) {
3354 self
->attrs
[COLOR_core__ropes__RopeCharIterator___str
].val
= p0
; /* _str on <self:RopeCharIterator> */
3357 /* method ropes$RopeCharIterator$subs for (self: RopeCharIterator): IndexedIterator[String] */
3358 val
* core__ropes___core__ropes__RopeCharIterator___subs(val
* self
) {
3359 val
* var
/* : IndexedIterator[String] */;
3360 val
* var1
/* : IndexedIterator[String] */;
3361 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
3362 if (unlikely(var1
== NULL
)) {
3363 if(catchStack
.cursor
>= 0){
3364 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3366 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3367 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 462);
3374 /* method ropes$RopeCharIterator$subs= for (self: RopeCharIterator, IndexedIterator[String]) */
3375 void core__ropes___core__ropes__RopeCharIterator___subs_61d(val
* self
, val
* p0
) {
3376 self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
= p0
; /* _subs on <self:RopeCharIterator> */
3379 /* method ropes$RopeCharIterator$max for (self: RopeCharIterator): Int */
3380 long core__ropes___core__ropes__RopeCharIterator___max(val
* self
) {
3381 long var
/* : Int */;
3382 long var1
/* : Int */;
3383 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___max
].l
; /* _max on <self:RopeCharIterator> */
3388 /* method ropes$RopeCharIterator$max= for (self: RopeCharIterator, Int) */
3389 void core__ropes___core__ropes__RopeCharIterator___max_61d(val
* self
, long p0
) {
3390 self
->attrs
[COLOR_core__ropes__RopeCharIterator___max
].l
= p0
; /* _max on <self:RopeCharIterator> */
3393 /* method ropes$RopeCharIterator$pos for (self: RopeCharIterator): Int */
3394 long core__ropes___core__ropes__RopeCharIterator___pos(val
* self
) {
3395 long var
/* : Int */;
3396 long var1
/* : Int */;
3397 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
; /* _pos on <self:RopeCharIterator> */
3402 /* method ropes$RopeCharIterator$pos= for (self: RopeCharIterator, Int) */
3403 void core__ropes___core__ropes__RopeCharIterator___pos_61d(val
* self
, long p0
) {
3404 self
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
= p0
; /* _pos on <self:RopeCharIterator> */
3407 /* method ropes$RopeCharIterator$from for (self: RopeCharIterator, Concat, Int) */
3408 void core__ropes___core__ropes__RopeCharIterator___from(val
* self
, val
* p0
, long p1
) {
3409 val
* var_root
/* var root: Concat */;
3410 long var_pos
/* var pos: Int */;
3411 val
* var
/* : RopeSubstrings */;
3412 val
* var3
/* : IndexedIterator[String] */;
3413 val
* var5
/* : IndexedIterator[String] */;
3414 long var6
/* : Int */;
3415 long var7
/* : Int */;
3416 short int var9
/* : Bool */;
3419 const char* var_class_name
;
3420 long var10
/* : Int */;
3421 val
* var13
/* : IndexedIterator[String] */;
3422 val
* var15
/* : IndexedIterator[String] */;
3423 val
* var16
/* : nullable Object */;
3424 long var18
/* : Int */;
3425 long var20
/* : Int */;
3426 long var21
/* : Int */;
3427 short int var23
/* : Bool */;
3430 const char* var_class_name26
;
3431 long var27
/* : Int */;
3433 { /* Inline kernel$Object$init (self) on <self:RopeCharIterator> */
3439 var
= NEW_core__ropes__RopeSubstrings(&type_core__ropes__RopeSubstrings
);
3441 core__ropes___core__ropes__RopeSubstrings___from(var
, var_root
, var_pos
); /* Direct call ropes$RopeSubstrings$from on <var:RopeSubstrings>*/
3444 { /* Inline ropes$RopeCharIterator$subs= (self,var) on <self:RopeCharIterator> */
3445 self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
= var
; /* _subs on <self:RopeCharIterator> */
3450 { /* Inline ropes$RopeCharIterator$subs (self) on <self:RopeCharIterator> */
3451 var5
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
3452 if (unlikely(var5
== NULL
)) {
3453 if(catchStack
.cursor
>= 0){
3454 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3456 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3457 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 462);
3465 var6
= ((long(*)(val
* self
))((((long)var3
&3)?class_info
[((long)var3
&3)]:var3
->class)->vft
[COLOR_core__abstract_collection__IndexedIterator__index
]))(var3
); /* index on <var3:IndexedIterator[String]>*/
3468 { /* Inline kernel$Int$- (var_pos,var6) on <var_pos:Int> */
3469 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
3470 /* <var6:Int> isa OTHER */
3471 var9
= 1; /* easy <var6:Int> isa OTHER*/
3472 if (unlikely(!var9
)) {
3473 var_class_name
= type_core__Int
.name
;
3474 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3475 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3478 var10
= var_pos
- var6
;
3485 { /* Inline ropes$RopeCharIterator$pns= (self,var7) on <self:RopeCharIterator> */
3486 self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
= var7
; /* _pns on <self:RopeCharIterator> */
3487 RET_LABEL11
:(void)0;
3491 { /* Inline ropes$RopeCharIterator$pos= (self,var_pos) on <self:RopeCharIterator> */
3492 self
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
= var_pos
; /* _pos on <self:RopeCharIterator> */
3493 RET_LABEL12
:(void)0;
3497 { /* Inline ropes$RopeCharIterator$subs (self) on <self:RopeCharIterator> */
3498 var15
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
3499 if (unlikely(var15
== NULL
)) {
3500 if(catchStack
.cursor
>= 0){
3501 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3503 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3504 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 462);
3508 RET_LABEL14
:(void)0;
3512 var16
= ((val
*(*)(val
* self
))((((long)var13
&3)?class_info
[((long)var13
&3)]:var13
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var13
); /* item on <var13:IndexedIterator[String]>*/
3515 { /* Inline ropes$RopeCharIterator$str= (self,var16) on <self:RopeCharIterator> */
3516 self
->attrs
[COLOR_core__ropes__RopeCharIterator___str
].val
= var16
; /* _str on <self:RopeCharIterator> */
3517 RET_LABEL17
:(void)0;
3521 { /* Inline ropes$Concat$length (var_root) on <var_root:Concat> */
3522 var20
= var_root
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <var_root:Concat> */
3524 RET_LABEL19
:(void)0;
3528 { /* Inline kernel$Int$- (var18,1l) on <var18:Int> */
3529 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3530 /* <1l:Int> isa OTHER */
3531 var23
= 1; /* easy <1l:Int> isa OTHER*/
3532 if (unlikely(!var23
)) {
3533 var_class_name26
= type_core__Int
.name
;
3534 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
3535 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3541 RET_LABEL22
:(void)0;
3545 { /* Inline ropes$RopeCharIterator$max= (self,var21) on <self:RopeCharIterator> */
3546 self
->attrs
[COLOR_core__ropes__RopeCharIterator___max
].l
= var21
; /* _max on <self:RopeCharIterator> */
3547 RET_LABEL28
:(void)0;
3552 /* method ropes$RopeCharIterator$item for (self: RopeCharIterator): Char */
3553 uint32_t core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__Iterator__item(val
* self
) {
3554 uint32_t var
/* : Char */;
3555 val
* var1
/* : String */;
3556 val
* var3
/* : String */;
3557 long var4
/* : Int */;
3558 long var6
/* : Int */;
3559 uint32_t var7
/* : Char */;
3561 { /* Inline ropes$RopeCharIterator$str (self) on <self:RopeCharIterator> */
3562 var3
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___str
].val
; /* _str on <self:RopeCharIterator> */
3563 if (unlikely(var3
== NULL
)) {
3564 if(catchStack
.cursor
>= 0){
3565 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3567 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
3568 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 460);
3576 { /* Inline ropes$RopeCharIterator$pns (self) on <self:RopeCharIterator> */
3577 var6
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
; /* _pns on <self:RopeCharIterator> */
3583 var7
= ((uint32_t(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(var1
, var4
); /* [] on <var1:String>*/
3590 /* method ropes$RopeCharIterator$item for (self: Iterator[nullable Object]): nullable Object */
3591 val
* VIRTUAL_core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__Iterator__item(val
* self
) {
3592 val
* var
/* : nullable Object */;
3593 uint32_t var1
/* : Char */;
3594 val
* var2
/* : nullable Object */;
3595 var1
= core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__Iterator__item(self
);
3596 var2
= (val
*)((long)(var1
)<<2|2);
3601 /* method ropes$RopeCharIterator$is_ok for (self: RopeCharIterator): Bool */
3602 short int core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
3603 short int var
/* : Bool */;
3604 long var1
/* : Int */;
3605 long var3
/* : Int */;
3606 long var4
/* : Int */;
3607 long var6
/* : Int */;
3608 short int var7
/* : Bool */;
3609 short int var9
/* : Bool */;
3612 const char* var_class_name
;
3613 short int var10
/* : Bool */;
3615 { /* Inline ropes$RopeCharIterator$pos (self) on <self:RopeCharIterator> */
3616 var3
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
; /* _pos on <self:RopeCharIterator> */
3622 { /* Inline ropes$RopeCharIterator$max (self) on <self:RopeCharIterator> */
3623 var6
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___max
].l
; /* _max on <self:RopeCharIterator> */
3629 { /* Inline kernel$Int$<= (var1,var4) on <var1:Int> */
3630 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
3631 /* <var4:Int> isa OTHER */
3632 var9
= 1; /* easy <var4:Int> isa OTHER*/
3633 if (unlikely(!var9
)) {
3634 var_class_name
= type_core__Int
.name
;
3635 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3636 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
3639 var10
= var1
<= var4
;
3650 /* method ropes$RopeCharIterator$index for (self: RopeCharIterator): Int */
3651 long core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
3652 long var
/* : Int */;
3653 long var1
/* : Int */;
3654 long var3
/* : Int */;
3656 { /* Inline ropes$RopeCharIterator$pos (self) on <self:RopeCharIterator> */
3657 var3
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
; /* _pos on <self:RopeCharIterator> */
3667 /* method ropes$RopeCharIterator$next for (self: RopeCharIterator) */
3668 void core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__Iterator__next(val
* self
) {
3669 val
* var_
/* var : RopeCharIterator */;
3670 long var
/* : Int */;
3671 long var2
/* : Int */;
3672 long var3
/* : Int */;
3673 short int var5
/* : Bool */;
3676 const char* var_class_name
;
3677 long var6
/* : Int */;
3678 val
* var_8
/* var : RopeCharIterator */;
3679 long var9
/* : Int */;
3680 long var11
/* : Int */;
3681 long var12
/* : Int */;
3682 short int var14
/* : Bool */;
3685 const char* var_class_name17
;
3686 long var18
/* : Int */;
3687 long var20
/* : Int */;
3688 long var22
/* : Int */;
3689 val
* var23
/* : IndexedIterator[String] */;
3690 val
* var25
/* : IndexedIterator[String] */;
3691 val
* var26
/* : nullable Object */;
3692 long var27
/* : Int */;
3693 short int var28
/* : Bool */;
3694 short int var30
/* : Bool */;
3697 const char* var_class_name33
;
3698 short int var34
/* : Bool */;
3699 val
* var35
/* : IndexedIterator[String] */;
3700 val
* var37
/* : IndexedIterator[String] */;
3701 short int var38
/* : Bool */;
3702 short int var39
/* : Bool */;
3703 val
* var40
/* : IndexedIterator[String] */;
3704 val
* var42
/* : IndexedIterator[String] */;
3705 val
* var43
/* : IndexedIterator[String] */;
3706 val
* var45
/* : IndexedIterator[String] */;
3707 short int var46
/* : Bool */;
3708 short int var47
/* : Bool */;
3709 val
* var48
/* : IndexedIterator[String] */;
3710 val
* var50
/* : IndexedIterator[String] */;
3711 val
* var51
/* : nullable Object */;
3714 { /* Inline ropes$RopeCharIterator$pns (var_) on <var_:RopeCharIterator> */
3715 var2
= var_
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
; /* _pns on <var_:RopeCharIterator> */
3721 { /* Inline kernel$Int$+ (var,1l) on <var:Int> */
3722 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3723 /* <1l:Int> isa OTHER */
3724 var5
= 1; /* easy <1l:Int> isa OTHER*/
3725 if (unlikely(!var5
)) {
3726 var_class_name
= type_core__Int
.name
;
3727 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3728 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3738 { /* Inline ropes$RopeCharIterator$pns= (var_,var3) on <var_:RopeCharIterator> */
3739 var_
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
= var3
; /* _pns on <var_:RopeCharIterator> */
3745 { /* Inline ropes$RopeCharIterator$pos (var_8) on <var_8:RopeCharIterator> */
3746 var11
= var_8
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
; /* _pos on <var_8:RopeCharIterator> */
3748 RET_LABEL10
:(void)0;
3752 { /* Inline kernel$Int$+ (var9,1l) on <var9:Int> */
3753 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3754 /* <1l:Int> isa OTHER */
3755 var14
= 1; /* easy <1l:Int> isa OTHER*/
3756 if (unlikely(!var14
)) {
3757 var_class_name17
= type_core__Int
.name
;
3758 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
3759 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3765 RET_LABEL13
:(void)0;
3769 { /* Inline ropes$RopeCharIterator$pos= (var_8,var12) on <var_8:RopeCharIterator> */
3770 var_8
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
= var12
; /* _pos on <var_8:RopeCharIterator> */
3771 RET_LABEL19
:(void)0;
3775 { /* Inline ropes$RopeCharIterator$pns (self) on <self:RopeCharIterator> */
3776 var22
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
; /* _pns on <self:RopeCharIterator> */
3778 RET_LABEL21
:(void)0;
3782 { /* Inline ropes$RopeCharIterator$subs (self) on <self:RopeCharIterator> */
3783 var25
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
3784 if (unlikely(var25
== NULL
)) {
3785 if(catchStack
.cursor
>= 0){
3786 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3788 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3789 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 462);
3793 RET_LABEL24
:(void)0;
3797 var26
= ((val
*(*)(val
* self
))((((long)var23
&3)?class_info
[((long)var23
&3)]:var23
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var23
); /* item on <var23:IndexedIterator[String]>*/
3800 var27
= ((long(*)(val
* self
))(var26
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var26
); /* length on <var26:nullable Object(String)>*/
3803 { /* Inline kernel$Int$< (var20,var27) on <var20:Int> */
3804 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
3805 /* <var27:Int> isa OTHER */
3806 var30
= 1; /* easy <var27:Int> isa OTHER*/
3807 if (unlikely(!var30
)) {
3808 var_class_name33
= type_core__Int
.name
;
3809 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
3810 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
3813 var34
= var20
< var27
;
3816 RET_LABEL29
:(void)0;
3824 { /* Inline ropes$RopeCharIterator$subs (self) on <self:RopeCharIterator> */
3825 var37
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
3826 if (unlikely(var37
== NULL
)) {
3827 if(catchStack
.cursor
>= 0){
3828 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3830 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3831 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 462);
3835 RET_LABEL36
:(void)0;
3839 var38
= ((short int(*)(val
* self
))((((long)var35
&3)?class_info
[((long)var35
&3)]:var35
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var35
); /* is_ok on <var35:IndexedIterator[String]>*/
3847 { /* Inline ropes$RopeCharIterator$subs (self) on <self:RopeCharIterator> */
3848 var42
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
3849 if (unlikely(var42
== NULL
)) {
3850 if(catchStack
.cursor
>= 0){
3851 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3853 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3854 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 462);
3858 RET_LABEL41
:(void)0;
3862 ((void(*)(val
* self
))((((long)var40
&3)?class_info
[((long)var40
&3)]:var40
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var40
); /* next on <var40:IndexedIterator[String]>*/
3865 { /* Inline ropes$RopeCharIterator$subs (self) on <self:RopeCharIterator> */
3866 var45
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
3867 if (unlikely(var45
== NULL
)) {
3868 if(catchStack
.cursor
>= 0){
3869 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3871 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3872 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 462);
3876 RET_LABEL44
:(void)0;
3880 var46
= ((short int(*)(val
* self
))((((long)var43
&3)?class_info
[((long)var43
&3)]:var43
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var43
); /* is_ok on <var43:IndexedIterator[String]>*/
3888 { /* Inline ropes$RopeCharIterator$subs (self) on <self:RopeCharIterator> */
3889 var50
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
3890 if (unlikely(var50
== NULL
)) {
3891 if(catchStack
.cursor
>= 0){
3892 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3894 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
3895 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 462);
3899 RET_LABEL49
:(void)0;
3903 var51
= ((val
*(*)(val
* self
))((((long)var48
&3)?class_info
[((long)var48
&3)]:var48
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var48
); /* item on <var48:IndexedIterator[String]>*/
3906 { /* Inline ropes$RopeCharIterator$str= (self,var51) on <self:RopeCharIterator> */
3907 self
->attrs
[COLOR_core__ropes__RopeCharIterator___str
].val
= var51
; /* _str on <self:RopeCharIterator> */
3908 RET_LABEL52
:(void)0;
3912 { /* Inline ropes$RopeCharIterator$pns= (self,0l) on <self:RopeCharIterator> */
3913 self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
= 0l; /* _pns on <self:RopeCharIterator> */
3914 RET_LABEL53
:(void)0;
3919 /* method ropes$ReverseRopeSubstrings$iter for (self: ReverseRopeSubstrings): RopeCharIteratorPiece */
3920 val
* core__ropes___core__ropes__ReverseRopeSubstrings___iter(val
* self
) {
3921 val
* var
/* : RopeCharIteratorPiece */;
3922 val
* var1
/* : RopeCharIteratorPiece */;
3923 var1
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___iter
].val
; /* _iter on <self:ReverseRopeSubstrings> */
3924 if (unlikely(var1
== NULL
)) {
3925 if(catchStack
.cursor
>= 0){
3926 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3928 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
3929 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 499);
3936 /* method ropes$ReverseRopeSubstrings$iter= for (self: ReverseRopeSubstrings, RopeCharIteratorPiece) */
3937 void core__ropes___core__ropes__ReverseRopeSubstrings___iter_61d(val
* self
, val
* p0
) {
3938 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___iter
].val
= p0
; /* _iter on <self:ReverseRopeSubstrings> */
3941 /* method ropes$ReverseRopeSubstrings$pos for (self: ReverseRopeSubstrings): Int */
3942 long core__ropes___core__ropes__ReverseRopeSubstrings___pos(val
* self
) {
3943 long var
/* : Int */;
3944 long var1
/* : Int */;
3945 var1
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
; /* _pos on <self:ReverseRopeSubstrings> */
3950 /* method ropes$ReverseRopeSubstrings$pos= for (self: ReverseRopeSubstrings, Int) */
3951 void core__ropes___core__ropes__ReverseRopeSubstrings___pos_61d(val
* self
, long p0
) {
3952 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
= p0
; /* _pos on <self:ReverseRopeSubstrings> */
3955 /* method ropes$ReverseRopeSubstrings$str for (self: ReverseRopeSubstrings): FlatString */
3956 val
* core__ropes___core__ropes__ReverseRopeSubstrings___str(val
* self
) {
3957 val
* var
/* : FlatString */;
3958 val
* var1
/* : FlatString */;
3959 var1
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
; /* _str on <self:ReverseRopeSubstrings> */
3960 if (unlikely(var1
== NULL
)) {
3961 if(catchStack
.cursor
>= 0){
3962 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3964 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
3965 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 504);
3972 /* method ropes$ReverseRopeSubstrings$str= for (self: ReverseRopeSubstrings, FlatString) */
3973 void core__ropes___core__ropes__ReverseRopeSubstrings___str_61d(val
* self
, val
* p0
) {
3974 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
= p0
; /* _str on <self:ReverseRopeSubstrings> */
3977 /* method ropes$ReverseRopeSubstrings$from for (self: ReverseRopeSubstrings, Concat, Int) */
3978 void core__ropes___core__ropes__ReverseRopeSubstrings___from(val
* self
, val
* p0
, long p1
) {
3979 val
* var_root
/* var root: Concat */;
3980 long var_pos
/* var pos: Int */;
3981 val
* var
/* : RopeCharIteratorPiece */;
3982 val
* var_r
/* var r: RopeCharIteratorPiece */;
3983 val
* var_rnod
/* var rnod: String */;
3984 long var_off
/* var off: Int */;
3985 short int var2
/* : Bool */;
3988 val
* var3
/* : String */;
3989 long var4
/* : Int */;
3990 short int var5
/* : Bool */;
3991 short int var7
/* : Bool */;
3994 const char* var_class_name
;
3995 short int var10
/* : Bool */;
3996 val
* var11
/* : String */;
3997 long var12
/* : Int */;
3998 long var13
/* : Int */;
3999 short int var15
/* : Bool */;
4002 const char* var_class_name18
;
4003 long var19
/* : Int */;
4004 val
* var20
/* : String */;
4005 val
* var21
/* : RopeCharIteratorPiece */;
4006 val
* var23
/* : String */;
4007 val
* var24
/* : RopeCharIteratorPiece */;
4008 short int var25
/* : Bool */;
4011 const char* var_class_name28
;
4012 long var32
/* : Int */;
4013 short int var34
/* : Bool */;
4016 const char* var_class_name37
;
4017 long var38
/* : Int */;
4019 { /* Inline kernel$Object$init (self) on <self:ReverseRopeSubstrings> */
4025 var
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
4027 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var
, var_root
); /* node= on <var:RopeCharIteratorPiece>*/
4030 ((void(*)(val
* self
, short int p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var
, 0); /* ldone= on <var:RopeCharIteratorPiece>*/
4033 ((void(*)(val
* self
, short int p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var
, 1); /* rdone= on <var:RopeCharIteratorPiece>*/
4036 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var
, ((val
*)NULL
)); /* prev= on <var:RopeCharIteratorPiece>*/
4039 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:RopeCharIteratorPiece>*/
4042 var_rnod
= var_root
;
4045 /* <var_rnod:String> isa Concat */
4046 cltype
= type_core__ropes__Concat
.color
;
4047 idtype
= type_core__ropes__Concat
.id
;
4048 if(cltype
>= var_rnod
->type
->table_size
) {
4051 var2
= var_rnod
->type
->type_table
[cltype
] == idtype
;
4054 var3
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
4055 if (unlikely(var3
== NULL
)) {
4056 if(catchStack
.cursor
>= 0){
4057 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4059 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
4060 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 513);
4064 var4
= ((long(*)(val
* self
))(var3
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var3
); /* length on <var3:String>*/
4067 { /* Inline kernel$Int$>= (var_off,var4) on <var_off:Int> */
4068 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
4069 /* <var4:Int> isa OTHER */
4070 var7
= 1; /* easy <var4:Int> isa OTHER*/
4071 if (unlikely(!var7
)) {
4072 var_class_name
= type_core__Int
.name
;
4073 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4074 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
4077 var10
= var_off
>= var4
;
4084 var11
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
4085 if (unlikely(var11
== NULL
)) {
4086 if(catchStack
.cursor
>= 0){
4087 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4089 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
4090 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 514);
4094 var12
= ((long(*)(val
* self
))(var11
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var11
); /* length on <var11:String>*/
4097 { /* Inline kernel$Int$- (var_off,var12) on <var_off:Int> */
4098 /* Covariant cast for argument 0 (i) <var12:Int> isa OTHER */
4099 /* <var12:Int> isa OTHER */
4100 var15
= 1; /* easy <var12:Int> isa OTHER*/
4101 if (unlikely(!var15
)) {
4102 var_class_name18
= type_core__Int
.name
;
4103 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
4104 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4107 var19
= var_off
- var12
;
4110 RET_LABEL14
:(void)0;
4114 var20
= var_rnod
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_rnod:String(Concat)> */
4115 if (unlikely(var20
== NULL
)) {
4116 if(catchStack
.cursor
>= 0){
4117 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4119 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
4120 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 515);
4124 var21
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
4126 ((void(*)(val
* self
, val
* p0
))(var21
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var21
, var_rnod
); /* node= on <var21:RopeCharIteratorPiece>*/
4129 ((void(*)(val
* self
, short int p0
))(var21
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var21
, 0); /* ldone= on <var21:RopeCharIteratorPiece>*/
4132 ((void(*)(val
* self
, short int p0
))(var21
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var21
, 1); /* rdone= on <var21:RopeCharIteratorPiece>*/
4135 ((void(*)(val
* self
, val
* p0
))(var21
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var21
, var_r
); /* prev= on <var21:RopeCharIteratorPiece>*/
4138 ((void(*)(val
* self
))(var21
->class->vft
[COLOR_core__kernel__Object__init
]))(var21
); /* init on <var21:RopeCharIteratorPiece>*/
4143 { /* Inline ropes$RopeCharIteratorPiece$ldone= (var_r,1) on <var_r:RopeCharIteratorPiece> */
4144 var_r
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_r:RopeCharIteratorPiece> */
4145 RET_LABEL22
:(void)0;
4148 var23
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
4149 if (unlikely(var23
== NULL
)) {
4150 if(catchStack
.cursor
>= 0){
4151 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4153 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
4154 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 519);
4158 var24
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
4160 ((void(*)(val
* self
, val
* p0
))(var24
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var24
, var_rnod
); /* node= on <var24:RopeCharIteratorPiece>*/
4163 ((void(*)(val
* self
, short int p0
))(var24
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var24
, 0); /* ldone= on <var24:RopeCharIteratorPiece>*/
4166 ((void(*)(val
* self
, short int p0
))(var24
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var24
, 1); /* rdone= on <var24:RopeCharIteratorPiece>*/
4169 ((void(*)(val
* self
, val
* p0
))(var24
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var24
, var_r
); /* prev= on <var24:RopeCharIteratorPiece>*/
4172 ((void(*)(val
* self
))(var24
->class->vft
[COLOR_core__kernel__Object__init
]))(var24
); /* init on <var24:RopeCharIteratorPiece>*/
4177 /* <var_rnod:String> isa FlatString */
4178 cltype26
= type_core__FlatString
.color
;
4179 idtype27
= type_core__FlatString
.id
;
4180 if(cltype26
>= var_rnod
->type
->table_size
) {
4183 var25
= var_rnod
->type
->type_table
[cltype26
] == idtype27
;
4185 if (unlikely(!var25
)) {
4186 var_class_name28
= var_rnod
== NULL ?
"null" : var_rnod
->type
->name
;
4187 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name28
);
4188 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 523);
4192 { /* Inline ropes$ReverseRopeSubstrings$str= (self,var_rnod) on <self:ReverseRopeSubstrings> */
4193 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
= var_rnod
; /* _str on <self:ReverseRopeSubstrings> */
4194 RET_LABEL29
:(void)0;
4198 { /* Inline ropes$RopeCharIteratorPiece$ldone= (var_r,1) on <var_r:RopeCharIteratorPiece> */
4199 var_r
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_r:RopeCharIteratorPiece> */
4200 RET_LABEL30
:(void)0;
4204 { /* Inline ropes$ReverseRopeSubstrings$iter= (self,var_r) on <self:ReverseRopeSubstrings> */
4205 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___iter
].val
= var_r
; /* _iter on <self:ReverseRopeSubstrings> */
4206 RET_LABEL31
:(void)0;
4210 { /* Inline kernel$Int$- (var_pos,var_off) on <var_pos:Int> */
4211 /* Covariant cast for argument 0 (i) <var_off:Int> isa OTHER */
4212 /* <var_off:Int> isa OTHER */
4213 var34
= 1; /* easy <var_off:Int> isa OTHER*/
4214 if (unlikely(!var34
)) {
4215 var_class_name37
= type_core__Int
.name
;
4216 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
4217 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4220 var38
= var_pos
- var_off
;
4223 RET_LABEL33
:(void)0;
4227 { /* Inline ropes$ReverseRopeSubstrings$pos= (self,var32) on <self:ReverseRopeSubstrings> */
4228 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
= var32
; /* _pos on <self:ReverseRopeSubstrings> */
4229 RET_LABEL39
:(void)0;
4235 BREAK_label
: (void)0;
4238 /* method ropes$ReverseRopeSubstrings$item for (self: ReverseRopeSubstrings): FlatString */
4239 val
* core__ropes___core__ropes__ReverseRopeSubstrings___core__abstract_collection__Iterator__item(val
* self
) {
4240 val
* var
/* : FlatString */;
4241 val
* var1
/* : FlatString */;
4242 val
* var3
/* : FlatString */;
4244 { /* Inline ropes$ReverseRopeSubstrings$str (self) on <self:ReverseRopeSubstrings> */
4245 var3
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
; /* _str on <self:ReverseRopeSubstrings> */
4246 if (unlikely(var3
== NULL
)) {
4247 if(catchStack
.cursor
>= 0){
4248 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4250 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
4251 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 504);
4263 /* method ropes$ReverseRopeSubstrings$index for (self: ReverseRopeSubstrings): Int */
4264 long core__ropes___core__ropes__ReverseRopeSubstrings___core__abstract_collection__IndexedIterator__index(val
* self
) {
4265 long var
/* : Int */;
4266 long var1
/* : Int */;
4267 long var3
/* : Int */;
4269 { /* Inline ropes$ReverseRopeSubstrings$pos (self) on <self:ReverseRopeSubstrings> */
4270 var3
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
; /* _pos on <self:ReverseRopeSubstrings> */
4280 /* method ropes$ReverseRopeSubstrings$is_ok for (self: ReverseRopeSubstrings): Bool */
4281 short int core__ropes___core__ropes__ReverseRopeSubstrings___core__abstract_collection__Iterator__is_ok(val
* self
) {
4282 short int var
/* : Bool */;
4283 long var1
/* : Int */;
4284 long var3
/* : Int */;
4285 short int var4
/* : Bool */;
4286 short int var6
/* : Bool */;
4289 const char* var_class_name
;
4290 short int var7
/* : Bool */;
4292 { /* Inline ropes$ReverseRopeSubstrings$pos (self) on <self:ReverseRopeSubstrings> */
4293 var3
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
; /* _pos on <self:ReverseRopeSubstrings> */
4299 { /* Inline kernel$Int$>= (var1,0l) on <var1:Int> */
4300 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4301 /* <0l:Int> isa OTHER */
4302 var6
= 1; /* easy <0l:Int> isa OTHER*/
4303 if (unlikely(!var6
)) {
4304 var_class_name
= type_core__Int
.name
;
4305 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4306 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
4320 /* method ropes$ReverseRopeSubstrings$next for (self: ReverseRopeSubstrings) */
4321 void core__ropes___core__ropes__ReverseRopeSubstrings___core__abstract_collection__Iterator__next(val
* self
) {
4322 long var
/* : Int */;
4323 long var2
/* : Int */;
4324 short int var3
/* : Bool */;
4325 short int var5
/* : Bool */;
4328 const char* var_class_name
;
4329 short int var6
/* : Bool */;
4330 val
* var7
/* : RopeCharIteratorPiece */;
4331 val
* var9
/* : RopeCharIteratorPiece */;
4332 val
* var10
/* : nullable RopeCharIteratorPiece */;
4333 val
* var12
/* : nullable RopeCharIteratorPiece */;
4334 val
* var_curr
/* var curr: nullable RopeCharIteratorPiece */;
4335 val
* var13
/* : String */;
4336 val
* var15
/* : String */;
4337 val
* var_currit
/* var currit: String */;
4338 short int var16
/* : Bool */;
4339 short int var17
/* : Bool */;
4340 val
* var_other
/* var other: nullable Object */;
4341 short int var19
/* : Bool */;
4342 short int var20
/* : Bool */;
4343 val
* var21
/* : String */;
4344 val
* var23
/* : String */;
4345 short int var24
/* : Bool */;
4348 short int var27
/* : Bool */;
4349 short int var28
/* : Bool */;
4352 const char* var_class_name31
;
4353 val
* var_
/* var : ReverseRopeSubstrings */;
4354 long var33
/* : Int */;
4355 long var35
/* : Int */;
4356 val
* var36
/* : FlatString */;
4357 val
* var38
/* : FlatString */;
4358 long var39
/* : Int */;
4359 long var41
/* : Int */;
4360 long var42
/* : Int */;
4361 short int var44
/* : Bool */;
4364 const char* var_class_name47
;
4365 long var48
/* : Int */;
4366 short int var51
/* : Bool */;
4367 short int var53
/* : Bool */;
4368 short int var54
/* : Bool */;
4369 val
* var56
/* : RopeCharIteratorPiece */;
4370 val
* var57
/* : String */;
4371 short int var58
/* : Bool */;
4372 short int var60
/* : Bool */;
4373 short int var61
/* : Bool */;
4374 val
* var63
/* : RopeCharIteratorPiece */;
4375 val
* var64
/* : String */;
4376 val
* var65
/* : nullable RopeCharIteratorPiece */;
4377 val
* var67
/* : nullable RopeCharIteratorPiece */;
4378 long var69
/* : Int */;
4379 long var71
/* : Int */;
4381 { /* Inline ropes$ReverseRopeSubstrings$pos (self) on <self:ReverseRopeSubstrings> */
4382 var2
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
; /* _pos on <self:ReverseRopeSubstrings> */
4388 { /* Inline kernel$Int$< (var,0l) on <var:Int> */
4389 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4390 /* <0l:Int> isa OTHER */
4391 var5
= 1; /* easy <0l:Int> isa OTHER*/
4392 if (unlikely(!var5
)) {
4393 var_class_name
= type_core__Int
.name
;
4394 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4395 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
4409 { /* Inline ropes$ReverseRopeSubstrings$iter (self) on <self:ReverseRopeSubstrings> */
4410 var9
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___iter
].val
; /* _iter on <self:ReverseRopeSubstrings> */
4411 if (unlikely(var9
== NULL
)) {
4412 if(catchStack
.cursor
>= 0){
4413 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4415 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
4416 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 499);
4424 { /* Inline ropes$RopeCharIteratorPiece$prev (var7) on <var7:RopeCharIteratorPiece> */
4425 var12
= var7
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var7:RopeCharIteratorPiece> */
4427 RET_LABEL11
:(void)0;
4431 if (unlikely(var_curr
== NULL
)) {
4432 if(catchStack
.cursor
>= 0){
4433 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4435 PRINT_ERROR("Runtime error: %s", "Cast failed");
4436 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 541);
4440 { /* Inline ropes$RopeCharIteratorPiece$node (var_curr) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4441 var15
= var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4442 if (unlikely(var15
== NULL
)) {
4443 if(catchStack
.cursor
>= 0){
4444 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4446 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
4447 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 322);
4451 RET_LABEL14
:(void)0;
4456 if (var_curr
== NULL
) {
4457 var16
= 0; /* is null */
4459 var16
= 1; /* arg is null and recv is not */
4462 { /* Inline kernel$Object$!= (var_curr,((val*)NULL)) on <var_curr:nullable RopeCharIteratorPiece> */
4463 var_other
= ((val
*)NULL
);
4465 var19
= ((short int(*)(val
* self
, val
* p0
))(var_curr
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_curr
, var_other
); /* == on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)>*/
4470 RET_LABEL18
:(void)0;
4476 { /* Inline ropes$RopeCharIteratorPiece$node (var_curr) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4477 var23
= var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4478 if (unlikely(var23
== NULL
)) {
4479 if(catchStack
.cursor
>= 0){
4480 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4482 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
4483 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 322);
4487 RET_LABEL22
:(void)0;
4491 /* <var_currit:String> isa Concat */
4492 cltype25
= type_core__ropes__Concat
.color
;
4493 idtype26
= type_core__ropes__Concat
.id
;
4494 if(cltype25
>= var_currit
->type
->table_size
) {
4497 var24
= var_currit
->type
->type_table
[cltype25
] == idtype26
;
4501 /* <var_currit:String> isa FlatString */
4502 cltype29
= type_core__FlatString
.color
;
4503 idtype30
= type_core__FlatString
.id
;
4504 if(cltype29
>= var_currit
->type
->table_size
) {
4507 var28
= var_currit
->type
->type_table
[cltype29
] == idtype30
;
4509 if (unlikely(!var28
)) {
4510 var_class_name31
= var_currit
== NULL ?
"null" : var_currit
->type
->name
;
4511 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name31
);
4512 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 545);
4516 { /* Inline ropes$ReverseRopeSubstrings$str= (self,var_currit) on <self:ReverseRopeSubstrings> */
4517 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
= var_currit
; /* _str on <self:ReverseRopeSubstrings> */
4518 RET_LABEL32
:(void)0;
4523 { /* Inline ropes$ReverseRopeSubstrings$pos (var_) on <var_:ReverseRopeSubstrings> */
4524 var35
= var_
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
; /* _pos on <var_:ReverseRopeSubstrings> */
4526 RET_LABEL34
:(void)0;
4530 { /* Inline ropes$ReverseRopeSubstrings$str (self) on <self:ReverseRopeSubstrings> */
4531 var38
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
; /* _str on <self:ReverseRopeSubstrings> */
4532 if (unlikely(var38
== NULL
)) {
4533 if(catchStack
.cursor
>= 0){
4534 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4536 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
4537 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 504);
4541 RET_LABEL37
:(void)0;
4545 { /* Inline abstract_text$FlatText$length (var36) on <var36:FlatString> */
4546 var41
= var36
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var36:FlatString> */
4548 RET_LABEL40
:(void)0;
4552 { /* Inline kernel$Int$- (var33,var39) on <var33:Int> */
4553 /* Covariant cast for argument 0 (i) <var39:Int> isa OTHER */
4554 /* <var39:Int> isa OTHER */
4555 var44
= 1; /* easy <var39:Int> isa OTHER*/
4556 if (unlikely(!var44
)) {
4557 var_class_name47
= type_core__Int
.name
;
4558 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
4559 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4562 var48
= var33
- var39
;
4565 RET_LABEL43
:(void)0;
4569 { /* Inline ropes$ReverseRopeSubstrings$pos= (var_,var42) on <var_:ReverseRopeSubstrings> */
4570 var_
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
= var42
; /* _pos on <var_:ReverseRopeSubstrings> */
4571 RET_LABEL49
:(void)0;
4575 { /* Inline ropes$ReverseRopeSubstrings$iter= (self,var_curr) on <self:ReverseRopeSubstrings> */
4576 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___iter
].val
= var_curr
; /* _iter on <self:ReverseRopeSubstrings> */
4577 RET_LABEL50
:(void)0;
4584 { /* Inline ropes$RopeCharIteratorPiece$rdone (var_curr) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4585 var53
= var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
; /* _rdone on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4587 RET_LABEL52
:(void)0;
4593 { /* Inline ropes$RopeCharIteratorPiece$rdone= (var_curr,1) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4594 var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4595 RET_LABEL55
:(void)0;
4598 var56
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
4599 var57
= var_currit
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_currit:String(Concat)> */
4600 if (unlikely(var57
== NULL
)) {
4601 if(catchStack
.cursor
>= 0){
4602 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4604 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
4605 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 552);
4609 ((void(*)(val
* self
, val
* p0
))(var56
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var56
, var57
); /* node= on <var56:RopeCharIteratorPiece>*/
4612 ((void(*)(val
* self
, short int p0
))(var56
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var56
, 0); /* ldone= on <var56:RopeCharIteratorPiece>*/
4615 ((void(*)(val
* self
, short int p0
))(var56
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var56
, 0); /* rdone= on <var56:RopeCharIteratorPiece>*/
4618 ((void(*)(val
* self
, val
* p0
))(var56
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var56
, var_curr
); /* prev= on <var56:RopeCharIteratorPiece>*/
4621 ((void(*)(val
* self
))(var56
->class->vft
[COLOR_core__kernel__Object__init
]))(var56
); /* init on <var56:RopeCharIteratorPiece>*/
4628 { /* Inline ropes$RopeCharIteratorPiece$ldone (var_curr) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4629 var60
= var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
; /* _ldone on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4631 RET_LABEL59
:(void)0;
4637 { /* Inline ropes$RopeCharIteratorPiece$ldone= (var_curr,1) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4638 var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4639 RET_LABEL62
:(void)0;
4642 var63
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
4643 var64
= var_currit
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_currit:String(Concat)> */
4644 if (unlikely(var64
== NULL
)) {
4645 if(catchStack
.cursor
>= 0){
4646 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4648 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
4649 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 557);
4653 ((void(*)(val
* self
, val
* p0
))(var63
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var63
, var64
); /* node= on <var63:RopeCharIteratorPiece>*/
4656 ((void(*)(val
* self
, short int p0
))(var63
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var63
, 0); /* ldone= on <var63:RopeCharIteratorPiece>*/
4659 ((void(*)(val
* self
, short int p0
))(var63
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var63
, 0); /* rdone= on <var63:RopeCharIteratorPiece>*/
4662 ((void(*)(val
* self
, val
* p0
))(var63
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var63
, var_curr
); /* prev= on <var63:RopeCharIteratorPiece>*/
4665 ((void(*)(val
* self
))(var63
->class->vft
[COLOR_core__kernel__Object__init
]))(var63
); /* init on <var63:RopeCharIteratorPiece>*/
4672 { /* Inline ropes$RopeCharIteratorPiece$prev (var_curr) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4673 var67
= var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
4675 RET_LABEL66
:(void)0;
4682 BREAK_label
: (void)0;
4684 BREAK_label68
: (void)0;
4686 { /* Inline kernel$Int$unary - (1l) on <1l:Int> */
4690 RET_LABEL70
:(void)0;
4694 { /* Inline ropes$ReverseRopeSubstrings$pos= (self,var69) on <self:ReverseRopeSubstrings> */
4695 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
= var69
; /* _pos on <self:ReverseRopeSubstrings> */
4696 RET_LABEL72
:(void)0;
4701 /* method ropes$RopeSubstrings$iter for (self: RopeSubstrings): RopeCharIteratorPiece */
4702 val
* core__ropes___core__ropes__RopeSubstrings___iter(val
* self
) {
4703 val
* var
/* : RopeCharIteratorPiece */;
4704 val
* var1
/* : RopeCharIteratorPiece */;
4705 var1
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___iter
].val
; /* _iter on <self:RopeSubstrings> */
4706 if (unlikely(var1
== NULL
)) {
4707 if(catchStack
.cursor
>= 0){
4708 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4710 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
4711 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 570);
4718 /* method ropes$RopeSubstrings$iter= for (self: RopeSubstrings, RopeCharIteratorPiece) */
4719 void core__ropes___core__ropes__RopeSubstrings___iter_61d(val
* self
, val
* p0
) {
4720 self
->attrs
[COLOR_core__ropes__RopeSubstrings___iter
].val
= p0
; /* _iter on <self:RopeSubstrings> */
4723 /* method ropes$RopeSubstrings$pos for (self: RopeSubstrings): Int */
4724 long core__ropes___core__ropes__RopeSubstrings___pos(val
* self
) {
4725 long var
/* : Int */;
4726 long var1
/* : Int */;
4727 var1
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
; /* _pos on <self:RopeSubstrings> */
4732 /* method ropes$RopeSubstrings$pos= for (self: RopeSubstrings, Int) */
4733 void core__ropes___core__ropes__RopeSubstrings___pos_61d(val
* self
, long p0
) {
4734 self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
= p0
; /* _pos on <self:RopeSubstrings> */
4737 /* method ropes$RopeSubstrings$max for (self: RopeSubstrings): Int */
4738 long core__ropes___core__ropes__RopeSubstrings___max(val
* self
) {
4739 long var
/* : Int */;
4740 long var1
/* : Int */;
4741 var1
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___max
].l
; /* _max on <self:RopeSubstrings> */
4746 /* method ropes$RopeSubstrings$max= for (self: RopeSubstrings, Int) */
4747 void core__ropes___core__ropes__RopeSubstrings___max_61d(val
* self
, long p0
) {
4748 self
->attrs
[COLOR_core__ropes__RopeSubstrings___max
].l
= p0
; /* _max on <self:RopeSubstrings> */
4751 /* method ropes$RopeSubstrings$str for (self: RopeSubstrings): FlatString */
4752 val
* core__ropes___core__ropes__RopeSubstrings___str(val
* self
) {
4753 val
* var
/* : FlatString */;
4754 val
* var1
/* : FlatString */;
4755 var1
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
; /* _str on <self:RopeSubstrings> */
4756 if (unlikely(var1
== NULL
)) {
4757 if(catchStack
.cursor
>= 0){
4758 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4760 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
4761 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 577);
4768 /* method ropes$RopeSubstrings$str= for (self: RopeSubstrings, FlatString) */
4769 void core__ropes___core__ropes__RopeSubstrings___str_61d(val
* self
, val
* p0
) {
4770 self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
= p0
; /* _str on <self:RopeSubstrings> */
4773 /* method ropes$RopeSubstrings$from for (self: RopeSubstrings, Concat, Int) */
4774 void core__ropes___core__ropes__RopeSubstrings___from(val
* self
, val
* p0
, long p1
) {
4775 val
* var_root
/* var root: Concat */;
4776 long var_pos
/* var pos: Int */;
4777 val
* var
/* : RopeCharIteratorPiece */;
4778 val
* var_r
/* var r: RopeCharIteratorPiece */;
4779 long var2
/* : Int */;
4780 long var4
/* : Int */;
4781 long var5
/* : Int */;
4782 short int var7
/* : Bool */;
4785 const char* var_class_name
;
4786 long var8
/* : Int */;
4787 val
* var_rnod
/* var rnod: String */;
4788 long var_off
/* var off: Int */;
4789 short int var10
/* : Bool */;
4792 val
* var13
/* : String */;
4793 long var14
/* : Int */;
4794 short int var15
/* : Bool */;
4795 short int var17
/* : Bool */;
4798 const char* var_class_name20
;
4799 short int var21
/* : Bool */;
4800 val
* var23
/* : String */;
4801 long var24
/* : Int */;
4802 long var25
/* : Int */;
4803 short int var27
/* : Bool */;
4806 const char* var_class_name30
;
4807 long var31
/* : Int */;
4808 val
* var32
/* : String */;
4809 val
* var33
/* : RopeCharIteratorPiece */;
4810 val
* var34
/* : String */;
4811 val
* var35
/* : RopeCharIteratorPiece */;
4812 short int var36
/* : Bool */;
4815 const char* var_class_name39
;
4816 long var43
/* : Int */;
4817 short int var45
/* : Bool */;
4820 const char* var_class_name48
;
4821 long var49
/* : Int */;
4823 { /* Inline kernel$Object$init (self) on <self:RopeSubstrings> */
4829 var
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
4831 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var
, var_root
); /* node= on <var:RopeCharIteratorPiece>*/
4834 ((void(*)(val
* self
, short int p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var
, 1); /* ldone= on <var:RopeCharIteratorPiece>*/
4837 ((void(*)(val
* self
, short int p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var
, 0); /* rdone= on <var:RopeCharIteratorPiece>*/
4840 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var
, ((val
*)NULL
)); /* prev= on <var:RopeCharIteratorPiece>*/
4843 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:RopeCharIteratorPiece>*/
4847 { /* Inline ropes$Concat$length (var_root) on <var_root:Concat> */
4848 var4
= var_root
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <var_root:Concat> */
4854 { /* Inline kernel$Int$- (var2,1l) on <var2:Int> */
4855 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4856 /* <1l:Int> isa OTHER */
4857 var7
= 1; /* easy <1l:Int> isa OTHER*/
4858 if (unlikely(!var7
)) {
4859 var_class_name
= type_core__Int
.name
;
4860 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4861 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4871 { /* Inline ropes$RopeSubstrings$max= (self,var5) on <self:RopeSubstrings> */
4872 self
->attrs
[COLOR_core__ropes__RopeSubstrings___max
].l
= var5
; /* _max on <self:RopeSubstrings> */
4876 var_rnod
= var_root
;
4879 /* <var_rnod:String> isa Concat */
4880 cltype11
= type_core__ropes__Concat
.color
;
4881 idtype12
= type_core__ropes__Concat
.id
;
4882 if(cltype11
>= var_rnod
->type
->table_size
) {
4885 var10
= var_rnod
->type
->type_table
[cltype11
] == idtype12
;
4888 var13
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
4889 if (unlikely(var13
== NULL
)) {
4890 if(catchStack
.cursor
>= 0){
4891 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4893 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
4894 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 587);
4898 var14
= ((long(*)(val
* self
))(var13
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var13
); /* length on <var13:String>*/
4901 { /* Inline kernel$Int$>= (var_off,var14) on <var_off:Int> */
4902 /* Covariant cast for argument 0 (i) <var14:Int> isa OTHER */
4903 /* <var14:Int> isa OTHER */
4904 var17
= 1; /* easy <var14:Int> isa OTHER*/
4905 if (unlikely(!var17
)) {
4906 var_class_name20
= type_core__Int
.name
;
4907 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
4908 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
4911 var21
= var_off
>= var14
;
4914 RET_LABEL16
:(void)0;
4919 { /* Inline ropes$RopeCharIteratorPiece$rdone= (var_r,1) on <var_r:RopeCharIteratorPiece> */
4920 var_r
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_r:RopeCharIteratorPiece> */
4921 RET_LABEL22
:(void)0;
4924 var23
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
4925 if (unlikely(var23
== NULL
)) {
4926 if(catchStack
.cursor
>= 0){
4927 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4929 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
4930 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 589);
4934 var24
= ((long(*)(val
* self
))(var23
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var23
); /* length on <var23:String>*/
4937 { /* Inline kernel$Int$- (var_off,var24) on <var_off:Int> */
4938 /* Covariant cast for argument 0 (i) <var24:Int> isa OTHER */
4939 /* <var24:Int> isa OTHER */
4940 var27
= 1; /* easy <var24:Int> isa OTHER*/
4941 if (unlikely(!var27
)) {
4942 var_class_name30
= type_core__Int
.name
;
4943 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
4944 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4947 var31
= var_off
- var24
;
4950 RET_LABEL26
:(void)0;
4954 var32
= var_rnod
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_rnod:String(Concat)> */
4955 if (unlikely(var32
== NULL
)) {
4956 if(catchStack
.cursor
>= 0){
4957 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4959 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
4960 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 590);
4964 var33
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
4966 ((void(*)(val
* self
, val
* p0
))(var33
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var33
, var_rnod
); /* node= on <var33:RopeCharIteratorPiece>*/
4969 ((void(*)(val
* self
, short int p0
))(var33
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var33
, 1); /* ldone= on <var33:RopeCharIteratorPiece>*/
4972 ((void(*)(val
* self
, short int p0
))(var33
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var33
, 0); /* rdone= on <var33:RopeCharIteratorPiece>*/
4975 ((void(*)(val
* self
, val
* p0
))(var33
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var33
, var_r
); /* prev= on <var33:RopeCharIteratorPiece>*/
4978 ((void(*)(val
* self
))(var33
->class->vft
[COLOR_core__kernel__Object__init
]))(var33
); /* init on <var33:RopeCharIteratorPiece>*/
4982 var34
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
4983 if (unlikely(var34
== NULL
)) {
4984 if(catchStack
.cursor
>= 0){
4985 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4987 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
4988 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 593);
4992 var35
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
4994 ((void(*)(val
* self
, val
* p0
))(var35
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var35
, var_rnod
); /* node= on <var35:RopeCharIteratorPiece>*/
4997 ((void(*)(val
* self
, short int p0
))(var35
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var35
, 1); /* ldone= on <var35:RopeCharIteratorPiece>*/
5000 ((void(*)(val
* self
, short int p0
))(var35
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var35
, 0); /* rdone= on <var35:RopeCharIteratorPiece>*/
5003 ((void(*)(val
* self
, val
* p0
))(var35
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var35
, var_r
); /* prev= on <var35:RopeCharIteratorPiece>*/
5006 ((void(*)(val
* self
))(var35
->class->vft
[COLOR_core__kernel__Object__init
]))(var35
); /* init on <var35:RopeCharIteratorPiece>*/
5011 /* <var_rnod:String> isa FlatString */
5012 cltype37
= type_core__FlatString
.color
;
5013 idtype38
= type_core__FlatString
.id
;
5014 if(cltype37
>= var_rnod
->type
->table_size
) {
5017 var36
= var_rnod
->type
->type_table
[cltype37
] == idtype38
;
5019 if (unlikely(!var36
)) {
5020 var_class_name39
= var_rnod
== NULL ?
"null" : var_rnod
->type
->name
;
5021 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name39
);
5022 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 597);
5026 { /* Inline ropes$RopeSubstrings$str= (self,var_rnod) on <self:RopeSubstrings> */
5027 self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
= var_rnod
; /* _str on <self:RopeSubstrings> */
5028 RET_LABEL40
:(void)0;
5032 { /* Inline ropes$RopeCharIteratorPiece$rdone= (var_r,1) on <var_r:RopeCharIteratorPiece> */
5033 var_r
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_r:RopeCharIteratorPiece> */
5034 RET_LABEL41
:(void)0;
5038 { /* Inline ropes$RopeSubstrings$iter= (self,var_r) on <self:RopeSubstrings> */
5039 self
->attrs
[COLOR_core__ropes__RopeSubstrings___iter
].val
= var_r
; /* _iter on <self:RopeSubstrings> */
5040 RET_LABEL42
:(void)0;
5044 { /* Inline kernel$Int$- (var_pos,var_off) on <var_pos:Int> */
5045 /* Covariant cast for argument 0 (i) <var_off:Int> isa OTHER */
5046 /* <var_off:Int> isa OTHER */
5047 var45
= 1; /* easy <var_off:Int> isa OTHER*/
5048 if (unlikely(!var45
)) {
5049 var_class_name48
= type_core__Int
.name
;
5050 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
5051 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5054 var49
= var_pos
- var_off
;
5057 RET_LABEL44
:(void)0;
5061 { /* Inline ropes$RopeSubstrings$pos= (self,var43) on <self:RopeSubstrings> */
5062 self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
= var43
; /* _pos on <self:RopeSubstrings> */
5063 RET_LABEL50
:(void)0;
5069 BREAK_label
: (void)0;
5072 /* method ropes$RopeSubstrings$item for (self: RopeSubstrings): FlatString */
5073 val
* core__ropes___core__ropes__RopeSubstrings___core__abstract_collection__Iterator__item(val
* self
) {
5074 val
* var
/* : FlatString */;
5075 val
* var1
/* : FlatString */;
5076 val
* var3
/* : FlatString */;
5078 { /* Inline ropes$RopeSubstrings$str (self) on <self:RopeSubstrings> */
5079 var3
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
; /* _str on <self:RopeSubstrings> */
5080 if (unlikely(var3
== NULL
)) {
5081 if(catchStack
.cursor
>= 0){
5082 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5084 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
5085 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 577);
5097 /* method ropes$RopeSubstrings$is_ok for (self: RopeSubstrings): Bool */
5098 short int core__ropes___core__ropes__RopeSubstrings___core__abstract_collection__Iterator__is_ok(val
* self
) {
5099 short int var
/* : Bool */;
5100 long var1
/* : Int */;
5101 long var3
/* : Int */;
5102 long var4
/* : Int */;
5103 long var6
/* : Int */;
5104 short int var7
/* : Bool */;
5105 short int var9
/* : Bool */;
5108 const char* var_class_name
;
5109 short int var10
/* : Bool */;
5111 { /* Inline ropes$RopeSubstrings$pos (self) on <self:RopeSubstrings> */
5112 var3
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
; /* _pos on <self:RopeSubstrings> */
5118 { /* Inline ropes$RopeSubstrings$max (self) on <self:RopeSubstrings> */
5119 var6
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___max
].l
; /* _max on <self:RopeSubstrings> */
5125 { /* Inline kernel$Int$<= (var1,var4) on <var1:Int> */
5126 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
5127 /* <var4:Int> isa OTHER */
5128 var9
= 1; /* easy <var4:Int> isa OTHER*/
5129 if (unlikely(!var9
)) {
5130 var_class_name
= type_core__Int
.name
;
5131 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5132 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
5135 var10
= var1
<= var4
;
5146 /* method ropes$RopeSubstrings$index for (self: RopeSubstrings): Int */
5147 long core__ropes___core__ropes__RopeSubstrings___core__abstract_collection__IndexedIterator__index(val
* self
) {
5148 long var
/* : Int */;
5149 long var1
/* : Int */;
5150 long var3
/* : Int */;
5152 { /* Inline ropes$RopeSubstrings$pos (self) on <self:RopeSubstrings> */
5153 var3
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
; /* _pos on <self:RopeSubstrings> */
5163 /* method ropes$RopeSubstrings$next for (self: RopeSubstrings) */
5164 void core__ropes___core__ropes__RopeSubstrings___core__abstract_collection__Iterator__next(val
* self
) {
5165 val
* var_
/* var : RopeSubstrings */;
5166 long var
/* : Int */;
5167 long var2
/* : Int */;
5168 val
* var3
/* : FlatString */;
5169 val
* var5
/* : FlatString */;
5170 long var6
/* : Int */;
5171 long var8
/* : Int */;
5172 long var9
/* : Int */;
5173 short int var11
/* : Bool */;
5176 const char* var_class_name
;
5177 long var12
/* : Int */;
5178 long var14
/* : Int */;
5179 long var16
/* : Int */;
5180 long var17
/* : Int */;
5181 long var19
/* : Int */;
5182 short int var20
/* : Bool */;
5183 short int var22
/* : Bool */;
5186 const char* var_class_name25
;
5187 short int var26
/* : Bool */;
5188 val
* var27
/* : RopeCharIteratorPiece */;
5189 val
* var29
/* : RopeCharIteratorPiece */;
5190 val
* var30
/* : nullable RopeCharIteratorPiece */;
5191 val
* var32
/* : nullable RopeCharIteratorPiece */;
5192 val
* var_it
/* var it: RopeCharIteratorPiece */;
5193 val
* var33
/* : String */;
5194 val
* var35
/* : String */;
5195 val
* var_rnod
/* var rnod: String */;
5196 short int var36
/* : Bool */;
5199 short int var39
/* : Bool */;
5200 short int var42
/* : Bool */;
5203 const char* var_class_name45
;
5204 short int var48
/* : Bool */;
5205 short int var50
/* : Bool */;
5206 short int var51
/* : Bool */;
5207 val
* var52
/* : String */;
5208 val
* var54
/* : RopeCharIteratorPiece */;
5209 short int var55
/* : Bool */;
5210 short int var57
/* : Bool */;
5211 short int var58
/* : Bool */;
5212 val
* var60
/* : String */;
5213 val
* var61
/* : RopeCharIteratorPiece */;
5214 val
* var62
/* : nullable RopeCharIteratorPiece */;
5215 val
* var64
/* : nullable RopeCharIteratorPiece */;
5216 val
* var65
/* : String */;
5217 val
* var67
/* : String */;
5220 { /* Inline ropes$RopeSubstrings$pos (var_) on <var_:RopeSubstrings> */
5221 var2
= var_
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
; /* _pos on <var_:RopeSubstrings> */
5227 { /* Inline ropes$RopeSubstrings$str (self) on <self:RopeSubstrings> */
5228 var5
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
; /* _str on <self:RopeSubstrings> */
5229 if (unlikely(var5
== NULL
)) {
5230 if(catchStack
.cursor
>= 0){
5231 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5233 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
5234 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 577);
5242 { /* Inline abstract_text$FlatText$length (var3) on <var3:FlatString> */
5243 var8
= var3
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var3:FlatString> */
5249 { /* Inline kernel$Int$+ (var,var6) on <var:Int> */
5250 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
5251 /* <var6:Int> isa OTHER */
5252 var11
= 1; /* easy <var6:Int> isa OTHER*/
5253 if (unlikely(!var11
)) {
5254 var_class_name
= type_core__Int
.name
;
5255 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5256 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
5262 RET_LABEL10
:(void)0;
5266 { /* Inline ropes$RopeSubstrings$pos= (var_,var9) on <var_:RopeSubstrings> */
5267 var_
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
= var9
; /* _pos on <var_:RopeSubstrings> */
5268 RET_LABEL13
:(void)0;
5272 { /* Inline ropes$RopeSubstrings$pos (self) on <self:RopeSubstrings> */
5273 var16
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
; /* _pos on <self:RopeSubstrings> */
5275 RET_LABEL15
:(void)0;
5279 { /* Inline ropes$RopeSubstrings$max (self) on <self:RopeSubstrings> */
5280 var19
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___max
].l
; /* _max on <self:RopeSubstrings> */
5282 RET_LABEL18
:(void)0;
5286 { /* Inline kernel$Int$> (var14,var17) on <var14:Int> */
5287 /* Covariant cast for argument 0 (i) <var17:Int> isa OTHER */
5288 /* <var17:Int> isa OTHER */
5289 var22
= 1; /* easy <var17:Int> isa OTHER*/
5290 if (unlikely(!var22
)) {
5291 var_class_name25
= type_core__Int
.name
;
5292 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
5293 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
5296 var26
= var14
> var17
;
5299 RET_LABEL21
:(void)0;
5307 { /* Inline ropes$RopeSubstrings$iter (self) on <self:RopeSubstrings> */
5308 var29
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___iter
].val
; /* _iter on <self:RopeSubstrings> */
5309 if (unlikely(var29
== NULL
)) {
5310 if(catchStack
.cursor
>= 0){
5311 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5313 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
5314 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 570);
5318 RET_LABEL28
:(void)0;
5322 { /* Inline ropes$RopeCharIteratorPiece$prev (var27) on <var27:RopeCharIteratorPiece> */
5323 var32
= var27
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var27:RopeCharIteratorPiece> */
5325 RET_LABEL31
:(void)0;
5328 if (unlikely(var30
== NULL
)) {
5329 if(catchStack
.cursor
>= 0){
5330 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5332 PRINT_ERROR("Runtime error: %s", "Cast failed");
5333 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 615);
5338 { /* Inline ropes$RopeCharIteratorPiece$node (var_it) on <var_it:RopeCharIteratorPiece> */
5339 var35
= var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <var_it:RopeCharIteratorPiece> */
5340 if (unlikely(var35
== NULL
)) {
5341 if(catchStack
.cursor
>= 0){
5342 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5344 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
5345 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 322);
5349 RET_LABEL34
:(void)0;
5354 /* <var_rnod:String> isa Concat */
5355 cltype37
= type_core__ropes__Concat
.color
;
5356 idtype38
= type_core__ropes__Concat
.id
;
5357 if(cltype37
>= var_rnod
->type
->table_size
) {
5360 var36
= var_rnod
->type
->type_table
[cltype37
] == idtype38
;
5365 { /* Inline ropes$RopeCharIteratorPiece$ldone= (var_it,1) on <var_it:RopeCharIteratorPiece> */
5366 var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_it:RopeCharIteratorPiece> */
5367 RET_LABEL40
:(void)0;
5371 { /* Inline ropes$RopeCharIteratorPiece$rdone= (var_it,1) on <var_it:RopeCharIteratorPiece> */
5372 var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_it:RopeCharIteratorPiece> */
5373 RET_LABEL41
:(void)0;
5376 /* <var_rnod:String> isa FlatString */
5377 cltype43
= type_core__FlatString
.color
;
5378 idtype44
= type_core__FlatString
.id
;
5379 if(cltype43
>= var_rnod
->type
->table_size
) {
5382 var42
= var_rnod
->type
->type_table
[cltype43
] == idtype44
;
5384 if (unlikely(!var42
)) {
5385 var_class_name45
= var_rnod
== NULL ?
"null" : var_rnod
->type
->name
;
5386 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name45
);
5387 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 621);
5391 { /* Inline ropes$RopeSubstrings$str= (self,var_rnod) on <self:RopeSubstrings> */
5392 self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
= var_rnod
; /* _str on <self:RopeSubstrings> */
5393 RET_LABEL46
:(void)0;
5397 { /* Inline ropes$RopeSubstrings$iter= (self,var_it) on <self:RopeSubstrings> */
5398 self
->attrs
[COLOR_core__ropes__RopeSubstrings___iter
].val
= var_it
; /* _iter on <self:RopeSubstrings> */
5399 RET_LABEL47
:(void)0;
5406 { /* Inline ropes$RopeCharIteratorPiece$ldone (var_it) on <var_it:RopeCharIteratorPiece> */
5407 var50
= var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
; /* _ldone on <var_it:RopeCharIteratorPiece> */
5409 RET_LABEL49
:(void)0;
5414 var52
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
5415 if (unlikely(var52
== NULL
)) {
5416 if(catchStack
.cursor
>= 0){
5417 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5419 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
5420 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 626);
5425 { /* Inline ropes$RopeCharIteratorPiece$ldone= (var_it,1) on <var_it:RopeCharIteratorPiece> */
5426 var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_it:RopeCharIteratorPiece> */
5427 RET_LABEL53
:(void)0;
5430 var54
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
5432 ((void(*)(val
* self
, val
* p0
))(var54
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var54
, var_rnod
); /* node= on <var54:RopeCharIteratorPiece>*/
5435 ((void(*)(val
* self
, short int p0
))(var54
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var54
, 0); /* ldone= on <var54:RopeCharIteratorPiece>*/
5438 ((void(*)(val
* self
, short int p0
))(var54
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var54
, 0); /* rdone= on <var54:RopeCharIteratorPiece>*/
5441 ((void(*)(val
* self
, val
* p0
))(var54
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var54
, var_it
); /* prev= on <var54:RopeCharIteratorPiece>*/
5444 ((void(*)(val
* self
))(var54
->class->vft
[COLOR_core__kernel__Object__init
]))(var54
); /* init on <var54:RopeCharIteratorPiece>*/
5449 { /* Inline ropes$RopeCharIteratorPiece$rdone (var_it) on <var_it:RopeCharIteratorPiece> */
5450 var57
= var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
; /* _rdone on <var_it:RopeCharIteratorPiece> */
5452 RET_LABEL56
:(void)0;
5458 { /* Inline ropes$RopeCharIteratorPiece$rdone= (var_it,1) on <var_it:RopeCharIteratorPiece> */
5459 var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_it:RopeCharIteratorPiece> */
5460 RET_LABEL59
:(void)0;
5463 var60
= var_rnod
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_rnod:String(Concat)> */
5464 if (unlikely(var60
== NULL
)) {
5465 if(catchStack
.cursor
>= 0){
5466 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5468 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
5469 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 631);
5473 var61
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
5475 ((void(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var61
, var_rnod
); /* node= on <var61:RopeCharIteratorPiece>*/
5478 ((void(*)(val
* self
, short int p0
))(var61
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var61
, 0); /* ldone= on <var61:RopeCharIteratorPiece>*/
5481 ((void(*)(val
* self
, short int p0
))(var61
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var61
, 0); /* rdone= on <var61:RopeCharIteratorPiece>*/
5484 ((void(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var61
, var_it
); /* prev= on <var61:RopeCharIteratorPiece>*/
5487 ((void(*)(val
* self
))(var61
->class->vft
[COLOR_core__kernel__Object__init
]))(var61
); /* init on <var61:RopeCharIteratorPiece>*/
5492 { /* Inline ropes$RopeCharIteratorPiece$prev (var_it) on <var_it:RopeCharIteratorPiece> */
5493 var64
= var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var_it:RopeCharIteratorPiece> */
5495 RET_LABEL63
:(void)0;
5498 if (unlikely(var62
== NULL
)) {
5499 if(catchStack
.cursor
>= 0){
5500 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5502 PRINT_ERROR("Runtime error: %s", "Cast failed");
5503 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 634);
5508 { /* Inline ropes$RopeCharIteratorPiece$node (var_it) on <var_it:RopeCharIteratorPiece> */
5509 var67
= var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <var_it:RopeCharIteratorPiece> */
5510 if (unlikely(var67
== NULL
)) {
5511 if(catchStack
.cursor
>= 0){
5512 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5514 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
5515 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 322);
5519 RET_LABEL66
:(void)0;
5526 BREAK_label68
: (void)0;
5528 BREAK_label
: (void)0;
5531 /* method ropes$RopeChars$[] for (self: RopeChars, Int): Char */
5532 uint32_t core__ropes___core__ropes__RopeChars___core__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
5533 uint32_t var
/* : Char */;
5534 long var_i
/* var i: Int */;
5535 val
* var1
/* : Text */;
5536 val
* var3
/* : Text */;
5537 uint32_t var4
/* : Char */;
5540 { /* Inline abstract_text$StringCharView$target (self) on <self:RopeChars> */
5541 var3
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:RopeChars> */
5542 if (unlikely(var3
== NULL
)) {
5543 if(catchStack
.cursor
>= 0){
5544 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5546 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
5547 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
5555 var4
= core__ropes___core__ropes__Concat___core__abstract_text__Text___91d_93d(var1
, var_i
);
5562 /* method ropes$RopeChars$[] for (self: SequenceRead[nullable Object], Int): nullable Object */
5563 val
* VIRTUAL_core__ropes___core__ropes__RopeChars___core__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
5564 val
* var
/* : nullable Object */;
5565 uint32_t var1
/* : Char */;
5566 val
* var2
/* : nullable Object */;
5567 var1
= core__ropes___core__ropes__RopeChars___core__abstract_collection__SequenceRead___91d_93d(self
, p0
);
5568 var2
= (val
*)((long)(var1
)<<2|2);
5573 /* method ropes$RopeChars$iterator_from for (self: RopeChars, Int): IndexedIterator[Char] */
5574 val
* core__ropes___core__ropes__RopeChars___core__abstract_collection__SequenceRead__iterator_from(val
* self
, long p0
) {
5575 val
* var
/* : IndexedIterator[Char] */;
5576 long var_i
/* var i: Int */;
5577 val
* var1
/* : RopeCharIterator */;
5578 val
* var2
/* : Text */;
5579 val
* var4
/* : Text */;
5581 var1
= NEW_core__ropes__RopeCharIterator(&type_core__ropes__RopeCharIterator
);
5583 { /* Inline abstract_text$StringCharView$target (self) on <self:RopeChars> */
5584 var4
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:RopeChars> */
5585 if (unlikely(var4
== NULL
)) {
5586 if(catchStack
.cursor
>= 0){
5587 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5589 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
5590 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
5598 core__ropes___core__ropes__RopeCharIterator___from(var1
, var2
, var_i
); /* Direct call ropes$RopeCharIterator$from on <var1:RopeCharIterator>*/
5605 /* method ropes$RopeChars$reverse_iterator_from for (self: RopeChars, Int): IndexedIterator[Char] */
5606 val
* core__ropes___core__ropes__RopeChars___core__abstract_collection__SequenceRead__reverse_iterator_from(val
* self
, long p0
) {
5607 val
* var
/* : IndexedIterator[Char] */;
5608 long var_i
/* var i: Int */;
5609 val
* var1
/* : RopeCharReverseIterator */;
5610 val
* var2
/* : Text */;
5611 val
* var4
/* : Text */;
5613 var1
= NEW_core__ropes__RopeCharReverseIterator(&type_core__ropes__RopeCharReverseIterator
);
5615 { /* Inline abstract_text$StringCharView$target (self) on <self:RopeChars> */
5616 var4
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:RopeChars> */
5617 if (unlikely(var4
== NULL
)) {
5618 if(catchStack
.cursor
>= 0){
5619 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5621 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
5622 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1320);
5630 core__ropes___core__ropes__RopeCharReverseIterator___from(var1
, var2
, var_i
); /* Direct call ropes$RopeCharReverseIterator$from on <var1:RopeCharReverseIterator>*/
5637 /* method ropes$Sys$maxlen for (self: Sys): Int */
5638 long core__ropes___Sys___maxlen(val
* self
) {
5639 long var
/* : Int */;