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 short int var1
/* : Bool */;
6 val
* var2
/* : SequenceRead[Char] */;
7 val
* var3
/* : SequenceRead[Char] */;
8 val
* var5
/* : RopeChars */;
9 var1
= self
->attrs
[COLOR_core__ropes__Concat___chars
].val
!= NULL
; /* _chars on <self:Concat> */
11 var2
= self
->attrs
[COLOR_core__ropes__Concat___chars
].val
; /* _chars on <self:Concat> */
12 if (unlikely(var2
== NULL
)) {
13 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
14 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 73);
19 var5
= NEW_core__ropes__RopeChars(&type_core__ropes__RopeChars
);
21 ((void(*)(val
* self
, val
* p0
))(var5
->class->vft
[COLOR_core__abstract_text__StringCharView__target_61d
]))(var5
, self
); /* target= on <var5:RopeChars>*/
24 ((void(*)(val
* self
))(var5
->class->vft
[COLOR_core__kernel__Object__init
]))(var5
); /* init on <var5:RopeChars>*/
30 self
->attrs
[COLOR_core__ropes__Concat___chars
].val
= var3
; /* _chars on <self:Concat> */
37 /* method ropes#Concat#bytes for (self: Concat): SequenceRead[Byte] */
38 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text__bytes(val
* self
) {
39 val
* var
/* : SequenceRead[Byte] */;
40 short int var1
/* : Bool */;
41 val
* var2
/* : SequenceRead[Byte] */;
42 val
* var3
/* : SequenceRead[Byte] */;
43 val
* var5
/* : RopeBytes */;
44 var1
= self
->attrs
[COLOR_core__ropes__Concat___bytes
].val
!= NULL
; /* _bytes on <self:Concat> */
46 var2
= self
->attrs
[COLOR_core__ropes__Concat___bytes
].val
; /* _bytes on <self:Concat> */
47 if (unlikely(var2
== NULL
)) {
48 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bytes");
49 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 75);
54 var5
= NEW_core__ropes__RopeBytes(&type_core__ropes__RopeBytes
);
56 ((void(*)(val
* self
, val
* p0
))(var5
->class->vft
[COLOR_core__abstract_text__StringByteView__target_61d
]))(var5
, self
); /* target= on <var5:RopeBytes>*/
59 ((void(*)(val
* self
))(var5
->class->vft
[COLOR_core__kernel__Object__init
]))(var5
); /* init on <var5:RopeBytes>*/
65 self
->attrs
[COLOR_core__ropes__Concat___bytes
].val
= var3
; /* _bytes on <self:Concat> */
72 /* method ropes#Concat#length for (self: Concat): Int */
73 long core__ropes___core__ropes__Concat___core__abstract_text__Text__length(val
* self
) {
75 long var1
/* : Int */;
76 var1
= self
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <self:Concat> */
81 /* method ropes#Concat#length= for (self: Concat, Int) */
82 void core__ropes___core__ropes__Concat___length_61d(val
* self
, long p0
) {
83 self
->attrs
[COLOR_core__ropes__Concat___length
].l
= p0
; /* _length on <self:Concat> */
86 /* method ropes#Concat#bytelen for (self: Concat): Int */
87 long core__ropes___core__ropes__Concat___core__abstract_text__Text__bytelen(val
* self
) {
89 long var1
/* : Int */;
90 var1
= self
->attrs
[COLOR_core__ropes__Concat___bytelen
].l
; /* _bytelen on <self:Concat> */
95 /* method ropes#Concat#substrings for (self: Concat): Iterator[FlatText] */
96 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text__substrings(val
* self
) {
97 val
* var
/* : Iterator[FlatText] */;
98 val
* var1
/* : RopeSubstrings */;
99 var1
= NEW_core__ropes__RopeSubstrings(&type_core__ropes__RopeSubstrings
);
101 core__ropes___core__ropes__RopeSubstrings___from(var1
, self
, 0l); /* Direct call ropes#RopeSubstrings#from on <var1:RopeSubstrings>*/
108 /* method ropes#Concat#empty for (self: Concat): String */
109 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text__empty(val
* self
) {
110 val
* var
/* : String */;
112 val
* var1
/* : String */;
113 char* var2
/* : NativeString */;
114 val
* var3
/* : String */;
115 if (likely(varonce
!=NULL
)) {
119 var3
= core__flat___NativeString___to_s_full(var2
, 0l, 0l);
128 /* method ropes#Concat#to_cstring for (self: Concat): NativeString */
129 char* core__ropes___core__ropes__Concat___core__abstract_text__Text__to_cstring(val
* self
) {
130 char* var
/* : NativeString */;
131 short int var1
/* : Bool */;
132 char* var2
/* : NativeString */;
133 char* var3
/* : NativeString */;
134 long var5
/* : Int */;
135 long var_len
/* var len: Int */;
136 char* var6
/* : NativeString */;
137 long var7
/* : Int */;
138 short int var9
/* : Bool */;
141 const char* var_class_name
;
142 long var10
/* : Int */;
143 char* var11
/* : NativeString */;
144 char* var13
/* : NativeString */;
145 char* var_ns
/* var ns: NativeString */;
146 long var_off
/* var off: Int */;
147 val
* var15
/* : Iterator[FlatText] */;
148 val
* var_
/* var : Iterator[FlatText] */;
149 val
* var16
/* : Iterator[nullable Object] */;
150 val
* var_17
/* var : Iterator[FlatText] */;
151 short int var18
/* : Bool */;
152 val
* var19
/* : nullable Object */;
153 val
* var_i
/* var i: FlatText */;
154 long var20
/* : Int */;
155 long var_ilen
/* var ilen: Int */;
156 short int var21
/* : Bool */;
159 const char* var_class_name24
;
160 char* var25
/* : NativeString */;
161 short int var26
/* : Bool */;
164 const char* var_class_name29
;
165 long var30
/* : Int */;
166 long var32
/* : Int */;
167 short int var34
/* : Bool */;
170 const char* var_class_name37
;
171 long var38
/* : Int */;
172 var1
= self
->attrs
[COLOR_core__ropes__Concat__lazy_32d_to_cstring
].s
; /* lazy _to_cstring on <self:Concat> */
174 var2
= self
->attrs
[COLOR_core__ropes__Concat___to_cstring
].str
; /* _to_cstring on <self:Concat> */
177 var5
= self
->attrs
[COLOR_core__ropes__Concat___bytelen
].l
; /* _bytelen on <self:Concat> */
179 var6
= NULL
/*special!*/;
181 { /* Inline kernel#Int#+ (var_len,1l) on <var_len:Int> */
182 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
183 /* <1l:Int> isa OTHER */
184 var9
= 1; /* easy <1l:Int> isa OTHER*/
185 if (unlikely(!var9
)) {
186 var_class_name
= type_core__Int
.name
;
187 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
188 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
191 var10
= var_len
+ 1l;
198 { /* Inline native#NativeString#new (var6,var7) on <var6:NativeString> */
199 var13
= (char*)nit_alloc(var7
);
207 { /* Inline native#NativeString#[]= (var_ns,var_len,((unsigned char)0x00)) on <var_ns:NativeString> */
208 var_ns
[var_len
]=(unsigned char)((unsigned char)0x00);
214 var15
= core__ropes___core__ropes__Concat___core__abstract_text__Text__substrings(self
);
218 var16
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Iterator__iterator
]))(var_
); /* iterator on <var_:Iterator[FlatText]>*/
223 var18
= ((short int(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_17
); /* is_ok on <var_17:Iterator[FlatText]>*/
230 var19
= ((val
*(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_17
); /* item on <var_17:Iterator[FlatText]>*/
233 var20
= var_i
->attrs
[COLOR_core__abstract_text__FlatText___bytelen
].l
; /* _bytelen on <var_i:FlatText> */
235 /* <var_i:FlatText> isa FlatString */
236 cltype22
= type_core__FlatString
.color
;
237 idtype23
= type_core__FlatString
.id
;
238 if(cltype22
>= var_i
->type
->table_size
) {
241 var21
= var_i
->type
->type_table
[cltype22
] == idtype23
;
243 if (unlikely(!var21
)) {
244 var_class_name24
= var_i
== NULL ?
"null" : var_i
->type
->name
;
245 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name24
);
246 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 100);
249 var25
= var_i
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_i:FlatText(FlatString)> */
250 /* <var_i:FlatText> isa FlatString */
251 cltype27
= type_core__FlatString
.color
;
252 idtype28
= type_core__FlatString
.id
;
253 if(cltype27
>= var_i
->type
->table_size
) {
256 var26
= var_i
->type
->type_table
[cltype27
] == idtype28
;
258 if (unlikely(!var26
)) {
259 var_class_name29
= var_i
== NULL ?
"null" : var_i
->type
->name
;
260 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name29
);
261 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 100);
264 var30
= var_i
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_i:FlatText(FlatString)> */
266 { /* Inline native#NativeString#copy_to (var25,var_ns,var_ilen,var30,var_off) on <var25:NativeString> */
267 memmove(var_ns
+var_off
,var25
+var30
,var_ilen
);
272 { /* Inline kernel#Int#+ (var_off,var_ilen) on <var_off:Int> */
273 /* Covariant cast for argument 0 (i) <var_ilen:Int> isa OTHER */
274 /* <var_ilen:Int> isa OTHER */
275 var34
= 1; /* easy <var_ilen:Int> isa OTHER*/
276 if (unlikely(!var34
)) {
277 var_class_name37
= type_core__Int
.name
;
278 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
279 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
282 var38
= var_off
+ var_ilen
;
290 ((void(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_17
); /* next on <var_17:Iterator[FlatText]>*/
293 BREAK_label
: (void)0;
295 ((void(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_17
); /* finish on <var_17:Iterator[FlatText]>*/
301 self
->attrs
[COLOR_core__ropes__Concat___to_cstring
].str
= var3
; /* _to_cstring on <self:Concat> */
303 self
->attrs
[COLOR_core__ropes__Concat__lazy_32d_to_cstring
].s
= 1; /* lazy _to_cstring on <self:Concat> */
309 /* method ropes#Concat#left= for (self: Concat, String) */
310 void core__ropes___core__ropes__Concat___left_61d(val
* self
, val
* p0
) {
311 self
->attrs
[COLOR_core__ropes__Concat___left
].val
= p0
; /* _left on <self:Concat> */
314 /* method ropes#Concat#right= for (self: Concat, String) */
315 void core__ropes___core__ropes__Concat___right_61d(val
* self
, val
* p0
) {
316 self
->attrs
[COLOR_core__ropes__Concat___right
].val
= p0
; /* _right on <self:Concat> */
319 /* method ropes#Concat#init for (self: Concat) */
320 void core__ropes___core__ropes__Concat___core__kernel__Object__init(val
* self
) {
321 val
* var
/* : String */;
322 val
* var_l
/* var l: String */;
323 val
* var1
/* : String */;
324 val
* var_r
/* var r: String */;
325 long var2
/* : Int */;
326 long var3
/* : Int */;
327 long var4
/* : Int */;
328 short int var6
/* : Bool */;
331 const char* var_class_name
;
332 long var7
/* : Int */;
333 long var9
/* : Int */;
334 long var10
/* : Int */;
335 long var11
/* : Int */;
336 short int var13
/* : Bool */;
339 const char* var_class_name16
;
340 long var17
/* : Int */;
342 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__ropes___core__ropes__Concat___core__kernel__Object__init
]))(self
); /* init on <self:Concat>*/
344 var
= self
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <self:Concat> */
345 if (unlikely(var
== NULL
)) {
346 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
347 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 112);
351 var1
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
352 if (unlikely(var1
== NULL
)) {
353 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
354 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 113);
359 var2
= ((long(*)(val
* self
))(var_l
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_l
); /* length on <var_l:String>*/
362 var3
= ((long(*)(val
* self
))(var_r
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_r
); /* length on <var_r:String>*/
365 { /* Inline kernel#Int#+ (var2,var3) on <var2:Int> */
366 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
367 /* <var3:Int> isa OTHER */
368 var6
= 1; /* easy <var3:Int> isa OTHER*/
369 if (unlikely(!var6
)) {
370 var_class_name
= type_core__Int
.name
;
371 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
372 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
382 { /* Inline ropes#Concat#length= (self,var4) on <self:Concat> */
383 self
->attrs
[COLOR_core__ropes__Concat___length
].l
= var4
; /* _length on <self:Concat> */
388 var9
= ((long(*)(val
* self
))(var_l
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var_l
); /* bytelen on <var_l:String>*/
391 var10
= ((long(*)(val
* self
))(var_r
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var_r
); /* bytelen on <var_r:String>*/
394 { /* Inline kernel#Int#+ (var9,var10) on <var9:Int> */
395 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
396 /* <var10:Int> isa OTHER */
397 var13
= 1; /* easy <var10:Int> isa OTHER*/
398 if (unlikely(!var13
)) {
399 var_class_name16
= type_core__Int
.name
;
400 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
401 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
404 var17
= var9
+ var10
;
410 self
->attrs
[COLOR_core__ropes__Concat___bytelen
].l
= var11
; /* _bytelen on <self:Concat> */
413 /* method ropes#Concat#is_empty for (self: Concat): Bool */
414 short int core__ropes___core__ropes__Concat___core__abstract_text__Text__is_empty(val
* self
) {
415 short int var
/* : Bool */;
416 long var1
/* : Int */;
417 short int var2
/* : Bool */;
418 short int var4
/* : Bool */;
419 var1
= self
->attrs
[COLOR_core__ropes__Concat___bytelen
].l
; /* _bytelen on <self:Concat> */
421 { /* Inline kernel#Int#== (var1,0l) on <var1:Int> */
433 /* method ropes#Concat#* for (self: Concat, Int): String */
434 val
* core__ropes___core__ropes__Concat___core__abstract_text__String___42d(val
* self
, long p0
) {
435 val
* var
/* : String */;
436 long var_i
/* var i: Int */;
437 val
* var_x
/* var x: String */;
438 long var_j
/* var j: Int */;
439 long var_
/* var : Int */;
440 short int var1
/* : Bool */;
441 short int var3
/* : Bool */;
444 const char* var_class_name
;
445 short int var4
/* : Bool */;
446 val
* var5
/* : String */;
447 long var6
/* : Int */;
454 { /* Inline kernel#Int#< (var_j,var_) on <var_j:Int> */
455 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
456 /* <var_:Int> isa OTHER */
457 var3
= 1; /* easy <var_:Int> isa OTHER*/
458 if (unlikely(!var3
)) {
459 var_class_name
= type_core__Int
.name
;
460 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
461 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
475 var5
= ((val
*(*)(val
* self
, val
* p0
))(var_x
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var_x
, self
); /* + on <var_x:String>*/
479 var6
= core___core__Int___Discrete__successor(var_j
, 1l);
483 BREAK_label
: (void)0;
489 /* method ropes#Concat#[] for (self: Concat, Int): Char */
490 uint32_t core__ropes___core__ropes__Concat___core__abstract_text__Text___91d_93d(val
* self
, long p0
) {
491 uint32_t var
/* : Char */;
492 long var_i
/* var i: Int */;
493 short int var1
/* : Bool */;
494 short int var2
/* : Bool */;
495 short int var4
/* : Bool */;
498 const char* var_class_name
;
499 short int var5
/* : Bool */;
500 short int var_
/* var : Bool */;
501 long var6
/* : Int */;
502 short int var7
/* : Bool */;
503 short int var9
/* : Bool */;
506 const char* var_class_name12
;
507 short int var13
/* : Bool */;
508 long var14
/* : Int */;
509 long var_flps
/* var flps: Int */;
510 short int var15
/* : Bool */;
511 short int var16
/* : Bool */;
512 long var17
/* : Int */;
513 long var19
/* : Int */;
514 short int var20
/* : Bool */;
515 short int var22
/* : Bool */;
516 short int var23
/* : Bool */;
517 short int var_24
/* var : Bool */;
518 short int var25
/* : Bool */;
519 short int var27
/* : Bool */;
522 const char* var_class_name30
;
523 short int var31
/* : Bool */;
524 short int var_32
/* var : Bool */;
525 long var33
/* : Int */;
526 short int var34
/* : Bool */;
527 short int var36
/* : Bool */;
530 const char* var_class_name39
;
531 short int var40
/* : Bool */;
532 val
* var41
/* : FlatString */;
533 long var42
/* : Int */;
534 short int var44
/* : Bool */;
537 const char* var_class_name47
;
538 long var48
/* : Int */;
539 uint32_t var49
/* : Char */;
540 val
* var50
/* : FlatString */;
541 val
* var_lf
/* var lf: FlatString */;
542 long var51
/* : Int */;
543 long var52
/* : Int */;
544 short int var54
/* : Bool */;
547 const char* var_class_name57
;
548 long var58
/* : Int */;
549 uint32_t var59
/* : Char */;
552 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
553 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
554 /* <0l:Int> isa OTHER */
555 var4
= 1; /* easy <0l:Int> isa OTHER*/
556 if (unlikely(!var4
)) {
557 var_class_name
= type_core__Int
.name
;
558 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
559 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
570 var6
= self
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <self:Concat> */
572 { /* Inline kernel#Int#<= (var_i,var6) on <var_i:Int> */
573 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
574 /* <var6:Int> isa OTHER */
575 var9
= 1; /* easy <var6:Int> isa OTHER*/
576 if (unlikely(!var9
)) {
577 var_class_name12
= type_core__Int
.name
;
578 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
579 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
582 var13
= var_i
<= var6
;
592 if (unlikely(!var1
)) {
593 PRINT_ERROR("Runtime error: %s", "Assert failed");
594 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 134);
597 var14
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
; /* _flat_last_pos_start on <self:Concat> */
600 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
608 { /* Inline kernel#Int#!= (var_flps,var17) on <var_flps:Int> */
609 var22
= var_flps
== var17
;
619 { /* Inline kernel#Int#>= (var_i,var_flps) on <var_i:Int> */
620 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
621 /* <var_flps:Int> isa OTHER */
622 var27
= 1; /* easy <var_flps:Int> isa OTHER*/
623 if (unlikely(!var27
)) {
624 var_class_name30
= type_core__Int
.name
;
625 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
626 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
629 var31
= var_i
>= var_flps
;
641 var33
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_end
].l
; /* _flat_last_pos_end on <self:Concat> */
643 { /* Inline kernel#Int#<= (var_i,var33) on <var_i:Int> */
644 /* Covariant cast for argument 0 (i) <var33:Int> isa OTHER */
645 /* <var33:Int> isa OTHER */
646 var36
= 1; /* easy <var33:Int> isa OTHER*/
647 if (unlikely(!var36
)) {
648 var_class_name39
= type_core__Int
.name
;
649 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
650 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
653 var40
= var_i
<= var33
;
664 var41
= self
->attrs
[COLOR_core__ropes__Concat___flat_cache
].val
; /* _flat_cache on <self:Concat> */
665 if (unlikely(var41
== NULL
)) {
666 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flat_cache");
667 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 137);
671 { /* Inline kernel#Int#- (var_i,var_flps) on <var_i:Int> */
672 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
673 /* <var_flps:Int> isa OTHER */
674 var44
= 1; /* easy <var_flps:Int> isa OTHER*/
675 if (unlikely(!var44
)) {
676 var_class_name47
= type_core__Int
.name
;
677 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
678 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
681 var48
= var_i
- var_flps
;
688 var49
= core__flat___FlatText___fetch_char_at(var41
, var42
);
695 var50
= core__ropes___core__ropes__Concat___get_leaf_at(self
, var_i
);
698 var51
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
; /* _flat_last_pos_start on <self:Concat> */
700 { /* Inline kernel#Int#- (var_i,var51) on <var_i:Int> */
701 /* Covariant cast for argument 0 (i) <var51:Int> isa OTHER */
702 /* <var51:Int> isa OTHER */
703 var54
= 1; /* easy <var51:Int> isa OTHER*/
704 if (unlikely(!var54
)) {
705 var_class_name57
= type_core__Int
.name
;
706 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57
);
707 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
710 var58
= var_i
- var51
;
717 var59
= core__flat___FlatText___fetch_char_at(var_lf
, var52
);
724 /* method ropes#Concat#get_leaf_at for (self: Concat, Int): FlatString */
725 val
* core__ropes___core__ropes__Concat___get_leaf_at(val
* self
, long p0
) {
726 val
* var
/* : FlatString */;
727 long var_pos
/* var pos: Int */;
728 long var1
/* : Int */;
729 long var_flps
/* var flps: Int */;
730 short int var2
/* : Bool */;
731 short int var3
/* : Bool */;
732 long var4
/* : Int */;
733 long var6
/* : Int */;
734 short int var7
/* : Bool */;
735 short int var9
/* : Bool */;
736 short int var10
/* : Bool */;
737 short int var_
/* var : Bool */;
738 short int var11
/* : Bool */;
739 short int var13
/* : Bool */;
742 const char* var_class_name
;
743 short int var14
/* : Bool */;
744 short int var_15
/* var : Bool */;
745 long var16
/* : Int */;
746 short int var17
/* : Bool */;
747 short int var19
/* : Bool */;
750 const char* var_class_name22
;
751 short int var23
/* : Bool */;
752 val
* var24
/* : FlatString */;
753 val
* var_s
/* var s: String */;
754 long var_st
/* var st: Int */;
755 short int var25
/* : Bool */;
758 short int var28
/* : Bool */;
761 const char* var_class_name31
;
762 val
* var32
/* : String */;
763 val
* var_lft
/* var lft: String */;
764 long var33
/* : Int */;
765 long var_llen
/* var llen: Int */;
766 short int var34
/* : Bool */;
767 short int var36
/* : Bool */;
770 const char* var_class_name39
;
771 short int var40
/* : Bool */;
772 val
* var41
/* : String */;
773 long var42
/* : Int */;
774 short int var44
/* : Bool */;
777 const char* var_class_name47
;
778 long var48
/* : Int */;
779 long var49
/* : Int */;
780 short int var51
/* : Bool */;
783 const char* var_class_name54
;
784 long var55
/* : Int */;
785 long var56
/* : Int */;
786 short int var58
/* : Bool */;
789 const char* var_class_name61
;
790 long var62
/* : Int */;
791 long var63
/* : Int */;
792 long var65
/* : Int */;
793 long var66
/* : Int */;
794 short int var68
/* : Bool */;
797 const char* var_class_name71
;
798 long var72
/* : Int */;
799 long var73
/* : Int */;
800 short int var75
/* : Bool */;
803 const char* var_class_name78
;
804 long var79
/* : Int */;
806 var1
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
; /* _flat_last_pos_start on <self:Concat> */
809 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
817 { /* Inline kernel#Int#!= (var_flps,var4) on <var_flps:Int> */
818 var9
= var_flps
== var4
;
828 { /* Inline kernel#Int#>= (var_pos,var_flps) on <var_pos:Int> */
829 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
830 /* <var_flps:Int> isa OTHER */
831 var13
= 1; /* easy <var_flps:Int> isa OTHER*/
832 if (unlikely(!var13
)) {
833 var_class_name
= type_core__Int
.name
;
834 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
835 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
838 var14
= var_pos
>= var_flps
;
850 var16
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_end
].l
; /* _flat_last_pos_end on <self:Concat> */
852 { /* Inline kernel#Int#<= (var_pos,var16) on <var_pos:Int> */
853 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
854 /* <var16:Int> isa OTHER */
855 var19
= 1; /* easy <var16:Int> isa OTHER*/
856 if (unlikely(!var19
)) {
857 var_class_name22
= type_core__Int
.name
;
858 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
859 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
862 var23
= var_pos
<= var16
;
873 var24
= self
->attrs
[COLOR_core__ropes__Concat___flat_cache
].val
; /* _flat_cache on <self:Concat> */
874 if (unlikely(var24
== NULL
)) {
875 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flat_cache");
876 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 146);
886 /* <var_s:String> isa FlatString */
887 cltype26
= type_core__FlatString
.color
;
888 idtype27
= type_core__FlatString
.id
;
889 if(cltype26
>= var_s
->type
->table_size
) {
892 var25
= var_s
->type
->type_table
[cltype26
] == idtype27
;
898 /* <var_s:String> isa Concat */
899 cltype29
= type_core__ropes__Concat
.color
;
900 idtype30
= type_core__ropes__Concat
.id
;
901 if(cltype29
>= var_s
->type
->table_size
) {
904 var28
= var_s
->type
->type_table
[cltype29
] == idtype30
;
906 if (unlikely(!var28
)) {
907 var_class_name31
= var_s
== NULL ?
"null" : var_s
->type
->name
;
908 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Concat", var_class_name31
);
909 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 152);
913 var32
= var_s
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_s:String(Concat)> */
914 if (unlikely(var32
== NULL
)) {
915 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
916 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 153);
921 var33
= ((long(*)(val
* self
))(var_lft
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_lft
); /* length on <var_lft:String>*/
925 { /* Inline kernel#Int#>= (var_pos,var_llen) on <var_pos:Int> */
926 /* Covariant cast for argument 0 (i) <var_llen:Int> isa OTHER */
927 /* <var_llen:Int> isa OTHER */
928 var36
= 1; /* easy <var_llen:Int> isa OTHER*/
929 if (unlikely(!var36
)) {
930 var_class_name39
= type_core__Int
.name
;
931 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
932 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
935 var40
= var_pos
>= var_llen
;
942 var41
= var_s
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_s:String(Concat)> */
943 if (unlikely(var41
== NULL
)) {
944 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
945 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 156);
950 { /* Inline kernel#Int#- (var_pos,var_llen) on <var_pos:Int> */
951 /* Covariant cast for argument 0 (i) <var_llen:Int> isa OTHER */
952 /* <var_llen:Int> isa OTHER */
953 var44
= 1; /* easy <var_llen:Int> isa OTHER*/
954 if (unlikely(!var44
)) {
955 var_class_name47
= type_core__Int
.name
;
956 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
957 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
960 var48
= var_pos
- var_llen
;
971 BREAK_label
: (void)0;
973 { /* Inline kernel#Int#- (var_st,var_pos) on <var_st:Int> */
974 /* Covariant cast for argument 0 (i) <var_pos:Int> isa OTHER */
975 /* <var_pos:Int> isa OTHER */
976 var51
= 1; /* easy <var_pos:Int> isa OTHER*/
977 if (unlikely(!var51
)) {
978 var_class_name54
= type_core__Int
.name
;
979 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name54
);
980 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
983 var55
= var_st
- var_pos
;
989 self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
= var49
; /* _flat_last_pos_start on <self:Concat> */
991 { /* Inline kernel#Int#- (var_st,var_pos) on <var_st:Int> */
992 /* Covariant cast for argument 0 (i) <var_pos:Int> isa OTHER */
993 /* <var_pos:Int> isa OTHER */
994 var58
= 1; /* easy <var_pos:Int> isa OTHER*/
995 if (unlikely(!var58
)) {
996 var_class_name61
= type_core__Int
.name
;
997 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name61
);
998 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1001 var62
= var_st
- var_pos
;
1004 RET_LABEL57
:(void)0;
1008 { /* Inline abstract_text#FlatText#length (var_s) on <var_s:String(FlatString)> */
1009 var65
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_s:String(FlatString)> */
1011 RET_LABEL64
:(void)0;
1015 { /* Inline kernel#Int#+ (var56,var63) on <var56:Int> */
1016 /* Covariant cast for argument 0 (i) <var63:Int> isa OTHER */
1017 /* <var63:Int> isa OTHER */
1018 var68
= 1; /* easy <var63:Int> isa OTHER*/
1019 if (unlikely(!var68
)) {
1020 var_class_name71
= type_core__Int
.name
;
1021 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71
);
1022 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1025 var72
= var56
+ var63
;
1028 RET_LABEL67
:(void)0;
1032 { /* Inline kernel#Int#- (var66,1l) on <var66:Int> */
1033 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1034 /* <1l:Int> isa OTHER */
1035 var75
= 1; /* easy <1l:Int> isa OTHER*/
1036 if (unlikely(!var75
)) {
1037 var_class_name78
= type_core__Int
.name
;
1038 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name78
);
1039 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1045 RET_LABEL74
:(void)0;
1048 self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_end
].l
= var73
; /* _flat_last_pos_end on <self:Concat> */
1049 self
->attrs
[COLOR_core__ropes__Concat___flat_cache
].val
= var_s
; /* _flat_cache on <self:Concat> */
1055 /* method ropes#Concat#substring for (self: Concat, Int, Int): String */
1056 val
* core__ropes___core__ropes__Concat___core__abstract_text__Text__substring(val
* self
, long p0
, long p1
) {
1057 val
* var
/* : String */;
1058 long var_from
/* var from: Int */;
1059 long var_count
/* var count: Int */;
1060 short int var1
/* : Bool */;
1061 short int var3
/* : Bool */;
1064 const char* var_class_name
;
1065 short int var4
/* : Bool */;
1066 long var5
/* : Int */;
1067 short int var7
/* : Bool */;
1070 const char* var_class_name10
;
1071 long var11
/* : Int */;
1072 short int var12
/* : Bool */;
1073 short int var14
/* : Bool */;
1076 const char* var_class_name17
;
1077 short int var18
/* : Bool */;
1078 static val
* varonce
;
1079 val
* var19
/* : String */;
1080 char* var20
/* : NativeString */;
1081 val
* var21
/* : String */;
1082 long var22
/* : Int */;
1083 long var24
/* : Int */;
1084 long var_ln
/* var ln: Int */;
1085 long var25
/* : Int */;
1086 short int var27
/* : Bool */;
1089 const char* var_class_name30
;
1090 long var31
/* : Int */;
1091 short int var32
/* : Bool */;
1092 short int var34
/* : Bool */;
1095 const char* var_class_name37
;
1096 short int var38
/* : Bool */;
1097 long var39
/* : Int */;
1098 short int var41
/* : Bool */;
1101 const char* var_class_name44
;
1102 long var45
/* : Int */;
1103 short int var46
/* : Bool */;
1104 short int var48
/* : Bool */;
1107 const char* var_class_name51
;
1108 short int var52
/* : Bool */;
1109 static val
* varonce53
;
1110 val
* var54
/* : String */;
1111 char* var55
/* : NativeString */;
1112 val
* var56
/* : String */;
1113 long var57
/* : Int */;
1114 short int var59
/* : Bool */;
1117 const char* var_class_name62
;
1118 long var63
/* : Int */;
1119 long var64
/* : Int */;
1120 short int var66
/* : Bool */;
1123 const char* var_class_name69
;
1124 long var70
/* : Int */;
1125 long var_end_index
/* var end_index: Int */;
1126 long var71
/* : Int */;
1127 long var_flps
/* var flps: Int */;
1128 short int var72
/* : Bool */;
1129 short int var73
/* : Bool */;
1130 long var74
/* : Int */;
1131 long var76
/* : Int */;
1132 short int var77
/* : Bool */;
1133 short int var79
/* : Bool */;
1134 short int var80
/* : Bool */;
1135 short int var_
/* var : Bool */;
1136 short int var81
/* : Bool */;
1137 short int var83
/* : Bool */;
1140 const char* var_class_name86
;
1141 short int var87
/* : Bool */;
1142 short int var_88
/* var : Bool */;
1143 long var89
/* : Int */;
1144 short int var90
/* : Bool */;
1145 short int var92
/* : Bool */;
1148 const char* var_class_name95
;
1149 short int var96
/* : Bool */;
1150 val
* var97
/* : FlatString */;
1151 long var98
/* : Int */;
1152 short int var100
/* : Bool */;
1155 const char* var_class_name103
;
1156 long var104
/* : Int */;
1157 long var105
/* : Int */;
1158 short int var107
/* : Bool */;
1161 const char* var_class_name110
;
1162 long var111
/* : Int */;
1163 val
* var112
/* : String */;
1164 val
* var113
/* : String */;
1165 val
* var_lft
/* var lft: String */;
1166 long var114
/* : Int */;
1167 long var_llen
/* var llen: Int */;
1168 short int var115
/* : Bool */;
1169 short int var117
/* : Bool */;
1172 const char* var_class_name120
;
1173 short int var121
/* : Bool */;
1174 long var122
/* : Int */;
1175 short int var124
/* : Bool */;
1178 const char* var_class_name127
;
1179 long var128
/* : Int */;
1180 short int var129
/* : Bool */;
1181 short int var131
/* : Bool */;
1184 const char* var_class_name134
;
1185 short int var135
/* : Bool */;
1186 val
* var136
/* : Text */;
1187 long var137
/* : Int */;
1188 short int var139
/* : Bool */;
1191 const char* var_class_name142
;
1192 long var143
/* : Int */;
1193 long var_lsublen
/* var lsublen: Int */;
1194 val
* var144
/* : Text */;
1195 val
* var145
/* : String */;
1196 long var146
/* : Int */;
1197 short int var148
/* : Bool */;
1200 const char* var_class_name151
;
1201 long var152
/* : Int */;
1202 val
* var153
/* : Text */;
1203 val
* var154
/* : String */;
1204 val
* var155
/* : String */;
1205 long var156
/* : Int */;
1206 short int var158
/* : Bool */;
1209 const char* var_class_name161
;
1210 long var162
/* : Int */;
1211 val
* var163
/* : Text */;
1215 { /* Inline kernel#Int#< (var_from,0l) on <var_from:Int> */
1216 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1217 /* <0l:Int> isa OTHER */
1218 var3
= 1; /* easy <0l:Int> isa OTHER*/
1219 if (unlikely(!var3
)) {
1220 var_class_name
= type_core__Int
.name
;
1221 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1222 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1225 var4
= var_from
< 0l;
1233 { /* Inline kernel#Int#+ (var_count,var_from) on <var_count:Int> */
1234 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
1235 /* <var_from:Int> isa OTHER */
1236 var7
= 1; /* easy <var_from:Int> isa OTHER*/
1237 if (unlikely(!var7
)) {
1238 var_class_name10
= type_core__Int
.name
;
1239 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
1240 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1243 var11
= var_count
+ var_from
;
1251 { /* Inline kernel#Int#< (var_count,0l) on <var_count:Int> */
1252 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1253 /* <0l:Int> isa OTHER */
1254 var14
= 1; /* easy <0l:Int> isa OTHER*/
1255 if (unlikely(!var14
)) {
1256 var_class_name17
= type_core__Int
.name
;
1257 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
1258 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1261 var18
= var_count
< 0l;
1264 RET_LABEL13
:(void)0;
1268 if (likely(varonce
!=NULL
)) {
1272 var21
= core__flat___NativeString___to_s_full(var20
, 0l, 0l);
1284 { /* Inline ropes#Concat#length (self) on <self:Concat> */
1285 var24
= self
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <self:Concat> */
1287 RET_LABEL23
:(void)0;
1292 { /* Inline kernel#Int#+ (var_count,var_from) on <var_count:Int> */
1293 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
1294 /* <var_from:Int> isa OTHER */
1295 var27
= 1; /* easy <var_from:Int> isa OTHER*/
1296 if (unlikely(!var27
)) {
1297 var_class_name30
= type_core__Int
.name
;
1298 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
1299 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1302 var31
= var_count
+ var_from
;
1305 RET_LABEL26
:(void)0;
1309 { /* Inline kernel#Int#> (var25,var_ln) on <var25:Int> */
1310 /* Covariant cast for argument 0 (i) <var_ln:Int> isa OTHER */
1311 /* <var_ln:Int> isa OTHER */
1312 var34
= 1; /* easy <var_ln:Int> isa OTHER*/
1313 if (unlikely(!var34
)) {
1314 var_class_name37
= type_core__Int
.name
;
1315 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
1316 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1319 var38
= var25
> var_ln
;
1322 RET_LABEL33
:(void)0;
1327 { /* Inline kernel#Int#- (var_ln,var_from) on <var_ln:Int> */
1328 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
1329 /* <var_from:Int> isa OTHER */
1330 var41
= 1; /* easy <var_from:Int> isa OTHER*/
1331 if (unlikely(!var41
)) {
1332 var_class_name44
= type_core__Int
.name
;
1333 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name44
);
1334 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1337 var45
= var_ln
- var_from
;
1340 RET_LABEL40
:(void)0;
1347 { /* Inline kernel#Int#<= (var_count,0l) on <var_count:Int> */
1348 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1349 /* <0l:Int> isa OTHER */
1350 var48
= 1; /* easy <0l:Int> isa OTHER*/
1351 if (unlikely(!var48
)) {
1352 var_class_name51
= type_core__Int
.name
;
1353 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name51
);
1354 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
1357 var52
= var_count
<= 0l;
1360 RET_LABEL47
:(void)0;
1364 if (likely(varonce53
!=NULL
)) {
1368 var56
= core__flat___NativeString___to_s_full(var55
, 0l, 0l);
1377 { /* Inline kernel#Int#+ (var_from,var_count) on <var_from:Int> */
1378 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
1379 /* <var_count:Int> isa OTHER */
1380 var59
= 1; /* easy <var_count:Int> isa OTHER*/
1381 if (unlikely(!var59
)) {
1382 var_class_name62
= type_core__Int
.name
;
1383 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62
);
1384 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1387 var63
= var_from
+ var_count
;
1390 RET_LABEL58
:(void)0;
1394 { /* Inline kernel#Int#- (var57,1l) on <var57:Int> */
1395 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1396 /* <1l:Int> isa OTHER */
1397 var66
= 1; /* easy <1l:Int> isa OTHER*/
1398 if (unlikely(!var66
)) {
1399 var_class_name69
= type_core__Int
.name
;
1400 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69
);
1401 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1407 RET_LABEL65
:(void)0;
1410 var_end_index
= var64
;
1411 var71
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_start
].l
; /* _flat_last_pos_start on <self:Concat> */
1414 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1418 RET_LABEL75
:(void)0;
1422 { /* Inline kernel#Int#!= (var_flps,var74) on <var_flps:Int> */
1423 var79
= var_flps
== var74
;
1427 RET_LABEL78
:(void)0;
1433 { /* Inline kernel#Int#>= (var_from,var_flps) on <var_from:Int> */
1434 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
1435 /* <var_flps:Int> isa OTHER */
1436 var83
= 1; /* easy <var_flps:Int> isa OTHER*/
1437 if (unlikely(!var83
)) {
1438 var_class_name86
= type_core__Int
.name
;
1439 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name86
);
1440 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
1443 var87
= var_from
>= var_flps
;
1446 RET_LABEL82
:(void)0;
1455 var89
= self
->attrs
[COLOR_core__ropes__Concat___flat_last_pos_end
].l
; /* _flat_last_pos_end on <self:Concat> */
1457 { /* Inline kernel#Int#<= (var_end_index,var89) on <var_end_index:Int> */
1458 /* Covariant cast for argument 0 (i) <var89:Int> isa OTHER */
1459 /* <var89:Int> isa OTHER */
1460 var92
= 1; /* easy <var89:Int> isa OTHER*/
1461 if (unlikely(!var92
)) {
1462 var_class_name95
= type_core__Int
.name
;
1463 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name95
);
1464 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
1467 var96
= var_end_index
<= var89
;
1470 RET_LABEL91
:(void)0;
1478 var97
= self
->attrs
[COLOR_core__ropes__Concat___flat_cache
].val
; /* _flat_cache on <self:Concat> */
1479 if (unlikely(var97
== NULL
)) {
1480 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flat_cache");
1481 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 182);
1485 { /* Inline kernel#Int#- (var_from,var_flps) on <var_from:Int> */
1486 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
1487 /* <var_flps:Int> isa OTHER */
1488 var100
= 1; /* easy <var_flps:Int> isa OTHER*/
1489 if (unlikely(!var100
)) {
1490 var_class_name103
= type_core__Int
.name
;
1491 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name103
);
1492 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1495 var104
= var_from
- var_flps
;
1498 RET_LABEL99
:(void)0;
1502 { /* Inline kernel#Int#- (var_end_index,var_flps) on <var_end_index:Int> */
1503 /* Covariant cast for argument 0 (i) <var_flps:Int> isa OTHER */
1504 /* <var_flps:Int> isa OTHER */
1505 var107
= 1; /* easy <var_flps:Int> isa OTHER*/
1506 if (unlikely(!var107
)) {
1507 var_class_name110
= type_core__Int
.name
;
1508 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name110
);
1509 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1512 var111
= var_end_index
- var_flps
;
1515 RET_LABEL106
:(void)0;
1519 var112
= core___core__FlatString___substring_impl(var97
, var98
, var_count
, var105
);
1525 var113
= self
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <self:Concat> */
1526 if (unlikely(var113
== NULL
)) {
1527 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
1528 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 185);
1533 var114
= ((long(*)(val
* self
))(var_lft
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_lft
); /* length on <var_lft:String>*/
1537 { /* Inline kernel#Int#< (var_from,var_llen) on <var_from:Int> */
1538 /* Covariant cast for argument 0 (i) <var_llen:Int> isa OTHER */
1539 /* <var_llen:Int> isa OTHER */
1540 var117
= 1; /* easy <var_llen:Int> isa OTHER*/
1541 if (unlikely(!var117
)) {
1542 var_class_name120
= type_core__Int
.name
;
1543 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name120
);
1544 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1547 var121
= var_from
< var_llen
;
1550 RET_LABEL116
:(void)0;
1555 { /* Inline kernel#Int#+ (var_from,var_count) on <var_from:Int> */
1556 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
1557 /* <var_count:Int> isa OTHER */
1558 var124
= 1; /* easy <var_count:Int> isa OTHER*/
1559 if (unlikely(!var124
)) {
1560 var_class_name127
= type_core__Int
.name
;
1561 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name127
);
1562 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1565 var128
= var_from
+ var_count
;
1568 RET_LABEL123
:(void)0;
1572 { /* Inline kernel#Int#< (var122,var_llen) on <var122:Int> */
1573 /* Covariant cast for argument 0 (i) <var_llen:Int> isa OTHER */
1574 /* <var_llen:Int> isa OTHER */
1575 var131
= 1; /* easy <var_llen:Int> isa OTHER*/
1576 if (unlikely(!var131
)) {
1577 var_class_name134
= type_core__Int
.name
;
1578 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name134
);
1579 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1582 var135
= var122
< var_llen
;
1585 RET_LABEL130
:(void)0;
1590 var136
= ((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>*/
1597 { /* Inline kernel#Int#- (var_llen,var_from) on <var_llen:Int> */
1598 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
1599 /* <var_from:Int> isa OTHER */
1600 var139
= 1; /* easy <var_from:Int> isa OTHER*/
1601 if (unlikely(!var139
)) {
1602 var_class_name142
= type_core__Int
.name
;
1603 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name142
);
1604 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1607 var143
= var_llen
- var_from
;
1610 RET_LABEL138
:(void)0;
1613 var_lsublen
= var137
;
1615 var144
= ((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>*/
1617 var145
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
1618 if (unlikely(var145
== NULL
)) {
1619 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1620 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 190);
1624 { /* Inline kernel#Int#- (var_count,var_lsublen) on <var_count:Int> */
1625 /* Covariant cast for argument 0 (i) <var_lsublen:Int> isa OTHER */
1626 /* <var_lsublen:Int> isa OTHER */
1627 var148
= 1; /* easy <var_lsublen:Int> isa OTHER*/
1628 if (unlikely(!var148
)) {
1629 var_class_name151
= type_core__Int
.name
;
1630 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name151
);
1631 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1634 var152
= var_count
- var_lsublen
;
1637 RET_LABEL147
:(void)0;
1641 var153
= ((val
*(*)(val
* self
, long p0
, long p1
))(var145
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var145
, 0l, var146
); /* substring on <var145:String>*/
1644 var154
= ((val
*(*)(val
* self
, val
* p0
))(var144
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var144
, var153
); /* + on <var144:Text(String)>*/
1649 var155
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
1650 if (unlikely(var155
== NULL
)) {
1651 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1652 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 192);
1656 { /* Inline kernel#Int#- (var_from,var_llen) on <var_from:Int> */
1657 /* Covariant cast for argument 0 (i) <var_llen:Int> isa OTHER */
1658 /* <var_llen:Int> isa OTHER */
1659 var158
= 1; /* easy <var_llen:Int> isa OTHER*/
1660 if (unlikely(!var158
)) {
1661 var_class_name161
= type_core__Int
.name
;
1662 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name161
);
1663 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1666 var162
= var_from
- var_llen
;
1669 RET_LABEL157
:(void)0;
1673 var163
= ((val
*(*)(val
* self
, long p0
, long p1
))(var155
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var155
, var156
, var_count
); /* substring on <var155:String>*/
1681 /* method ropes#Concat#to_upper for (self: Concat): String */
1682 val
* core__ropes___core__ropes__Concat___core__abstract_text__String__to_upper(val
* self
) {
1683 val
* var
/* : String */;
1684 val
* var1
/* : Concat */;
1685 val
* var2
/* : String */;
1686 val
* var3
/* : String */;
1687 val
* var4
/* : String */;
1688 val
* var5
/* : String */;
1689 var1
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
1690 var2
= self
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <self:Concat> */
1691 if (unlikely(var2
== NULL
)) {
1692 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
1693 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 206);
1697 var3
= ((val
*(*)(val
* self
))(var2
->class->vft
[COLOR_core__abstract_text__String__to_upper
]))(var2
); /* to_upper on <var2:String>*/
1699 var4
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
1700 if (unlikely(var4
== NULL
)) {
1701 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1702 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 206);
1706 var5
= ((val
*(*)(val
* self
))(var4
->class->vft
[COLOR_core__abstract_text__String__to_upper
]))(var4
); /* to_upper on <var4:String>*/
1709 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var1
, var3
); /* left= on <var1:Concat>*/
1712 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var1
, var5
); /* right= on <var1:Concat>*/
1715 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:Concat>*/
1722 /* method ropes#Concat#to_lower for (self: Concat): String */
1723 val
* core__ropes___core__ropes__Concat___core__abstract_text__String__to_lower(val
* self
) {
1724 val
* var
/* : String */;
1725 val
* var1
/* : Concat */;
1726 val
* var2
/* : String */;
1727 val
* var3
/* : String */;
1728 val
* var4
/* : String */;
1729 val
* var5
/* : String */;
1730 var1
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
1731 var2
= self
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <self:Concat> */
1732 if (unlikely(var2
== NULL
)) {
1733 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
1734 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 208);
1738 var3
= ((val
*(*)(val
* self
))(var2
->class->vft
[COLOR_core__abstract_text__String__to_lower
]))(var2
); /* to_lower on <var2:String>*/
1740 var4
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
1741 if (unlikely(var4
== NULL
)) {
1742 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1743 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 208);
1747 var5
= ((val
*(*)(val
* self
))(var4
->class->vft
[COLOR_core__abstract_text__String__to_lower
]))(var4
); /* to_lower on <var4:String>*/
1750 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var1
, var3
); /* left= on <var1:Concat>*/
1753 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var1
, var5
); /* right= on <var1:Concat>*/
1756 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:Concat>*/
1763 /* method ropes#Concat#+ for (self: Concat, Text): String */
1764 val
* core__ropes___core__ropes__Concat___core__abstract_text__String___43d(val
* self
, val
* p0
) {
1765 val
* var
/* : String */;
1766 val
* var_o
/* var o: Text */;
1767 val
* var1
/* : String */;
1768 val
* var_s
/* var s: String */;
1769 long var2
/* : Int */;
1770 long var_slen
/* var slen: Int */;
1771 short int var3
/* : Bool */;
1774 val
* var4
/* : Concat */;
1775 val
* var5
/* : String */;
1776 val
* var_r
/* var r: String */;
1777 long var6
/* : Int */;
1778 long var_rlen
/* var rlen: Int */;
1779 long var7
/* : Int */;
1780 short int var9
/* : Bool */;
1783 const char* var_class_name
;
1784 long var12
/* : Int */;
1785 val
* var13
/* : Sys */;
1786 long var14
/* : Int */;
1787 short int var15
/* : Bool */;
1788 short int var17
/* : Bool */;
1791 const char* var_class_name20
;
1792 short int var21
/* : Bool */;
1793 val
* var22
/* : Concat */;
1794 val
* var23
/* : Concat */;
1795 val
* var24
/* : String */;
1796 val
* var25
/* : String */;
1799 var1
= ((val
*(*)(val
* self
))(var_o
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_o
); /* to_s on <var_o:Text>*/
1803 var2
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var_s
); /* bytelen on <var_s:String>*/
1806 /* <var_s:String> isa Concat */
1807 cltype
= type_core__ropes__Concat
.color
;
1808 idtype
= type_core__ropes__Concat
.id
;
1809 if(cltype
>= var_s
->type
->table_size
) {
1812 var3
= var_s
->type
->type_table
[cltype
] == idtype
;
1815 var4
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
1817 ((void(*)(val
* self
, val
* p0
))(var4
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var4
, self
); /* left= on <var4:Concat>*/
1820 ((void(*)(val
* self
, val
* p0
))(var4
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var4
, var_s
); /* right= on <var4:Concat>*/
1823 ((void(*)(val
* self
))(var4
->class->vft
[COLOR_core__kernel__Object__init
]))(var4
); /* init on <var4:Concat>*/
1828 var5
= self
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <self:Concat> */
1829 if (unlikely(var5
== NULL
)) {
1830 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
1831 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 216);
1836 var6
= ((long(*)(val
* self
))(var_r
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var_r
); /* bytelen on <var_r:String>*/
1840 { /* Inline kernel#Int#+ (var_rlen,var_slen) on <var_rlen:Int> */
1841 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
1842 /* <var_slen:Int> isa OTHER */
1843 var9
= 1; /* easy <var_slen:Int> isa OTHER*/
1844 if (unlikely(!var9
)) {
1845 var_class_name
= type_core__Int
.name
;
1846 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1847 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1850 var12
= var_rlen
+ var_slen
;
1858 var14
= core__ropes___Sys___maxlen(var13
);
1861 { /* Inline kernel#Int#> (var7,var14) on <var7:Int> */
1862 /* Covariant cast for argument 0 (i) <var14:Int> isa OTHER */
1863 /* <var14:Int> isa OTHER */
1864 var17
= 1; /* easy <var14:Int> isa OTHER*/
1865 if (unlikely(!var17
)) {
1866 var_class_name20
= type_core__Int
.name
;
1867 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
1868 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1871 var21
= var7
> var14
;
1874 RET_LABEL16
:(void)0;
1878 var22
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
1880 ((void(*)(val
* self
, val
* p0
))(var22
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var22
, self
); /* left= on <var22:Concat>*/
1883 ((void(*)(val
* self
, val
* p0
))(var22
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var22
, var_s
); /* right= on <var22:Concat>*/
1886 ((void(*)(val
* self
))(var22
->class->vft
[COLOR_core__kernel__Object__init
]))(var22
); /* init on <var22:Concat>*/
1892 var23
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
1893 var24
= self
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <self:Concat> */
1894 if (unlikely(var24
== NULL
)) {
1895 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
1896 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 219);
1900 var25
= ((val
*(*)(val
* self
, val
* p0
))(var_r
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var_r
, var_s
); /* + on <var_r:String>*/
1903 ((void(*)(val
* self
, val
* p0
))(var23
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var23
, var24
); /* left= on <var23:Concat>*/
1906 ((void(*)(val
* self
, val
* p0
))(var23
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var23
, var25
); /* right= on <var23:Concat>*/
1909 ((void(*)(val
* self
))(var23
->class->vft
[COLOR_core__kernel__Object__init
]))(var23
); /* init on <var23:Concat>*/
1917 /* method ropes#Concat#balance for (self: Concat): String */
1918 val
* core__ropes___core__ropes__Concat___balance(val
* self
) {
1919 val
* var
/* : String */;
1920 val
* var1
/* : Array[String] */;
1921 val
* var_children
/* var children: Array[String] */;
1922 val
* var2
/* : RopeCharIteratorPiece */;
1923 val
* var_iter
/* var iter: nullable RopeCharIteratorPiece */;
1924 short int var3
/* : Bool */;
1925 short int var4
/* : Bool */;
1926 val
* var_other
/* var other: nullable Object */;
1927 short int var6
/* : Bool */;
1928 short int var8
/* : Bool */;
1929 val
* var9
/* : String */;
1930 val
* var11
/* : String */;
1931 val
* var_rnod
/* var rnod: String */;
1932 short int var12
/* : Bool */;
1935 short int var13
/* : Bool */;
1936 val
* var14
/* : nullable RopeCharIteratorPiece */;
1937 val
* var16
/* : nullable RopeCharIteratorPiece */;
1938 short int var18
/* : Bool */;
1939 short int var20
/* : Bool */;
1940 short int var21
/* : Bool */;
1941 val
* var23
/* : RopeCharIteratorPiece */;
1942 val
* var24
/* : String */;
1943 short int var25
/* : Bool */;
1944 short int var27
/* : Bool */;
1945 short int var28
/* : Bool */;
1946 val
* var30
/* : RopeCharIteratorPiece */;
1947 val
* var31
/* : String */;
1948 val
* var32
/* : nullable RopeCharIteratorPiece */;
1949 val
* var34
/* : nullable RopeCharIteratorPiece */;
1950 long var35
/* : Int */;
1951 long var37
/* : Int */;
1952 val
* var38
/* : String */;
1953 var1
= NEW_core__Array(&type_core__Array__core__String
);
1955 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[String]>*/
1957 var_children
= var1
;
1958 var2
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
1960 ((void(*)(val
* self
, val
* p0
))(var2
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var2
, self
); /* node= on <var2:RopeCharIteratorPiece>*/
1963 ((void(*)(val
* self
, short int p0
))(var2
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var2
, 0); /* ldone= on <var2:RopeCharIteratorPiece>*/
1966 ((void(*)(val
* self
, short int p0
))(var2
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var2
, 0); /* rdone= on <var2:RopeCharIteratorPiece>*/
1969 ((void(*)(val
* self
, val
* p0
))(var2
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var2
, ((val
*)NULL
)); /* prev= on <var2:RopeCharIteratorPiece>*/
1972 ((void(*)(val
* self
))(var2
->class->vft
[COLOR_core__kernel__Object__init
]))(var2
); /* init on <var2:RopeCharIteratorPiece>*/
1976 if (var_iter
== NULL
) {
1977 var3
= 1; /* is null */
1979 var3
= 0; /* arg is null but recv is not */
1982 { /* Inline kernel#Object#== (var_iter,((val*)NULL)) on <var_iter:nullable RopeCharIteratorPiece> */
1983 var_other
= ((val
*)NULL
);
1985 { /* Inline kernel#Object#is_same_instance (var_iter,var_other) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
1986 var8
= var_iter
== var_other
;
2003 { /* Inline ropes#RopeCharIteratorPiece#node (var_iter) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2004 var11
= var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2005 if (unlikely(var11
== NULL
)) {
2006 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
2007 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 612);
2011 RET_LABEL10
:(void)0;
2015 /* <var_rnod:String> isa Concat */
2016 cltype
= type_core__ropes__Concat
.color
;
2017 idtype
= type_core__ropes__Concat
.id
;
2018 if(cltype
>= var_rnod
->type
->table_size
) {
2021 var12
= var_rnod
->type
->type_table
[cltype
] == idtype
;
2026 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_children
, var_rnod
); /* Direct call array#AbstractArray#push on <var_children:Array[String]>*/
2029 { /* Inline ropes#RopeCharIteratorPiece#prev (var_iter) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2030 var16
= var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2032 RET_LABEL15
:(void)0;
2040 { /* Inline ropes#RopeCharIteratorPiece#ldone (var_iter) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2041 var20
= var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
; /* _ldone on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2043 RET_LABEL19
:(void)0;
2049 { /* Inline ropes#RopeCharIteratorPiece#ldone= (var_iter,1) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2050 var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2051 RET_LABEL22
:(void)0;
2054 var23
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
2055 var24
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
2056 if (unlikely(var24
== NULL
)) {
2057 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
2058 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 258);
2062 ((void(*)(val
* self
, val
* p0
))(var23
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var23
, var24
); /* node= on <var23:RopeCharIteratorPiece>*/
2065 ((void(*)(val
* self
, short int p0
))(var23
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var23
, 0); /* ldone= on <var23:RopeCharIteratorPiece>*/
2068 ((void(*)(val
* self
, short int p0
))(var23
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var23
, 0); /* rdone= on <var23:RopeCharIteratorPiece>*/
2071 ((void(*)(val
* self
, val
* p0
))(var23
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var23
, var_iter
); /* prev= on <var23:RopeCharIteratorPiece>*/
2074 ((void(*)(val
* self
))(var23
->class->vft
[COLOR_core__kernel__Object__init
]))(var23
); /* init on <var23:RopeCharIteratorPiece>*/
2079 { /* Inline ropes#RopeCharIteratorPiece#rdone (var_iter) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2080 var27
= var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
; /* _rdone on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2082 RET_LABEL26
:(void)0;
2088 { /* Inline ropes#RopeCharIteratorPiece#rdone= (var_iter,1) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2089 var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2090 RET_LABEL29
:(void)0;
2093 var30
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
2094 var31
= var_rnod
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_rnod:String(Concat)> */
2095 if (unlikely(var31
== NULL
)) {
2096 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
2097 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 261);
2101 ((void(*)(val
* self
, val
* p0
))(var30
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var30
, var31
); /* node= on <var30:RopeCharIteratorPiece>*/
2104 ((void(*)(val
* self
, short int p0
))(var30
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var30
, 0); /* ldone= on <var30:RopeCharIteratorPiece>*/
2107 ((void(*)(val
* self
, short int p0
))(var30
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var30
, 0); /* rdone= on <var30:RopeCharIteratorPiece>*/
2110 ((void(*)(val
* self
, val
* p0
))(var30
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var30
, var_iter
); /* prev= on <var30:RopeCharIteratorPiece>*/
2113 ((void(*)(val
* self
))(var30
->class->vft
[COLOR_core__kernel__Object__init
]))(var30
); /* init on <var30:RopeCharIteratorPiece>*/
2118 { /* Inline ropes#RopeCharIteratorPiece#prev (var_iter) on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2119 var34
= var_iter
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var_iter:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
2121 RET_LABEL33
:(void)0;
2127 BREAK_label17
: (void)0;
2129 BREAK_label
: (void)0;
2131 { /* Inline array#AbstractArrayRead#length (var_children) on <var_children:Array[String]> */
2132 var37
= var_children
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_children:Array[String]> */
2134 RET_LABEL36
:(void)0;
2138 var38
= core__ropes___core__ropes__Concat___recurse_balance(self
, var_children
, var35
);
2145 /* method ropes#Concat#recurse_balance for (self: Concat, Array[String], Int): String */
2146 val
* core__ropes___core__ropes__Concat___recurse_balance(val
* self
, val
* p0
, long p1
) {
2147 val
* var
/* : String */;
2148 val
* var_nodes
/* var nodes: Array[String] */;
2149 long var_len
/* var len: Int */;
2150 long var_finpos
/* var finpos: Int */;
2151 long var_stpos
/* var stpos: Int */;
2152 short int var1
/* : Bool */;
2153 short int var3
/* : Bool */;
2156 const char* var_class_name
;
2157 short int var4
/* : Bool */;
2158 long var5
/* : Int */;
2159 short int var7
/* : Bool */;
2162 const char* var_class_name10
;
2163 long var11
/* : Int */;
2164 short int var12
/* : Bool */;
2165 short int var14
/* : Bool */;
2168 const char* var_class_name17
;
2169 short int var18
/* : Bool */;
2170 val
* var19
/* : Concat */;
2171 val
* var20
/* : nullable Object */;
2172 long var21
/* : Int */;
2173 short int var23
/* : Bool */;
2176 const char* var_class_name26
;
2177 long var27
/* : Int */;
2178 val
* var28
/* : nullable Object */;
2179 long var29
/* : Int */;
2180 short int var31
/* : Bool */;
2183 const char* var_class_name34
;
2184 long var35
/* : Int */;
2185 val
* var36
/* : nullable Object */;
2186 long var37
/* : Int */;
2187 short int var39
/* : Bool */;
2190 const char* var_class_name42
;
2191 long var43
/* : Int */;
2192 long var44
/* : Int */;
2193 short int var46
/* : Bool */;
2196 const char* var_class_name49
;
2197 long var50
/* : Int */;
2198 short int var51
/* : Bool */;
2199 short int var53
/* : Bool */;
2200 val
* var54
/* : nullable Object */;
2201 val
* var55
/* : String */;
2208 { /* Inline kernel#Int#< (var_stpos,var_len) on <var_stpos:Int> */
2209 /* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
2210 /* <var_len:Int> isa OTHER */
2211 var3
= 1; /* easy <var_len:Int> isa OTHER*/
2212 if (unlikely(!var3
)) {
2213 var_class_name
= type_core__Int
.name
;
2214 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2215 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2218 var4
= var_stpos
< var_len
;
2226 { /* Inline kernel#Int#- (var_len,var_stpos) on <var_len:Int> */
2227 /* Covariant cast for argument 0 (i) <var_stpos:Int> isa OTHER */
2228 /* <var_stpos:Int> isa OTHER */
2229 var7
= 1; /* easy <var_stpos:Int> isa OTHER*/
2230 if (unlikely(!var7
)) {
2231 var_class_name10
= type_core__Int
.name
;
2232 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
2233 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
2236 var11
= var_len
- var_stpos
;
2243 { /* Inline kernel#Int#> (var5,1l) on <var5:Int> */
2244 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2245 /* <1l:Int> isa OTHER */
2246 var14
= 1; /* easy <1l:Int> isa OTHER*/
2247 if (unlikely(!var14
)) {
2248 var_class_name17
= type_core__Int
.name
;
2249 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
2250 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
2256 RET_LABEL13
:(void)0;
2260 var19
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
2262 var20
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_nodes
, var_stpos
);
2265 { /* Inline kernel#Int#+ (var_stpos,1l) on <var_stpos:Int> */
2266 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2267 /* <1l:Int> isa OTHER */
2268 var23
= 1; /* easy <1l:Int> isa OTHER*/
2269 if (unlikely(!var23
)) {
2270 var_class_name26
= type_core__Int
.name
;
2271 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
2272 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2275 var27
= var_stpos
+ 1l;
2278 RET_LABEL22
:(void)0;
2282 var28
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_nodes
, var21
);
2285 ((void(*)(val
* self
, val
* p0
))(var19
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var19
, var20
); /* left= on <var19:Concat>*/
2288 ((void(*)(val
* self
, val
* p0
))(var19
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var19
, var28
); /* right= on <var19:Concat>*/
2291 ((void(*)(val
* self
))(var19
->class->vft
[COLOR_core__kernel__Object__init
]))(var19
); /* init on <var19:Concat>*/
2294 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var_nodes
, var_finpos
, var19
); /* Direct call array#Array#[]= on <var_nodes:Array[String]>*/
2297 { /* Inline kernel#Int#+ (var_stpos,2l) on <var_stpos:Int> */
2298 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2299 /* <2l:Int> isa OTHER */
2300 var31
= 1; /* easy <2l:Int> isa OTHER*/
2301 if (unlikely(!var31
)) {
2302 var_class_name34
= type_core__Int
.name
;
2303 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
2304 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2307 var35
= var_stpos
+ 2l;
2310 RET_LABEL30
:(void)0;
2316 var36
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_nodes
, var_stpos
);
2319 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var_nodes
, var_finpos
, var36
); /* Direct call array#Array#[]= on <var_nodes:Array[String]>*/
2322 { /* Inline kernel#Int#+ (var_stpos,1l) on <var_stpos:Int> */
2323 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2324 /* <1l:Int> isa OTHER */
2325 var39
= 1; /* easy <1l:Int> isa OTHER*/
2326 if (unlikely(!var39
)) {
2327 var_class_name42
= type_core__Int
.name
;
2328 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
2329 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2332 var43
= var_stpos
+ 1l;
2335 RET_LABEL38
:(void)0;
2341 { /* Inline kernel#Int#+ (var_finpos,1l) on <var_finpos:Int> */
2342 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2343 /* <1l:Int> isa OTHER */
2344 var46
= 1; /* easy <1l:Int> isa OTHER*/
2345 if (unlikely(!var46
)) {
2346 var_class_name49
= type_core__Int
.name
;
2347 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
2348 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2351 var50
= var_finpos
+ 1l;
2354 RET_LABEL45
:(void)0;
2362 BREAK_label
: (void)0;
2364 { /* Inline kernel#Int#== (var_finpos,1l) on <var_finpos:Int> */
2365 var53
= var_finpos
== 1l;
2368 RET_LABEL52
:(void)0;
2373 var54
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_nodes
, 0l);
2380 var55
= core__ropes___core__ropes__Concat___recurse_balance(self
, var_nodes
, var_finpos
);
2387 /* method ropes#RopeBuffer#chars for (self: RopeBuffer): Sequence[Char] */
2388 val
* core___core__RopeBuffer___core__abstract_text__Text__chars(val
* self
) {
2389 val
* var
/* : Sequence[Char] */;
2390 short int var1
/* : Bool */;
2391 val
* var2
/* : Sequence[Char] */;
2392 val
* var3
/* : Sequence[Char] */;
2393 val
* var5
/* : RopeBufferChars */;
2394 var1
= self
->attrs
[COLOR_core__ropes__RopeBuffer___chars
].val
!= NULL
; /* _chars on <self:RopeBuffer> */
2396 var2
= self
->attrs
[COLOR_core__ropes__RopeBuffer___chars
].val
; /* _chars on <self:RopeBuffer> */
2397 if (unlikely(var2
== NULL
)) {
2398 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
2399 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 306);
2404 var5
= NEW_core__RopeBufferChars(&type_core__RopeBufferChars
);
2406 ((void(*)(val
* self
, val
* p0
))(var5
->class->vft
[COLOR_core__abstract_text__StringCharView__target_61d
]))(var5
, self
); /* target= on <var5:RopeBufferChars>*/
2409 ((void(*)(val
* self
))(var5
->class->vft
[COLOR_core__kernel__Object__init
]))(var5
); /* init on <var5:RopeBufferChars>*/
2415 self
->attrs
[COLOR_core__ropes__RopeBuffer___chars
].val
= var3
; /* _chars on <self:RopeBuffer> */
2422 /* method ropes#RopeBuffer#bytes for (self: RopeBuffer): SequenceRead[Byte] */
2423 val
* core___core__RopeBuffer___core__abstract_text__Text__bytes(val
* self
) {
2424 val
* var
/* : SequenceRead[Byte] */;
2425 short int var1
/* : Bool */;
2426 val
* var2
/* : SequenceRead[Byte] */;
2427 val
* var3
/* : SequenceRead[Byte] */;
2428 val
* var5
/* : RopeBufferBytes */;
2429 var1
= self
->attrs
[COLOR_core__ropes__RopeBuffer___bytes
].val
!= NULL
; /* _bytes on <self:RopeBuffer> */
2431 var2
= self
->attrs
[COLOR_core__ropes__RopeBuffer___bytes
].val
; /* _bytes on <self:RopeBuffer> */
2432 if (unlikely(var2
== NULL
)) {
2433 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bytes");
2434 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 308);
2439 var5
= NEW_core__RopeBufferBytes(&type_core__RopeBufferBytes
);
2441 ((void(*)(val
* self
, val
* p0
))(var5
->class->vft
[COLOR_core__abstract_text__StringByteView__target_61d
]))(var5
, self
); /* target= on <var5:RopeBufferBytes>*/
2444 ((void(*)(val
* self
))(var5
->class->vft
[COLOR_core__kernel__Object__init
]))(var5
); /* init on <var5:RopeBufferBytes>*/
2450 self
->attrs
[COLOR_core__ropes__RopeBuffer___bytes
].val
= var3
; /* _bytes on <self:RopeBuffer> */
2457 /* method ropes#RopeBuffer#str for (self: RopeBuffer): String */
2458 val
* core___core__RopeBuffer___str(val
* self
) {
2459 val
* var
/* : String */;
2460 val
* var1
/* : String */;
2461 var1
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
2462 if (unlikely(var1
== NULL
)) {
2463 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
2464 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
2471 /* method ropes#RopeBuffer#str= for (self: RopeBuffer, String) */
2472 void core___core__RopeBuffer___str_61d(val
* self
, val
* p0
) {
2473 self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
= p0
; /* _str on <self:RopeBuffer> */
2476 /* method ropes#RopeBuffer#ns for (self: RopeBuffer): NativeString */
2477 char* core___core__RopeBuffer___ns(val
* self
) {
2478 char* var
/* : NativeString */;
2479 char* var1
/* : NativeString */;
2480 var1
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
2485 /* method ropes#RopeBuffer#ns= for (self: RopeBuffer, NativeString) */
2486 void core___core__RopeBuffer___ns_61d(val
* self
, char* p0
) {
2487 self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
= p0
; /* _ns on <self:RopeBuffer> */
2490 /* method ropes#RopeBuffer#rpos for (self: RopeBuffer): Int */
2491 long core___core__RopeBuffer___rpos(val
* self
) {
2492 long var
/* : Int */;
2493 long var1
/* : Int */;
2494 var1
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
2499 /* method ropes#RopeBuffer#rpos= for (self: RopeBuffer, Int) */
2500 void core___core__RopeBuffer___rpos_61d(val
* self
, long p0
) {
2501 self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
= p0
; /* _rpos on <self:RopeBuffer> */
2504 /* method ropes#RopeBuffer#dumped for (self: RopeBuffer): Int */
2505 long core___core__RopeBuffer___dumped(val
* self
) {
2506 long var
/* : Int */;
2507 long var1
/* : Int */;
2508 var1
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
2513 /* method ropes#RopeBuffer#dumped= for (self: RopeBuffer, Int) */
2514 void core___core__RopeBuffer___dumped_61d(val
* self
, long p0
) {
2515 self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
= p0
; /* _dumped on <self:RopeBuffer> */
2518 /* method ropes#RopeBuffer#length for (self: RopeBuffer): Int */
2519 long core___core__RopeBuffer___core__abstract_text__Text__length(val
* self
) {
2520 long var
/* : Int */;
2521 long var1
/* : Int */;
2522 long var3
/* : Int */;
2523 long var_st
/* var st: Int */;
2524 val
* var4
/* : String */;
2525 val
* var6
/* : String */;
2526 long var7
/* : Int */;
2527 long var_len
/* var len: Int */;
2528 long var8
/* : Int */;
2529 long var10
/* : Int */;
2530 short int var11
/* : Bool */;
2531 short int var13
/* : Bool */;
2534 const char* var_class_name
;
2535 short int var14
/* : Bool */;
2536 char* var15
/* : NativeString */;
2537 char* var17
/* : NativeString */;
2538 unsigned char var18
/* : Byte */;
2539 unsigned char var20
/* : Byte */;
2540 long var21
/* : Int */;
2541 long var22
/* : Int */;
2542 short int var24
/* : Bool */;
2545 const char* var_class_name27
;
2546 long var28
/* : Int */;
2547 long var29
/* : Int */;
2548 short int var31
/* : Bool */;
2551 const char* var_class_name34
;
2552 long var35
/* : Int */;
2554 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
2555 var3
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
2562 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
2563 var6
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
2564 if (unlikely(var6
== NULL
)) {
2565 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
2566 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
2574 var7
= ((long(*)(val
* self
))(var4
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var4
); /* length on <var4:String>*/
2579 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
2580 var10
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
2586 { /* Inline kernel#Int#< (var_st,var8) on <var_st:Int> */
2587 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
2588 /* <var8:Int> isa OTHER */
2589 var13
= 1; /* easy <var8:Int> isa OTHER*/
2590 if (unlikely(!var13
)) {
2591 var_class_name
= type_core__Int
.name
;
2592 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2593 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2596 var14
= var_st
< var8
;
2599 RET_LABEL12
:(void)0;
2604 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
2605 var17
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
2607 RET_LABEL16
:(void)0;
2611 { /* Inline native#NativeString#[] (var15,var_st) on <var15:NativeString> */
2612 var20
= (unsigned char)((int)var15
[var_st
]);
2615 RET_LABEL19
:(void)0;
2619 var21
= core__native___Byte___u8len(var18
);
2622 { /* Inline kernel#Int#+ (var_st,var21) on <var_st:Int> */
2623 /* Covariant cast for argument 0 (i) <var21:Int> isa OTHER */
2624 /* <var21:Int> isa OTHER */
2625 var24
= 1; /* easy <var21:Int> isa OTHER*/
2626 if (unlikely(!var24
)) {
2627 var_class_name27
= type_core__Int
.name
;
2628 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
2629 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2632 var28
= var_st
+ var21
;
2635 RET_LABEL23
:(void)0;
2640 { /* Inline kernel#Int#+ (var_len,1l) on <var_len:Int> */
2641 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2642 /* <1l:Int> isa OTHER */
2643 var31
= 1; /* easy <1l:Int> isa OTHER*/
2644 if (unlikely(!var31
)) {
2645 var_class_name34
= type_core__Int
.name
;
2646 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
2647 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2650 var35
= var_len
+ 1l;
2653 RET_LABEL30
:(void)0;
2661 BREAK_label
: (void)0;
2667 /* method ropes#RopeBuffer#bytelen for (self: RopeBuffer): Int */
2668 long core___core__RopeBuffer___core__abstract_text__Text__bytelen(val
* self
) {
2669 long var
/* : Int */;
2670 long var1
/* : Int */;
2671 var1
= self
->attrs
[COLOR_core__ropes__RopeBuffer___bytelen
].l
; /* _bytelen on <self:RopeBuffer> */
2676 /* method ropes#RopeBuffer#buf_size for (self: RopeBuffer): Int */
2677 long core___core__RopeBuffer___buf_size(val
* self
) {
2678 long var
/* : Int */;
2679 long var1
/* : Int */;
2680 var1
= self
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
; /* _buf_size on <self:RopeBuffer> */
2685 /* method ropes#RopeBuffer#buf_size= for (self: RopeBuffer, Int) */
2686 void core___core__RopeBuffer___buf_size_61d(val
* self
, long p0
) {
2687 self
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
= p0
; /* _buf_size on <self:RopeBuffer> */
2690 /* method ropes#RopeBuffer#substrings for (self: RopeBuffer): Iterator[FlatText] */
2691 val
* core___core__RopeBuffer___core__abstract_text__Text__substrings(val
* self
) {
2692 val
* var
/* : Iterator[FlatText] */;
2693 val
* var1
/* : RopeBufSubstringIterator */;
2694 var1
= NEW_core__ropes__RopeBufSubstringIterator(&type_core__ropes__RopeBufSubstringIterator
);
2696 core__ropes___core__ropes__RopeBufSubstringIterator___from(var1
, self
); /* Direct call ropes#RopeBufSubstringIterator#from on <var1:RopeBufSubstringIterator>*/
2703 /* method ropes#RopeBuffer#init for (self: RopeBuffer) */
2704 void core___core__RopeBuffer___core__kernel__Object__init(val
* self
) {
2705 char* var
/* : NativeString */;
2706 val
* var1
/* : Sys */;
2707 long var2
/* : Int */;
2708 char* var3
/* : NativeString */;
2709 char* var5
/* : NativeString */;
2710 val
* var7
/* : Sys */;
2711 long var8
/* : Int */;
2713 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core___core__RopeBuffer___core__kernel__Object__init
]))(self
); /* init on <self:RopeBuffer>*/
2715 var
= NULL
/*special!*/;
2718 var2
= core__ropes___Sys___maxlen(var1
);
2721 { /* Inline native#NativeString#new (var,var2) on <var:NativeString> */
2722 var5
= (char*)nit_alloc(var2
);
2729 { /* Inline ropes#RopeBuffer#ns= (self,var3) on <self:RopeBuffer> */
2730 self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
= var3
; /* _ns on <self:RopeBuffer> */
2736 var8
= core__ropes___Sys___maxlen(var7
);
2739 { /* Inline ropes#RopeBuffer#buf_size= (self,var8) on <self:RopeBuffer> */
2740 self
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
= var8
; /* _buf_size on <self:RopeBuffer> */
2745 { /* Inline ropes#RopeBuffer#dumped= (self,0l) on <self:RopeBuffer> */
2746 self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
= 0l; /* _dumped on <self:RopeBuffer> */
2747 RET_LABEL10
:(void)0;
2752 /* method ropes#RopeBuffer#from for (self: RopeBuffer, String) */
2753 void core___core__RopeBuffer___from(val
* self
, val
* p0
) {
2754 val
* var_str
/* var str: String */;
2755 char* var
/* : NativeString */;
2756 val
* var2
/* : Sys */;
2757 long var3
/* : Int */;
2758 char* var4
/* : NativeString */;
2759 char* var6
/* : NativeString */;
2760 val
* var8
/* : Sys */;
2761 long var9
/* : Int */;
2762 long var11
/* : Int */;
2764 core___core__RopeBuffer___core__kernel__Object__init(self
); /* Direct call ropes#RopeBuffer#init on <self:RopeBuffer>*/
2768 { /* Inline ropes#RopeBuffer#str= (self,var_str) on <self:RopeBuffer> */
2769 self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
= var_str
; /* _str on <self:RopeBuffer> */
2773 var
= NULL
/*special!*/;
2776 var3
= core__ropes___Sys___maxlen(var2
);
2779 { /* Inline native#NativeString#new (var,var3) on <var:NativeString> */
2780 var6
= (char*)nit_alloc(var3
);
2787 { /* Inline ropes#RopeBuffer#ns= (self,var4) on <self:RopeBuffer> */
2788 self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
= var4
; /* _ns on <self:RopeBuffer> */
2794 var9
= core__ropes___Sys___maxlen(var8
);
2797 { /* Inline ropes#RopeBuffer#buf_size= (self,var9) on <self:RopeBuffer> */
2798 self
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
= var9
; /* _buf_size on <self:RopeBuffer> */
2799 RET_LABEL10
:(void)0;
2803 var11
= ((long(*)(val
* self
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_str
); /* length on <var_str:String>*/
2805 self
->attrs
[COLOR_core__ropes__RopeBuffer___bytelen
].l
= var11
; /* _bytelen on <self:RopeBuffer> */
2807 { /* Inline ropes#RopeBuffer#dumped= (self,0l) on <self:RopeBuffer> */
2808 self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
= 0l; /* _dumped on <self:RopeBuffer> */
2809 RET_LABEL12
:(void)0;
2814 /* method ropes#RopeBuffer#[] for (self: RopeBuffer, Int): Char */
2815 uint32_t core___core__RopeBuffer___core__abstract_text__Text___91d_93d(val
* self
, long p0
) {
2816 uint32_t var
/* : Char */;
2817 long var_i
/* var i: Int */;
2818 val
* var1
/* : String */;
2819 val
* var3
/* : String */;
2820 long var4
/* : Int */;
2821 short int var5
/* : Bool */;
2822 short int var7
/* : Bool */;
2825 const char* var_class_name
;
2826 short int var8
/* : Bool */;
2827 val
* var9
/* : String */;
2828 val
* var11
/* : String */;
2829 uint32_t var12
/* : Char */;
2830 char* var13
/* : NativeString */;
2831 char* var15
/* : NativeString */;
2832 val
* var16
/* : String */;
2833 val
* var18
/* : String */;
2834 long var19
/* : Int */;
2835 long var20
/* : Int */;
2836 short int var22
/* : Bool */;
2839 const char* var_class_name25
;
2840 long var26
/* : Int */;
2841 long var27
/* : Int */;
2842 long var29
/* : Int */;
2843 long var30
/* : Int */;
2844 long var_index
/* var index: Int */;
2845 char* var31
/* : NativeString */;
2846 char* var33
/* : NativeString */;
2847 uint32_t var34
/* : Char */;
2850 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
2851 var3
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
2852 if (unlikely(var3
== NULL
)) {
2853 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
2854 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
2862 var4
= ((long(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var1
); /* length on <var1:String>*/
2865 { /* Inline kernel#Int#< (var_i,var4) on <var_i:Int> */
2866 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
2867 /* <var4:Int> isa OTHER */
2868 var7
= 1; /* easy <var4:Int> isa OTHER*/
2869 if (unlikely(!var7
)) {
2870 var_class_name
= type_core__Int
.name
;
2871 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2872 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2875 var8
= var_i
< var4
;
2883 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
2884 var11
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
2885 if (unlikely(var11
== NULL
)) {
2886 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
2887 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
2891 RET_LABEL10
:(void)0;
2895 var12
= ((uint32_t(*)(val
* self
, long p0
))(var9
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(var9
, var_i
); /* [] on <var9:String>*/
2901 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
2902 var15
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
2904 RET_LABEL14
:(void)0;
2908 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
2909 var18
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
2910 if (unlikely(var18
== NULL
)) {
2911 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
2912 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
2916 RET_LABEL17
:(void)0;
2920 var19
= ((long(*)(val
* self
))(var16
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var16
); /* length on <var16:String>*/
2923 { /* Inline kernel#Int#- (var_i,var19) on <var_i:Int> */
2924 /* Covariant cast for argument 0 (i) <var19:Int> isa OTHER */
2925 /* <var19:Int> isa OTHER */
2926 var22
= 1; /* easy <var19:Int> isa OTHER*/
2927 if (unlikely(!var22
)) {
2928 var_class_name25
= type_core__Int
.name
;
2929 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
2930 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
2933 var26
= var_i
- var19
;
2936 RET_LABEL21
:(void)0;
2940 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
2941 var29
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
2943 RET_LABEL28
:(void)0;
2947 var30
= core___core__NativeString___char_to_byte_index_cached(var13
, var20
, 0l, var27
);
2951 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
2952 var33
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
2954 RET_LABEL32
:(void)0;
2958 var34
= core___core__NativeString___char_at(var31
, var_index
);
2966 /* method ropes#RopeBuffer#[]= for (self: RopeBuffer, Int, Char) */
2967 void core___core__RopeBuffer___core__abstract_text__Buffer___91d_93d_61d(val
* self
, long p0
, uint32_t p1
) {
2968 long var_i
/* var i: Int */;
2969 uint32_t var_c
/* var c: Char */;
2970 short int var
/* : Bool */;
2971 short int var1
/* : Bool */;
2972 short int var3
/* : Bool */;
2975 const char* var_class_name
;
2976 short int var4
/* : Bool */;
2977 short int var_
/* var : Bool */;
2978 long var5
/* : Int */;
2979 short int var6
/* : Bool */;
2980 short int var8
/* : Bool */;
2983 const char* var_class_name11
;
2984 short int var12
/* : Bool */;
2985 long var13
/* : Int */;
2986 short int var14
/* : Bool */;
2987 short int var16
/* : Bool */;
2988 val
* var17
/* : String */;
2989 val
* var19
/* : String */;
2990 long var20
/* : Int */;
2991 short int var21
/* : Bool */;
2992 short int var23
/* : Bool */;
2995 const char* var_class_name26
;
2996 short int var27
/* : Bool */;
2997 val
* var_28
/* var : RopeBuffer */;
2998 long var29
/* : Int */;
2999 long var30
/* : Int */;
3000 val
* var31
/* : String */;
3001 val
* var33
/* : String */;
3002 uint32_t var34
/* : Char */;
3003 long var35
/* : Int */;
3004 long var36
/* : Int */;
3005 short int var38
/* : Bool */;
3008 const char* var_class_name41
;
3009 long var42
/* : Int */;
3010 long var43
/* : Int */;
3011 short int var45
/* : Bool */;
3014 const char* var_class_name48
;
3015 long var49
/* : Int */;
3016 val
* var50
/* : String */;
3017 val
* var52
/* : String */;
3018 val
* var_s
/* var s: String */;
3019 val
* var53
/* : Text */;
3020 val
* var_l
/* var l: String */;
3021 long var54
/* : Int */;
3022 short int var56
/* : Bool */;
3025 const char* var_class_name59
;
3026 long var60
/* : Int */;
3027 val
* var61
/* : Text */;
3028 val
* var_r
/* var r: String */;
3029 val
* var62
/* : String */;
3030 val
* var63
/* : String */;
3031 val
* var64
/* : String */;
3032 val
* var66
/* : String */;
3033 val
* var68
/* : String */;
3034 long var69
/* : Int */;
3035 long var70
/* : Int */;
3036 short int var72
/* : Bool */;
3039 const char* var_class_name75
;
3040 long var76
/* : Int */;
3041 long var_reali
/* var reali: Int */;
3042 char* var77
/* : NativeString */;
3043 char* var79
/* : NativeString */;
3044 long var80
/* : Int */;
3045 long var82
/* : Int */;
3046 long var83
/* : Int */;
3047 long var_index
/* var index: Int */;
3048 char* var84
/* : NativeString */;
3049 char* var86
/* : NativeString */;
3050 long var87
/* : Int */;
3051 short int var89
/* : Bool */;
3054 const char* var_class_name92
;
3055 long var93
/* : Int */;
3056 long var94
/* : Int */;
3057 long var_st_nxt
/* var st_nxt: Int */;
3058 char* var95
/* : NativeString */;
3059 char* var97
/* : NativeString */;
3060 uint32_t var98
/* : Char */;
3061 uint32_t var_loc_c
/* var loc_c: Char */;
3062 long var99
/* : Int */;
3063 long var100
/* : Int */;
3064 short int var101
/* : Bool */;
3065 short int var103
/* : Bool */;
3066 short int var104
/* : Bool */;
3067 long var105
/* : Int */;
3068 long var106
/* : Int */;
3069 long var107
/* : Int */;
3070 short int var109
/* : Bool */;
3073 const char* var_class_name112
;
3074 long var113
/* : Int */;
3075 long var_delta
/* var delta: Int */;
3076 long var114
/* : Int */;
3077 long var116
/* : Int */;
3078 long var117
/* : Int */;
3079 long var119
/* : Int */;
3080 long var120
/* : Int */;
3081 short int var122
/* : Bool */;
3084 const char* var_class_name125
;
3085 long var126
/* : Int */;
3086 long var_remsp
/* var remsp: Int */;
3087 short int var127
/* : Bool */;
3088 short int var129
/* : Bool */;
3091 const char* var_class_name132
;
3092 short int var133
/* : Bool */;
3093 val
* var_134
/* var : RopeBuffer */;
3094 long var135
/* : Int */;
3095 long var137
/* : Int */;
3096 long var138
/* : Int */;
3097 short int var140
/* : Bool */;
3100 const char* var_class_name143
;
3101 long var144
/* : Int */;
3102 char* var146
/* : NativeString */;
3103 long var147
/* : Int */;
3104 long var149
/* : Int */;
3105 char* var150
/* : NativeString */;
3106 char* var152
/* : NativeString */;
3107 char* var_nns
/* var nns: NativeString */;
3108 char* var153
/* : NativeString */;
3109 char* var155
/* : NativeString */;
3110 long var156
/* : Int */;
3111 long var158
/* : Int */;
3112 long var159
/* : Int */;
3113 short int var161
/* : Bool */;
3116 const char* var_class_name164
;
3117 long var165
/* : Int */;
3118 long var166
/* : Int */;
3119 long var168
/* : Int */;
3120 char* var170
/* : NativeString */;
3121 char* var172
/* : NativeString */;
3122 long var173
/* : Int */;
3123 long var175
/* : Int */;
3124 long var176
/* : Int */;
3125 short int var178
/* : Bool */;
3128 const char* var_class_name181
;
3129 long var182
/* : Int */;
3130 long var183
/* : Int */;
3131 long var184
/* : Int */;
3132 short int var186
/* : Bool */;
3135 const char* var_class_name189
;
3136 long var190
/* : Int */;
3137 long var191
/* : Int */;
3138 long var192
/* : Int */;
3139 short int var194
/* : Bool */;
3142 const char* var_class_name197
;
3143 long var198
/* : Int */;
3144 long var199
/* : Int */;
3145 long var201
/* : Int */;
3146 long var202
/* : Int */;
3147 short int var204
/* : Bool */;
3150 const char* var_class_name207
;
3151 long var208
/* : Int */;
3152 long var209
/* : Int */;
3153 short int var211
/* : Bool */;
3156 const char* var_class_name214
;
3157 long var215
/* : Int */;
3158 long var218
/* : Int */;
3159 long var220
/* : Int */;
3160 long var221
/* : Int */;
3161 short int var223
/* : Bool */;
3164 const char* var_class_name226
;
3165 long var227
/* : Int */;
3166 char* var228
/* : NativeString */;
3167 char* var230
/* : NativeString */;
3168 char* var231
/* : NativeString */;
3169 char* var233
/* : NativeString */;
3170 long var234
/* : Int */;
3171 long var236
/* : Int */;
3172 long var237
/* : Int */;
3173 short int var239
/* : Bool */;
3176 const char* var_class_name242
;
3177 long var243
/* : Int */;
3178 long var244
/* : Int */;
3179 short int var246
/* : Bool */;
3182 const char* var_class_name249
;
3183 long var250
/* : Int */;
3184 val
* var_252
/* var : RopeBuffer */;
3185 long var253
/* : Int */;
3186 long var254
/* : Int */;
3187 short int var256
/* : Bool */;
3190 const char* var_class_name259
;
3191 long var260
/* : Int */;
3192 val
* var_261
/* var : RopeBuffer */;
3193 long var262
/* : Int */;
3194 long var264
/* : Int */;
3195 long var265
/* : Int */;
3196 short int var267
/* : Bool */;
3199 const char* var_class_name270
;
3200 long var271
/* : Int */;
3201 char* var273
/* : NativeString */;
3202 char* var275
/* : NativeString */;
3206 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
3207 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3208 /* <0l:Int> isa OTHER */
3209 var3
= 1; /* easy <0l:Int> isa OTHER*/
3210 if (unlikely(!var3
)) {
3211 var_class_name
= type_core__Int
.name
;
3212 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3213 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
3225 var5
= core___core__RopeBuffer___core__abstract_text__Text__length(self
);
3228 { /* Inline kernel#Int#<= (var_i,var5) on <var_i:Int> */
3229 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
3230 /* <var5:Int> isa OTHER */
3231 var8
= 1; /* easy <var5:Int> isa OTHER*/
3232 if (unlikely(!var8
)) {
3233 var_class_name11
= type_core__Int
.name
;
3234 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
3235 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
3238 var12
= var_i
<= var5
;
3248 if (unlikely(!var
)) {
3249 PRINT_ERROR("Runtime error: %s", "Assert failed");
3250 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 391);
3254 var13
= core___core__RopeBuffer___core__abstract_text__Text__length(self
);
3257 { /* Inline kernel#Int#== (var_i,var13) on <var_i:Int> */
3258 var16
= var_i
== var13
;
3261 RET_LABEL15
:(void)0;
3266 core___core__RopeBuffer___core__abstract_text__Buffer__add(self
, var_c
); /* Direct call ropes#RopeBuffer#add on <self:RopeBuffer>*/
3271 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
3272 var19
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
3273 if (unlikely(var19
== NULL
)) {
3274 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
3275 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
3279 RET_LABEL18
:(void)0;
3283 var20
= ((long(*)(val
* self
))(var17
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var17
); /* length on <var17:String>*/
3286 { /* Inline kernel#Int#< (var_i,var20) on <var_i:Int> */
3287 /* Covariant cast for argument 0 (i) <var20:Int> isa OTHER */
3288 /* <var20:Int> isa OTHER */
3289 var23
= 1; /* easy <var20:Int> isa OTHER*/
3290 if (unlikely(!var23
)) {
3291 var_class_name26
= type_core__Int
.name
;
3292 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
3293 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3296 var27
= var_i
< var20
;
3299 RET_LABEL22
:(void)0;
3304 var29
= var_28
->attrs
[COLOR_core__ropes__RopeBuffer___bytelen
].l
; /* _bytelen on <var_28:RopeBuffer> */
3306 var30
= core__abstract_text___Char___u8char_len(var_c
);
3309 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
3310 var33
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
3311 if (unlikely(var33
== NULL
)) {
3312 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
3313 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
3317 RET_LABEL32
:(void)0;
3321 var34
= ((uint32_t(*)(val
* self
, long p0
))(var31
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(var31
, var_i
); /* [] on <var31:String>*/
3324 var35
= core__abstract_text___Char___u8char_len(var34
);
3327 { /* Inline kernel#Int#- (var30,var35) on <var30:Int> */
3328 /* Covariant cast for argument 0 (i) <var35:Int> isa OTHER */
3329 /* <var35:Int> isa OTHER */
3330 var38
= 1; /* easy <var35:Int> isa OTHER*/
3331 if (unlikely(!var38
)) {
3332 var_class_name41
= type_core__Int
.name
;
3333 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
3334 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3337 var42
= var30
- var35
;
3340 RET_LABEL37
:(void)0;
3344 { /* Inline kernel#Int#+ (var29,var36) on <var29:Int> */
3345 /* Covariant cast for argument 0 (i) <var36:Int> isa OTHER */
3346 /* <var36:Int> isa OTHER */
3347 var45
= 1; /* easy <var36:Int> isa OTHER*/
3348 if (unlikely(!var45
)) {
3349 var_class_name48
= type_core__Int
.name
;
3350 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
3351 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3354 var49
= var29
+ var36
;
3357 RET_LABEL44
:(void)0;
3360 var_28
->attrs
[COLOR_core__ropes__RopeBuffer___bytelen
].l
= var43
; /* _bytelen on <var_28:RopeBuffer> */
3362 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
3363 var52
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
3364 if (unlikely(var52
== NULL
)) {
3365 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
3366 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
3370 RET_LABEL51
:(void)0;
3375 var53
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var_s
, 0l, var_i
); /* substring on <var_s:String>*/
3379 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
3380 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3381 /* <1l:Int> isa OTHER */
3382 var56
= 1; /* easy <1l:Int> isa OTHER*/
3383 if (unlikely(!var56
)) {
3384 var_class_name59
= type_core__Int
.name
;
3385 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
3386 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3392 RET_LABEL55
:(void)0;
3396 var61
= ((val
*(*)(val
* self
, long p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__substring_from
]))(var_s
, var54
); /* substring_from on <var_s:String>*/
3400 var62
= core__abstract_text___Char___Object__to_s(var_c
);
3403 var63
= ((val
*(*)(val
* self
, val
* p0
))(var_l
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var_l
, var62
); /* + on <var_l:String>*/
3406 var64
= ((val
*(*)(val
* self
, val
* p0
))(var63
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var63
, var_r
); /* + on <var63:String>*/
3409 { /* Inline ropes#RopeBuffer#str= (self,var64) on <self:RopeBuffer> */
3410 self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
= var64
; /* _str on <self:RopeBuffer> */
3411 RET_LABEL65
:(void)0;
3416 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
3417 var68
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
3418 if (unlikely(var68
== NULL
)) {
3419 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
3420 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
3424 RET_LABEL67
:(void)0;
3428 var69
= ((long(*)(val
* self
))(var66
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var66
); /* length on <var66:String>*/
3431 { /* Inline kernel#Int#- (var_i,var69) on <var_i:Int> */
3432 /* Covariant cast for argument 0 (i) <var69:Int> isa OTHER */
3433 /* <var69:Int> isa OTHER */
3434 var72
= 1; /* easy <var69:Int> isa OTHER*/
3435 if (unlikely(!var72
)) {
3436 var_class_name75
= type_core__Int
.name
;
3437 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75
);
3438 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3441 var76
= var_i
- var69
;
3444 RET_LABEL71
:(void)0;
3449 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
3450 var79
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
3452 RET_LABEL78
:(void)0;
3456 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
3457 var82
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
3459 RET_LABEL81
:(void)0;
3463 var83
= core___core__NativeString___char_to_byte_index_cached(var77
, var_reali
, 0l, var80
);
3467 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
3468 var86
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
3470 RET_LABEL85
:(void)0;
3474 { /* Inline kernel#Int#+ (var_reali,1l) on <var_reali:Int> */
3475 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3476 /* <1l:Int> isa OTHER */
3477 var89
= 1; /* easy <1l:Int> isa OTHER*/
3478 if (unlikely(!var89
)) {
3479 var_class_name92
= type_core__Int
.name
;
3480 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name92
);
3481 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3484 var93
= var_reali
+ 1l;
3487 RET_LABEL88
:(void)0;
3491 var94
= core___core__NativeString___char_to_byte_index_cached(var84
, var87
, var_reali
, var_index
);
3495 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
3496 var97
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
3498 RET_LABEL96
:(void)0;
3502 var98
= core___core__NativeString___char_at(var95
, var_index
);
3506 var99
= core__abstract_text___Char___u8char_len(var_loc_c
);
3509 var100
= core__abstract_text___Char___u8char_len(var_c
);
3512 { /* Inline kernel#Int#!= (var99,var100) on <var99:Int> */
3513 var103
= var99
== var100
;
3517 RET_LABEL102
:(void)0;
3522 var105
= core__abstract_text___Char___u8char_len(var_c
);
3525 var106
= core__abstract_text___Char___u8char_len(var_loc_c
);
3528 { /* Inline kernel#Int#- (var105,var106) on <var105:Int> */
3529 /* Covariant cast for argument 0 (i) <var106:Int> isa OTHER */
3530 /* <var106:Int> isa OTHER */
3531 var109
= 1; /* easy <var106:Int> isa OTHER*/
3532 if (unlikely(!var109
)) {
3533 var_class_name112
= type_core__Int
.name
;
3534 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name112
);
3535 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3538 var113
= var105
- var106
;
3541 RET_LABEL108
:(void)0;
3546 { /* Inline ropes#RopeBuffer#buf_size (self) on <self:RopeBuffer> */
3547 var116
= self
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
; /* _buf_size on <self:RopeBuffer> */
3549 RET_LABEL115
:(void)0;
3553 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
3554 var119
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
3556 RET_LABEL118
:(void)0;
3560 { /* Inline kernel#Int#- (var114,var117) on <var114:Int> */
3561 /* Covariant cast for argument 0 (i) <var117:Int> isa OTHER */
3562 /* <var117:Int> isa OTHER */
3563 var122
= 1; /* easy <var117:Int> isa OTHER*/
3564 if (unlikely(!var122
)) {
3565 var_class_name125
= type_core__Int
.name
;
3566 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name125
);
3567 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3570 var126
= var114
- var117
;
3573 RET_LABEL121
:(void)0;
3578 { /* Inline kernel#Int#< (var_remsp,var_delta) on <var_remsp:Int> */
3579 /* Covariant cast for argument 0 (i) <var_delta:Int> isa OTHER */
3580 /* <var_delta:Int> isa OTHER */
3581 var129
= 1; /* easy <var_delta:Int> isa OTHER*/
3582 if (unlikely(!var129
)) {
3583 var_class_name132
= type_core__Int
.name
;
3584 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name132
);
3585 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3588 var133
= var_remsp
< var_delta
;
3591 RET_LABEL128
:(void)0;
3597 { /* Inline ropes#RopeBuffer#buf_size (var_134) on <var_134:RopeBuffer> */
3598 var137
= var_134
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
; /* _buf_size on <var_134:RopeBuffer> */
3600 RET_LABEL136
:(void)0;
3604 { /* Inline kernel#Int#* (var135,2l) on <var135:Int> */
3605 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
3606 /* <2l:Int> isa OTHER */
3607 var140
= 1; /* easy <2l:Int> isa OTHER*/
3608 if (unlikely(!var140
)) {
3609 var_class_name143
= type_core__Int
.name
;
3610 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name143
);
3611 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 735);
3614 var144
= var135
* 2l;
3617 RET_LABEL139
:(void)0;
3621 { /* Inline ropes#RopeBuffer#buf_size= (var_134,var138) on <var_134:RopeBuffer> */
3622 var_134
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
= var138
; /* _buf_size on <var_134:RopeBuffer> */
3623 RET_LABEL145
:(void)0;
3626 var146
= NULL
/*special!*/;
3628 { /* Inline ropes#RopeBuffer#buf_size (self) on <self:RopeBuffer> */
3629 var149
= self
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
; /* _buf_size on <self:RopeBuffer> */
3631 RET_LABEL148
:(void)0;
3635 { /* Inline native#NativeString#new (var146,var147) on <var146:NativeString> */
3636 var152
= (char*)nit_alloc(var147
);
3639 RET_LABEL151
:(void)0;
3644 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
3645 var155
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
3647 RET_LABEL154
:(void)0;
3651 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
3652 var158
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
3654 RET_LABEL157
:(void)0;
3658 { /* Inline kernel#Int#- (var_index,var156) on <var_index:Int> */
3659 /* Covariant cast for argument 0 (i) <var156:Int> isa OTHER */
3660 /* <var156:Int> isa OTHER */
3661 var161
= 1; /* easy <var156:Int> isa OTHER*/
3662 if (unlikely(!var161
)) {
3663 var_class_name164
= type_core__Int
.name
;
3664 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name164
);
3665 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3668 var165
= var_index
- var156
;
3671 RET_LABEL160
:(void)0;
3675 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
3676 var168
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
3678 RET_LABEL167
:(void)0;
3682 { /* Inline native#NativeString#copy_to (var153,var_nns,var159,var166,0l) on <var153:NativeString> */
3683 memmove(var_nns
+0l,var153
+var166
,var159
);
3684 RET_LABEL169
:(void)0;
3688 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
3689 var172
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
3691 RET_LABEL171
:(void)0;
3695 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
3696 var175
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
3698 RET_LABEL174
:(void)0;
3702 { /* Inline kernel#Int#- (var173,var_index) on <var173:Int> */
3703 /* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
3704 /* <var_index:Int> isa OTHER */
3705 var178
= 1; /* easy <var_index:Int> isa OTHER*/
3706 if (unlikely(!var178
)) {
3707 var_class_name181
= type_core__Int
.name
;
3708 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name181
);
3709 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3712 var182
= var173
- var_index
;
3715 RET_LABEL177
:(void)0;
3719 var183
= core__abstract_text___Char___u8char_len(var_loc_c
);
3722 { /* Inline kernel#Int#- (var176,var183) on <var176:Int> */
3723 /* Covariant cast for argument 0 (i) <var183:Int> isa OTHER */
3724 /* <var183:Int> isa OTHER */
3725 var186
= 1; /* easy <var183:Int> isa OTHER*/
3726 if (unlikely(!var186
)) {
3727 var_class_name189
= type_core__Int
.name
;
3728 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name189
);
3729 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3732 var190
= var176
- var183
;
3735 RET_LABEL185
:(void)0;
3739 var191
= core__abstract_text___Char___u8char_len(var_loc_c
);
3742 { /* Inline kernel#Int#+ (var_index,var191) on <var_index:Int> */
3743 /* Covariant cast for argument 0 (i) <var191:Int> isa OTHER */
3744 /* <var191:Int> isa OTHER */
3745 var194
= 1; /* easy <var191:Int> isa OTHER*/
3746 if (unlikely(!var194
)) {
3747 var_class_name197
= type_core__Int
.name
;
3748 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name197
);
3749 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3752 var198
= var_index
+ var191
;
3755 RET_LABEL193
:(void)0;
3759 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
3760 var201
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
3762 RET_LABEL200
:(void)0;
3766 { /* Inline kernel#Int#- (var_index,var199) on <var_index:Int> */
3767 /* Covariant cast for argument 0 (i) <var199:Int> isa OTHER */
3768 /* <var199:Int> isa OTHER */
3769 var204
= 1; /* easy <var199:Int> isa OTHER*/
3770 if (unlikely(!var204
)) {
3771 var_class_name207
= type_core__Int
.name
;
3772 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name207
);
3773 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3776 var208
= var_index
- var199
;
3779 RET_LABEL203
:(void)0;
3783 { /* Inline kernel#Int#+ (var202,var_delta) on <var202:Int> */
3784 /* Covariant cast for argument 0 (i) <var_delta:Int> isa OTHER */
3785 /* <var_delta:Int> isa OTHER */
3786 var211
= 1; /* easy <var_delta:Int> isa OTHER*/
3787 if (unlikely(!var211
)) {
3788 var_class_name214
= type_core__Int
.name
;
3789 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name214
);
3790 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3793 var215
= var202
+ var_delta
;
3796 RET_LABEL210
:(void)0;
3800 { /* Inline native#NativeString#copy_to (var170,var_nns,var184,var192,var209) on <var170:NativeString> */
3801 memmove(var_nns
+var209
,var170
+var192
,var184
);
3802 RET_LABEL216
:(void)0;
3806 { /* Inline ropes#RopeBuffer#ns= (self,var_nns) on <self:RopeBuffer> */
3807 self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
= var_nns
; /* _ns on <self:RopeBuffer> */
3808 RET_LABEL217
:(void)0;
3812 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
3813 var220
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
3815 RET_LABEL219
:(void)0;
3819 { /* Inline kernel#Int#- (var_index,var218) on <var_index:Int> */
3820 /* Covariant cast for argument 0 (i) <var218:Int> isa OTHER */
3821 /* <var218:Int> isa OTHER */
3822 var223
= 1; /* easy <var218:Int> isa OTHER*/
3823 if (unlikely(!var223
)) {
3824 var_class_name226
= type_core__Int
.name
;
3825 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name226
);
3826 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3829 var227
= var_index
- var218
;
3832 RET_LABEL222
:(void)0;
3838 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
3839 var230
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
3841 RET_LABEL229
:(void)0;
3845 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
3846 var233
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
3848 RET_LABEL232
:(void)0;
3852 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
3853 var236
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
3855 RET_LABEL235
:(void)0;
3859 { /* Inline kernel#Int#- (var234,var_st_nxt) on <var234:Int> */
3860 /* Covariant cast for argument 0 (i) <var_st_nxt:Int> isa OTHER */
3861 /* <var_st_nxt:Int> isa OTHER */
3862 var239
= 1; /* easy <var_st_nxt:Int> isa OTHER*/
3863 if (unlikely(!var239
)) {
3864 var_class_name242
= type_core__Int
.name
;
3865 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name242
);
3866 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3869 var243
= var234
- var_st_nxt
;
3872 RET_LABEL238
:(void)0;
3876 { /* Inline kernel#Int#+ (var_st_nxt,var_delta) on <var_st_nxt:Int> */
3877 /* Covariant cast for argument 0 (i) <var_delta:Int> isa OTHER */
3878 /* <var_delta:Int> isa OTHER */
3879 var246
= 1; /* easy <var_delta:Int> isa OTHER*/
3880 if (unlikely(!var246
)) {
3881 var_class_name249
= type_core__Int
.name
;
3882 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name249
);
3883 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3886 var250
= var_st_nxt
+ var_delta
;
3889 RET_LABEL245
:(void)0;
3893 { /* Inline native#NativeString#copy_to (var228,var231,var237,var_st_nxt,var244) on <var228:NativeString> */
3894 memmove(var231
+var244
,var228
+var_st_nxt
,var237
);
3895 RET_LABEL251
:(void)0;
3900 var253
= var_252
->attrs
[COLOR_core__ropes__RopeBuffer___bytelen
].l
; /* _bytelen on <var_252:RopeBuffer> */
3902 { /* Inline kernel#Int#+ (var253,var_delta) on <var253:Int> */
3903 /* Covariant cast for argument 0 (i) <var_delta:Int> isa OTHER */
3904 /* <var_delta:Int> isa OTHER */
3905 var256
= 1; /* easy <var_delta:Int> isa OTHER*/
3906 if (unlikely(!var256
)) {
3907 var_class_name259
= type_core__Int
.name
;
3908 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name259
);
3909 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3912 var260
= var253
+ var_delta
;
3915 RET_LABEL255
:(void)0;
3918 var_252
->attrs
[COLOR_core__ropes__RopeBuffer___bytelen
].l
= var254
; /* _bytelen on <var_252:RopeBuffer> */
3921 { /* Inline ropes#RopeBuffer#rpos (var_261) on <var_261:RopeBuffer> */
3922 var264
= var_261
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <var_261:RopeBuffer> */
3924 RET_LABEL263
:(void)0;
3928 { /* Inline kernel#Int#+ (var262,var_delta) on <var262:Int> */
3929 /* Covariant cast for argument 0 (i) <var_delta:Int> isa OTHER */
3930 /* <var_delta:Int> isa OTHER */
3931 var267
= 1; /* easy <var_delta:Int> isa OTHER*/
3932 if (unlikely(!var267
)) {
3933 var_class_name270
= type_core__Int
.name
;
3934 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name270
);
3935 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3938 var271
= var262
+ var_delta
;
3941 RET_LABEL266
:(void)0;
3945 { /* Inline ropes#RopeBuffer#rpos= (var_261,var265) on <var_261:RopeBuffer> */
3946 var_261
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
= var265
; /* _rpos on <var_261:RopeBuffer> */
3947 RET_LABEL272
:(void)0;
3953 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
3954 var275
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
3956 RET_LABEL274
:(void)0;
3960 core__flat___NativeString___set_char_at(var273
, var_index
, var_c
); /* Direct call flat#NativeString#set_char_at on <var273:NativeString>*/
3965 /* method ropes#RopeBuffer#empty for (self: RopeBuffer): Buffer */
3966 val
* core___core__RopeBuffer___core__abstract_text__Text__empty(val
* self
) {
3967 val
* var
/* : Buffer */;
3968 val
* var1
/* : RopeBuffer */;
3969 var1
= NEW_core__RopeBuffer(&type_core__RopeBuffer
);
3971 core___core__RopeBuffer___core__kernel__Object__init(var1
); /* Direct call ropes#RopeBuffer#init on <var1:RopeBuffer>*/
3978 /* method ropes#RopeBuffer#substring for (self: RopeBuffer, Int, Int): Buffer */
3979 val
* core___core__RopeBuffer___core__abstract_text__Text__substring(val
* self
, long p0
, long p1
) {
3980 val
* var
/* : Buffer */;
3981 long var_from
/* var from: Int */;
3982 long var_count
/* var count: Int */;
3983 val
* var1
/* : String */;
3984 val
* var3
/* : String */;
3985 long var4
/* : Int */;
3986 long var_strlen
/* var strlen: Int */;
3987 short int var5
/* : Bool */;
3988 short int var7
/* : Bool */;
3991 const char* var_class_name
;
3992 short int var8
/* : Bool */;
3993 long var9
/* : Int */;
3994 short int var11
/* : Bool */;
3997 const char* var_class_name14
;
3998 long var15
/* : Int */;
3999 short int var16
/* : Bool */;
4000 short int var18
/* : Bool */;
4003 const char* var_class_name21
;
4004 short int var22
/* : Bool */;
4005 long var23
/* : Int */;
4006 short int var24
/* : Bool */;
4007 short int var26
/* : Bool */;
4010 const char* var_class_name29
;
4011 short int var30
/* : Bool */;
4012 long var31
/* : Int */;
4013 long var32
/* : Int */;
4014 short int var34
/* : Bool */;
4017 const char* var_class_name37
;
4018 long var38
/* : Int */;
4019 short int var39
/* : Bool */;
4020 short int var41
/* : Bool */;
4021 val
* var42
/* : Buffer */;
4022 short int var43
/* : Bool */;
4023 short int var45
/* : Bool */;
4026 const char* var_class_name48
;
4027 short int var49
/* : Bool */;
4028 long var50
/* : Int */;
4029 short int var52
/* : Bool */;
4032 const char* var_class_name55
;
4033 long var56
/* : Int */;
4034 long var_subpos
/* var subpos: Int */;
4035 short int var57
/* : Bool */;
4036 short int var59
/* : Bool */;
4039 const char* var_class_name62
;
4040 short int var63
/* : Bool */;
4041 val
* var64
/* : RopeBuffer */;
4042 val
* var65
/* : String */;
4043 val
* var67
/* : String */;
4044 val
* var68
/* : Text */;
4045 val
* var69
/* : String */;
4046 val
* var71
/* : String */;
4047 val
* var72
/* : Text */;
4048 val
* var_l
/* var l: String */;
4049 long var73
/* : Int */;
4050 short int var75
/* : Bool */;
4053 const char* var_class_name78
;
4054 long var79
/* : Int */;
4055 long var_rem
/* var rem: Int */;
4056 char* var80
/* : NativeString */;
4057 char* var81
/* : NativeString */;
4058 char* var83
/* : NativeString */;
4059 char* var_nns
/* var nns: NativeString */;
4060 char* var84
/* : NativeString */;
4061 char* var86
/* : NativeString */;
4062 long var87
/* : Int */;
4063 long var89
/* : Int */;
4064 val
* var91
/* : RopeBuffer */;
4065 val
* var92
/* : String */;
4066 val
* var93
/* : nullable Int */;
4067 val
* var94
/* : String */;
4068 char* var95
/* : NativeString */;
4069 char* var96
/* : NativeString */;
4070 char* var98
/* : NativeString */;
4071 char* var_nns99
/* var nns: NativeString */;
4072 char* var100
/* : NativeString */;
4073 char* var102
/* : NativeString */;
4074 long var103
/* : Int */;
4075 long var105
/* : Int */;
4076 val
* var107
/* : RopeBuffer */;
4077 val
* var108
/* : String */;
4078 val
* var109
/* : nullable Int */;
4082 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
4083 var3
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
4084 if (unlikely(var3
== NULL
)) {
4085 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
4086 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
4094 var4
= ((long(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var1
); /* length on <var1:String>*/
4098 { /* Inline kernel#Int#< (var_from,0l) on <var_from:Int> */
4099 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4100 /* <0l:Int> isa OTHER */
4101 var7
= 1; /* easy <0l:Int> isa OTHER*/
4102 if (unlikely(!var7
)) {
4103 var_class_name
= type_core__Int
.name
;
4104 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4105 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4108 var8
= var_from
< 0l;
4116 { /* Inline kernel#Int#+ (var_count,var_from) on <var_count:Int> */
4117 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
4118 /* <var_from:Int> isa OTHER */
4119 var11
= 1; /* easy <var_from:Int> isa OTHER*/
4120 if (unlikely(!var11
)) {
4121 var_class_name14
= type_core__Int
.name
;
4122 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
4123 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4126 var15
= var_count
+ var_from
;
4129 RET_LABEL10
:(void)0;
4134 { /* Inline kernel#Int#< (var_count,0l) on <var_count:Int> */
4135 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4136 /* <0l:Int> isa OTHER */
4137 var18
= 1; /* easy <0l:Int> isa OTHER*/
4138 if (unlikely(!var18
)) {
4139 var_class_name21
= type_core__Int
.name
;
4140 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
4141 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4144 var22
= var_count
< 0l;
4147 RET_LABEL17
:(void)0;
4158 var23
= core___core__RopeBuffer___core__abstract_text__Text__length(self
);
4161 { /* Inline kernel#Int#> (var_count,var23) on <var_count:Int> */
4162 /* Covariant cast for argument 0 (i) <var23:Int> isa OTHER */
4163 /* <var23:Int> isa OTHER */
4164 var26
= 1; /* easy <var23:Int> isa OTHER*/
4165 if (unlikely(!var26
)) {
4166 var_class_name29
= type_core__Int
.name
;
4167 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
4168 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
4171 var30
= var_count
> var23
;
4174 RET_LABEL25
:(void)0;
4179 var31
= core___core__RopeBuffer___core__abstract_text__Text__length(self
);
4182 { /* Inline kernel#Int#- (var31,var_from) on <var31:Int> */
4183 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
4184 /* <var_from:Int> isa OTHER */
4185 var34
= 1; /* easy <var_from:Int> isa OTHER*/
4186 if (unlikely(!var34
)) {
4187 var_class_name37
= type_core__Int
.name
;
4188 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
4189 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
4192 var38
= var31
- var_from
;
4195 RET_LABEL33
:(void)0;
4202 { /* Inline kernel#Int#== (var_count,0l) on <var_count:Int> */
4203 var41
= var_count
== 0l;
4206 RET_LABEL40
:(void)0;
4211 var42
= core___core__RopeBuffer___core__abstract_text__Text__empty(self
);
4218 { /* Inline kernel#Int#< (var_from,var_strlen) on <var_from:Int> */
4219 /* Covariant cast for argument 0 (i) <var_strlen:Int> isa OTHER */
4220 /* <var_strlen:Int> isa OTHER */
4221 var45
= 1; /* easy <var_strlen:Int> isa OTHER*/
4222 if (unlikely(!var45
)) {
4223 var_class_name48
= type_core__Int
.name
;
4224 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
4225 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4228 var49
= var_from
< var_strlen
;
4231 RET_LABEL44
:(void)0;
4236 { /* Inline kernel#Int#- (var_strlen,var_from) on <var_strlen:Int> */
4237 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
4238 /* <var_from:Int> isa OTHER */
4239 var52
= 1; /* easy <var_from:Int> isa OTHER*/
4240 if (unlikely(!var52
)) {
4241 var_class_name55
= type_core__Int
.name
;
4242 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
4243 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
4246 var56
= var_strlen
- var_from
;
4249 RET_LABEL51
:(void)0;
4254 { /* Inline kernel#Int#<= (var_count,var_subpos) on <var_count:Int> */
4255 /* Covariant cast for argument 0 (i) <var_subpos:Int> isa OTHER */
4256 /* <var_subpos:Int> isa OTHER */
4257 var59
= 1; /* easy <var_subpos:Int> isa OTHER*/
4258 if (unlikely(!var59
)) {
4259 var_class_name62
= type_core__Int
.name
;
4260 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62
);
4261 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
4264 var63
= var_count
<= var_subpos
;
4267 RET_LABEL58
:(void)0;
4271 var64
= NEW_core__RopeBuffer(&type_core__RopeBuffer
);
4273 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
4274 var67
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
4275 if (unlikely(var67
== NULL
)) {
4276 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
4277 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
4281 RET_LABEL66
:(void)0;
4285 var68
= ((val
*(*)(val
* self
, long p0
, long p1
))(var65
->class->vft
[COLOR_core__abstract_text__Text__substring
]))(var65
, var_from
, var_count
); /* substring on <var65:String>*/
4288 core___core__RopeBuffer___from(var64
, var68
); /* Direct call ropes#RopeBuffer#from on <var64:RopeBuffer>*/
4294 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
4295 var71
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
4296 if (unlikely(var71
== NULL
)) {
4297 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
4298 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
4302 RET_LABEL70
:(void)0;
4306 var72
= ((val
*(*)(val
* self
, long p0
))(var69
->class->vft
[COLOR_core__abstract_text__Text__substring_from
]))(var69
, var_from
); /* substring_from on <var69:String>*/
4310 { /* Inline kernel#Int#- (var_count,var_subpos) on <var_count:Int> */
4311 /* Covariant cast for argument 0 (i) <var_subpos:Int> isa OTHER */
4312 /* <var_subpos:Int> isa OTHER */
4313 var75
= 1; /* easy <var_subpos:Int> isa OTHER*/
4314 if (unlikely(!var75
)) {
4315 var_class_name78
= type_core__Int
.name
;
4316 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name78
);
4317 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
4320 var79
= var_count
- var_subpos
;
4323 RET_LABEL74
:(void)0;
4327 var80
= NULL
/*special!*/;
4329 { /* Inline native#NativeString#new (var80,var_rem) on <var80:NativeString> */
4330 var83
= (char*)nit_alloc(var_rem
);
4333 RET_LABEL82
:(void)0;
4338 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
4339 var86
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
4341 RET_LABEL85
:(void)0;
4345 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
4346 var89
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
4348 RET_LABEL88
:(void)0;
4352 { /* Inline native#NativeString#copy_to (var84,var_nns,var_rem,var87,0l) on <var84:NativeString> */
4353 memmove(var_nns
+0l,var84
+var87
,var_rem
);
4354 RET_LABEL90
:(void)0;
4357 var91
= NEW_core__RopeBuffer(&type_core__RopeBuffer
);
4359 var93
= (val
*)(var_rem
<<2|1);
4360 var92
= core__flat___NativeString___to_s_unsafe(var_nns
, var93
);
4363 var94
= ((val
*(*)(val
* self
, val
* p0
))(var_l
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var_l
, var92
); /* + on <var_l:String>*/
4366 core___core__RopeBuffer___from(var91
, var94
); /* Direct call ropes#RopeBuffer#from on <var91:RopeBuffer>*/
4372 var95
= NULL
/*special!*/;
4374 { /* Inline native#NativeString#new (var95,var_count) on <var95:NativeString> */
4375 var98
= (char*)nit_alloc(var_count
);
4378 RET_LABEL97
:(void)0;
4383 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
4384 var102
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
4386 RET_LABEL101
:(void)0;
4390 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
4391 var105
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
4393 RET_LABEL104
:(void)0;
4397 { /* Inline native#NativeString#copy_to (var100,var_nns99,var_count,var103,0l) on <var100:NativeString> */
4398 memmove(var_nns99
+0l,var100
+var103
,var_count
);
4399 RET_LABEL106
:(void)0;
4402 var107
= NEW_core__RopeBuffer(&type_core__RopeBuffer
);
4404 var109
= (val
*)(var_count
<<2|1);
4405 var108
= core__flat___NativeString___to_s_unsafe(var_nns99
, var109
);
4408 core___core__RopeBuffer___from(var107
, var108
); /* Direct call ropes#RopeBuffer#from on <var107:RopeBuffer>*/
4416 /* method ropes#RopeBuffer#append for (self: RopeBuffer, Text) */
4417 void core___core__RopeBuffer___core__abstract_text__Buffer__append(val
* self
, val
* p0
) {
4418 val
* var_s
/* var s: Text */;
4419 long var
/* : Int */;
4420 long var_slen
/* var slen: Int */;
4421 val
* var1
/* : Sys */;
4422 long var2
/* : Int */;
4423 short int var3
/* : Bool */;
4424 short int var5
/* : Bool */;
4427 const char* var_class_name
;
4428 short int var6
/* : Bool */;
4429 val
* var_
/* var : RopeBuffer */;
4430 val
* var7
/* : String */;
4431 val
* var9
/* : String */;
4432 val
* var10
/* : String */;
4433 val
* var11
/* : String */;
4434 short int var13
/* : Bool */;
4437 char* var16
/* : NativeString */;
4438 char* var_oits
/* var oits: NativeString */;
4439 long var17
/* : Int */;
4440 long var_from
/* var from: Int */;
4441 long var18
/* : Int */;
4442 long var20
/* : Int */;
4443 long var21
/* : Int */;
4444 long var23
/* : Int */;
4445 long var24
/* : Int */;
4446 short int var26
/* : Bool */;
4449 const char* var_class_name29
;
4450 long var30
/* : Int */;
4451 long var_remsp
/* var remsp: Int */;
4452 short int var31
/* : Bool */;
4453 short int var33
/* : Bool */;
4456 const char* var_class_name36
;
4457 short int var37
/* : Bool */;
4458 char* var38
/* : NativeString */;
4459 char* var40
/* : NativeString */;
4460 long var41
/* : Int */;
4461 long var43
/* : Int */;
4462 val
* var_45
/* var : RopeBuffer */;
4463 long var46
/* : Int */;
4464 long var48
/* : Int */;
4465 long var49
/* : Int */;
4466 short int var51
/* : Bool */;
4469 const char* var_class_name54
;
4470 long var55
/* : Int */;
4471 long var57
/* : Int */;
4472 short int var59
/* : Bool */;
4475 const char* var_class_name62
;
4476 long var63
/* : Int */;
4477 long var64
/* : Int */;
4478 long var_brk
/* var brk: Int */;
4479 char* var65
/* : NativeString */;
4480 char* var67
/* : NativeString */;
4481 long var68
/* : Int */;
4482 long var70
/* : Int */;
4483 val
* var_72
/* var : RopeBuffer */;
4484 long var73
/* : Int */;
4485 long var75
/* : Int */;
4486 long var76
/* : Int */;
4487 short int var78
/* : Bool */;
4490 const char* var_class_name81
;
4491 long var82
/* : Int */;
4492 char* var84
/* : NativeString */;
4493 char* var86
/* : NativeString */;
4494 long var87
/* : Int */;
4495 short int var89
/* : Bool */;
4498 const char* var_class_name92
;
4499 long var93
/* : Int */;
4500 long var95
/* : Int */;
4501 short int var97
/* : Bool */;
4504 const char* var_class_name100
;
4505 long var101
/* : Int */;
4506 val
* var103
/* : Iterator[FlatText] */;
4507 val
* var_104
/* var : Iterator[FlatText] */;
4508 val
* var105
/* : Iterator[nullable Object] */;
4509 val
* var_106
/* var : Iterator[FlatText] */;
4510 short int var107
/* : Bool */;
4511 val
* var108
/* : nullable Object */;
4512 val
* var_i
/* var i: FlatText */;
4515 var
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var_s
); /* bytelen on <var_s:Text>*/
4520 var2
= core__ropes___Sys___maxlen(var1
);
4523 { /* Inline kernel#Int#>= (var_slen,var2) on <var_slen:Int> */
4524 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
4525 /* <var2:Int> isa OTHER */
4526 var5
= 1; /* easy <var2:Int> isa OTHER*/
4527 if (unlikely(!var5
)) {
4528 var_class_name
= type_core__Int
.name
;
4529 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4530 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
4533 var6
= var_slen
>= var2
;
4541 core___core__RopeBuffer___persist_buffer(self
); /* Direct call ropes#RopeBuffer#persist_buffer on <self:RopeBuffer>*/
4545 { /* Inline ropes#RopeBuffer#str (var_) on <var_:RopeBuffer> */
4546 var9
= var_
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <var_:RopeBuffer> */
4547 if (unlikely(var9
== NULL
)) {
4548 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
4549 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
4557 var10
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_s
); /* to_s on <var_s:Text>*/
4560 var11
= ((val
*(*)(val
* self
, val
* p0
))(var7
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var7
, var10
); /* + on <var7:String>*/
4563 { /* Inline ropes#RopeBuffer#str= (var_,var11) on <var_:RopeBuffer> */
4564 var_
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
= var11
; /* _str on <var_:RopeBuffer> */
4565 RET_LABEL12
:(void)0;
4571 /* <var_s:Text> isa FlatText */
4572 cltype14
= type_core__FlatText
.color
;
4573 idtype15
= type_core__FlatText
.id
;
4574 if(cltype14
>= var_s
->type
->table_size
) {
4577 var13
= var_s
->type
->type_table
[cltype14
] == idtype15
;
4580 var16
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_s:Text(FlatText)> */
4583 var17
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__flat__FlatText__first_byte
]))(var_s
); /* first_byte on <var_s:Text(FlatText)>*/
4587 { /* Inline ropes#RopeBuffer#buf_size (self) on <self:RopeBuffer> */
4588 var20
= self
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
; /* _buf_size on <self:RopeBuffer> */
4590 RET_LABEL19
:(void)0;
4594 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
4595 var23
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
4597 RET_LABEL22
:(void)0;
4601 { /* Inline kernel#Int#- (var18,var21) on <var18:Int> */
4602 /* Covariant cast for argument 0 (i) <var21:Int> isa OTHER */
4603 /* <var21:Int> isa OTHER */
4604 var26
= 1; /* easy <var21:Int> isa OTHER*/
4605 if (unlikely(!var26
)) {
4606 var_class_name29
= type_core__Int
.name
;
4607 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
4608 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
4611 var30
= var18
- var21
;
4614 RET_LABEL25
:(void)0;
4619 { /* Inline kernel#Int#<= (var_slen,var_remsp) on <var_slen:Int> */
4620 /* Covariant cast for argument 0 (i) <var_remsp:Int> isa OTHER */
4621 /* <var_remsp:Int> isa OTHER */
4622 var33
= 1; /* easy <var_remsp:Int> isa OTHER*/
4623 if (unlikely(!var33
)) {
4624 var_class_name36
= type_core__Int
.name
;
4625 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36
);
4626 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
4629 var37
= var_slen
<= var_remsp
;
4632 RET_LABEL32
:(void)0;
4637 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
4638 var40
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
4640 RET_LABEL39
:(void)0;
4644 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
4645 var43
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
4647 RET_LABEL42
:(void)0;
4651 { /* Inline native#NativeString#copy_to (var_oits,var38,var_slen,var_from,var41) on <var_oits:NativeString> */
4652 memmove(var38
+var41
,var_oits
+var_from
,var_slen
);
4653 RET_LABEL44
:(void)0;
4658 { /* Inline ropes#RopeBuffer#rpos (var_45) on <var_45:RopeBuffer> */
4659 var48
= var_45
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <var_45:RopeBuffer> */
4661 RET_LABEL47
:(void)0;
4665 { /* Inline kernel#Int#+ (var46,var_slen) on <var46:Int> */
4666 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
4667 /* <var_slen:Int> isa OTHER */
4668 var51
= 1; /* easy <var_slen:Int> isa OTHER*/
4669 if (unlikely(!var51
)) {
4670 var_class_name54
= type_core__Int
.name
;
4671 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name54
);
4672 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4675 var55
= var46
+ var_slen
;
4678 RET_LABEL50
:(void)0;
4682 { /* Inline ropes#RopeBuffer#rpos= (var_45,var49) on <var_45:RopeBuffer> */
4683 var_45
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
= var49
; /* _rpos on <var_45:RopeBuffer> */
4684 RET_LABEL56
:(void)0;
4691 { /* Inline kernel#Int#+ (var_from,var_remsp) on <var_from:Int> */
4692 /* Covariant cast for argument 0 (i) <var_remsp:Int> isa OTHER */
4693 /* <var_remsp:Int> isa OTHER */
4694 var59
= 1; /* easy <var_remsp:Int> isa OTHER*/
4695 if (unlikely(!var59
)) {
4696 var_class_name62
= type_core__Int
.name
;
4697 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62
);
4698 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4701 var63
= var_from
+ var_remsp
;
4704 RET_LABEL58
:(void)0;
4708 var64
= core___core__NativeString___find_beginning_of_char_at(var_oits
, var57
);
4712 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
4713 var67
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
4715 RET_LABEL66
:(void)0;
4719 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
4720 var70
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
4722 RET_LABEL69
:(void)0;
4726 { /* Inline native#NativeString#copy_to (var_oits,var65,var_brk,var_from,var68) on <var_oits:NativeString> */
4727 memmove(var65
+var68
,var_oits
+var_from
,var_brk
);
4728 RET_LABEL71
:(void)0;
4733 { /* Inline ropes#RopeBuffer#rpos (var_72) on <var_72:RopeBuffer> */
4734 var75
= var_72
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <var_72:RopeBuffer> */
4736 RET_LABEL74
:(void)0;
4740 { /* Inline kernel#Int#+ (var73,var_brk) on <var73:Int> */
4741 /* Covariant cast for argument 0 (i) <var_brk:Int> isa OTHER */
4742 /* <var_brk:Int> isa OTHER */
4743 var78
= 1; /* easy <var_brk:Int> isa OTHER*/
4744 if (unlikely(!var78
)) {
4745 var_class_name81
= type_core__Int
.name
;
4746 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name81
);
4747 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4750 var82
= var73
+ var_brk
;
4753 RET_LABEL77
:(void)0;
4757 { /* Inline ropes#RopeBuffer#rpos= (var_72,var76) on <var_72:RopeBuffer> */
4758 var_72
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
= var76
; /* _rpos on <var_72:RopeBuffer> */
4759 RET_LABEL83
:(void)0;
4763 core___core__RopeBuffer___dump_buffer(self
); /* Direct call ropes#RopeBuffer#dump_buffer on <self:RopeBuffer>*/
4766 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
4767 var86
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
4769 RET_LABEL85
:(void)0;
4773 { /* Inline kernel#Int#- (var_slen,var_remsp) on <var_slen:Int> */
4774 /* Covariant cast for argument 0 (i) <var_remsp:Int> isa OTHER */
4775 /* <var_remsp:Int> isa OTHER */
4776 var89
= 1; /* easy <var_remsp:Int> isa OTHER*/
4777 if (unlikely(!var89
)) {
4778 var_class_name92
= type_core__Int
.name
;
4779 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name92
);
4780 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
4783 var93
= var_slen
- var_remsp
;
4786 RET_LABEL88
:(void)0;
4790 { /* Inline native#NativeString#copy_to (var_oits,var84,var87,var_brk,0l) on <var_oits:NativeString> */
4791 memmove(var84
+0l,var_oits
+var_brk
,var87
);
4792 RET_LABEL94
:(void)0;
4796 { /* Inline kernel#Int#- (var_slen,var_remsp) on <var_slen:Int> */
4797 /* Covariant cast for argument 0 (i) <var_remsp:Int> isa OTHER */
4798 /* <var_remsp:Int> isa OTHER */
4799 var97
= 1; /* easy <var_remsp:Int> isa OTHER*/
4800 if (unlikely(!var97
)) {
4801 var_class_name100
= type_core__Int
.name
;
4802 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name100
);
4803 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
4806 var101
= var_slen
- var_remsp
;
4809 RET_LABEL96
:(void)0;
4813 { /* Inline ropes#RopeBuffer#rpos= (self,var95) on <self:RopeBuffer> */
4814 self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
= var95
; /* _rpos on <self:RopeBuffer> */
4815 RET_LABEL102
:(void)0;
4820 var103
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__substrings
]))(var_s
); /* substrings on <var_s:Text>*/
4824 var105
= ((val
*(*)(val
* self
))((((long)var_104
&3)?class_info
[((long)var_104
&3)]:var_104
->class)->vft
[COLOR_core__abstract_collection__Iterator__iterator
]))(var_104
); /* iterator on <var_104:Iterator[FlatText]>*/
4829 var107
= ((short int(*)(val
* self
))((((long)var_106
&3)?class_info
[((long)var_106
&3)]:var_106
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_106
); /* is_ok on <var_106:Iterator[FlatText]>*/
4836 var108
= ((val
*(*)(val
* self
))((((long)var_106
&3)?class_info
[((long)var_106
&3)]:var_106
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_106
); /* item on <var_106:Iterator[FlatText]>*/
4840 core___core__RopeBuffer___core__abstract_text__Buffer__append(self
, var_i
); /* Direct call ropes#RopeBuffer#append on <self:RopeBuffer>*/
4843 ((void(*)(val
* self
))((((long)var_106
&3)?class_info
[((long)var_106
&3)]:var_106
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_106
); /* next on <var_106:Iterator[FlatText]>*/
4846 BREAK_label
: (void)0;
4848 ((void(*)(val
* self
))((((long)var_106
&3)?class_info
[((long)var_106
&3)]:var_106
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_106
); /* finish on <var_106:Iterator[FlatText]>*/
4853 /* method ropes#RopeBuffer#add for (self: RopeBuffer, Char) */
4854 void core___core__RopeBuffer___core__abstract_text__Buffer__add(val
* self
, uint32_t p0
) {
4855 uint32_t var_c
/* var c: Char */;
4856 long var
/* : Int */;
4857 long var2
/* : Int */;
4858 long var_rp
/* var rp: Int */;
4859 long var3
/* : Int */;
4860 long var5
/* : Int */;
4861 long var6
/* : Int */;
4862 short int var8
/* : Bool */;
4865 const char* var_class_name
;
4866 long var9
/* : Int */;
4867 long var_remsp
/* var remsp: Int */;
4868 long var10
/* : Int */;
4869 long var_cln
/* var cln: Int */;
4870 short int var11
/* : Bool */;
4871 short int var13
/* : Bool */;
4874 const char* var_class_name16
;
4875 short int var17
/* : Bool */;
4876 char* var18
/* : NativeString */;
4877 char* var20
/* : NativeString */;
4878 long var21
/* : Int */;
4879 short int var23
/* : Bool */;
4882 const char* var_class_name26
;
4883 long var27
/* : Int */;
4884 val
* var_
/* var : RopeBuffer */;
4885 long var28
/* : Int */;
4886 long var29
/* : Int */;
4887 short int var31
/* : Bool */;
4890 const char* var_class_name34
;
4891 long var35
/* : Int */;
4894 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
4895 var2
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
4902 { /* Inline ropes#RopeBuffer#buf_size (self) on <self:RopeBuffer> */
4903 var5
= self
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
; /* _buf_size on <self:RopeBuffer> */
4909 { /* Inline kernel#Int#- (var3,var_rp) on <var3:Int> */
4910 /* Covariant cast for argument 0 (i) <var_rp:Int> isa OTHER */
4911 /* <var_rp:Int> isa OTHER */
4912 var8
= 1; /* easy <var_rp:Int> isa OTHER*/
4913 if (unlikely(!var8
)) {
4914 var_class_name
= type_core__Int
.name
;
4915 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4916 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
4919 var9
= var3
- var_rp
;
4927 var10
= core__abstract_text___Char___u8char_len(var_c
);
4931 { /* Inline kernel#Int#> (var_cln,var_remsp) on <var_cln:Int> */
4932 /* Covariant cast for argument 0 (i) <var_remsp:Int> isa OTHER */
4933 /* <var_remsp:Int> isa OTHER */
4934 var13
= 1; /* easy <var_remsp:Int> isa OTHER*/
4935 if (unlikely(!var13
)) {
4936 var_class_name16
= type_core__Int
.name
;
4937 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
4938 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
4941 var17
= var_cln
> var_remsp
;
4944 RET_LABEL12
:(void)0;
4949 core___core__RopeBuffer___dump_buffer(self
); /* Direct call ropes#RopeBuffer#dump_buffer on <self:RopeBuffer>*/
4955 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
4956 var20
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
4958 RET_LABEL19
:(void)0;
4962 core__flat___NativeString___set_char_at(var18
, var_rp
, var_c
); /* Direct call flat#NativeString#set_char_at on <var18:NativeString>*/
4965 { /* Inline kernel#Int#+ (var_rp,var_cln) on <var_rp:Int> */
4966 /* Covariant cast for argument 0 (i) <var_cln:Int> isa OTHER */
4967 /* <var_cln:Int> isa OTHER */
4968 var23
= 1; /* easy <var_cln:Int> isa OTHER*/
4969 if (unlikely(!var23
)) {
4970 var_class_name26
= type_core__Int
.name
;
4971 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
4972 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4975 var27
= var_rp
+ var_cln
;
4978 RET_LABEL22
:(void)0;
4983 var28
= var_
->attrs
[COLOR_core__ropes__RopeBuffer___bytelen
].l
; /* _bytelen on <var_:RopeBuffer> */
4985 { /* Inline kernel#Int#+ (var28,var_cln) on <var28:Int> */
4986 /* Covariant cast for argument 0 (i) <var_cln:Int> isa OTHER */
4987 /* <var_cln:Int> isa OTHER */
4988 var31
= 1; /* easy <var_cln:Int> isa OTHER*/
4989 if (unlikely(!var31
)) {
4990 var_class_name34
= type_core__Int
.name
;
4991 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
4992 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4995 var35
= var28
+ var_cln
;
4998 RET_LABEL30
:(void)0;
5001 var_
->attrs
[COLOR_core__ropes__RopeBuffer___bytelen
].l
= var29
; /* _bytelen on <var_:RopeBuffer> */
5003 { /* Inline ropes#RopeBuffer#rpos= (self,var_rp) on <self:RopeBuffer> */
5004 self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
= var_rp
; /* _rpos on <self:RopeBuffer> */
5005 RET_LABEL36
:(void)0;
5010 /* method ropes#RopeBuffer#dump_buffer for (self: RopeBuffer) */
5011 void core___core__RopeBuffer___dump_buffer(val
* self
) {
5012 val
* var
/* : FlatString */;
5013 char* var2
/* : NativeString */;
5014 char* var4
/* : NativeString */;
5015 long var5
/* : Int */;
5016 long var7
/* : Int */;
5017 long var8
/* : Int */;
5018 long var10
/* : Int */;
5019 long var11
/* : Int */;
5020 short int var13
/* : Bool */;
5023 const char* var_class_name
;
5024 long var14
/* : Int */;
5025 long var15
/* : Int */;
5026 long var17
/* : Int */;
5027 val
* var_nstr
/* var nstr: FlatString */;
5028 val
* var_
/* var : RopeBuffer */;
5029 val
* var18
/* : String */;
5030 val
* var20
/* : String */;
5031 val
* var21
/* : String */;
5032 long var23
/* : Int */;
5033 long var25
/* : Int */;
5034 long var_bs
/* var bs: Int */;
5035 long var26
/* : Int */;
5036 short int var28
/* : Bool */;
5039 const char* var_class_name31
;
5040 long var32
/* : Int */;
5041 char* var33
/* : NativeString */;
5042 char* var34
/* : NativeString */;
5043 char* var36
/* : NativeString */;
5045 { /* Inline abstract_text#Buffer#written= (self,0) on <self:RopeBuffer> */
5046 self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
= 0; /* _written on <self:RopeBuffer> */
5050 var
= NEW_core__FlatString(&type_core__FlatString
);
5052 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
5053 var4
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
5059 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
5060 var7
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
5066 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
5067 var10
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
5073 { /* Inline kernel#Int#- (var5,var8) on <var5:Int> */
5074 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
5075 /* <var8:Int> isa OTHER */
5076 var13
= 1; /* easy <var8:Int> isa OTHER*/
5077 if (unlikely(!var13
)) {
5078 var_class_name
= type_core__Int
.name
;
5079 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5080 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
5083 var14
= var5
- var8
;
5086 RET_LABEL12
:(void)0;
5090 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
5091 var17
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
5093 RET_LABEL16
:(void)0;
5097 core___core__FlatString___with_infos(var
, var2
, var11
, var15
); /* Direct call flat#FlatString#with_infos on <var:FlatString>*/
5102 { /* Inline ropes#RopeBuffer#str (var_) on <var_:RopeBuffer> */
5103 var20
= var_
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <var_:RopeBuffer> */
5104 if (unlikely(var20
== NULL
)) {
5105 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
5106 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
5110 RET_LABEL19
:(void)0;
5114 var21
= ((val
*(*)(val
* self
, val
* p0
))(var18
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var18
, var_nstr
); /* + on <var18:String>*/
5117 { /* Inline ropes#RopeBuffer#str= (var_,var21) on <var_:RopeBuffer> */
5118 var_
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
= var21
; /* _str on <var_:RopeBuffer> */
5119 RET_LABEL22
:(void)0;
5123 { /* Inline ropes#RopeBuffer#buf_size (self) on <self:RopeBuffer> */
5124 var25
= self
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
; /* _buf_size on <self:RopeBuffer> */
5126 RET_LABEL24
:(void)0;
5131 { /* Inline kernel#Int#* (var_bs,2l) on <var_bs:Int> */
5132 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
5133 /* <2l:Int> isa OTHER */
5134 var28
= 1; /* easy <2l:Int> isa OTHER*/
5135 if (unlikely(!var28
)) {
5136 var_class_name31
= type_core__Int
.name
;
5137 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
5138 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 735);
5141 var32
= var_bs
* 2l;
5144 RET_LABEL27
:(void)0;
5148 var33
= NULL
/*special!*/;
5150 { /* Inline native#NativeString#new (var33,var_bs) on <var33:NativeString> */
5151 var36
= (char*)nit_alloc(var_bs
);
5154 RET_LABEL35
:(void)0;
5158 { /* Inline ropes#RopeBuffer#ns= (self,var34) on <self:RopeBuffer> */
5159 self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
= var34
; /* _ns on <self:RopeBuffer> */
5160 RET_LABEL37
:(void)0;
5164 { /* Inline ropes#RopeBuffer#buf_size= (self,var_bs) on <self:RopeBuffer> */
5165 self
->attrs
[COLOR_core__ropes__RopeBuffer___buf_size
].l
= var_bs
; /* _buf_size on <self:RopeBuffer> */
5166 RET_LABEL38
:(void)0;
5170 { /* Inline ropes#RopeBuffer#dumped= (self,0l) on <self:RopeBuffer> */
5171 self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
= 0l; /* _dumped on <self:RopeBuffer> */
5172 RET_LABEL39
:(void)0;
5176 { /* Inline ropes#RopeBuffer#rpos= (self,0l) on <self:RopeBuffer> */
5177 self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
= 0l; /* _rpos on <self:RopeBuffer> */
5178 RET_LABEL40
:(void)0;
5183 /* method ropes#RopeBuffer#persist_buffer for (self: RopeBuffer) */
5184 void core___core__RopeBuffer___persist_buffer(val
* self
) {
5185 long var
/* : Int */;
5186 long var2
/* : Int */;
5187 long var3
/* : Int */;
5188 long var5
/* : Int */;
5189 short int var6
/* : Bool */;
5190 short int var8
/* : Bool */;
5191 val
* var9
/* : FlatString */;
5192 char* var10
/* : NativeString */;
5193 char* var12
/* : NativeString */;
5194 long var13
/* : Int */;
5195 long var15
/* : Int */;
5196 long var16
/* : Int */;
5197 long var18
/* : Int */;
5198 long var19
/* : Int */;
5199 short int var21
/* : Bool */;
5202 const char* var_class_name
;
5203 long var22
/* : Int */;
5204 long var23
/* : Int */;
5205 long var25
/* : Int */;
5206 val
* var_nstr
/* var nstr: FlatString */;
5207 val
* var_
/* var : RopeBuffer */;
5208 val
* var26
/* : String */;
5209 val
* var28
/* : String */;
5210 val
* var29
/* : String */;
5211 long var31
/* : Int */;
5212 long var33
/* : Int */;
5214 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
5215 var2
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
5221 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
5222 var5
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
5228 { /* Inline kernel#Int#== (var,var3) on <var:Int> */
5239 var9
= NEW_core__FlatString(&type_core__FlatString
);
5241 { /* Inline ropes#RopeBuffer#ns (self) on <self:RopeBuffer> */
5242 var12
= self
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <self:RopeBuffer> */
5244 RET_LABEL11
:(void)0;
5248 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
5249 var15
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
5251 RET_LABEL14
:(void)0;
5255 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
5256 var18
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
5258 RET_LABEL17
:(void)0;
5262 { /* Inline kernel#Int#- (var13,var16) on <var13:Int> */
5263 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
5264 /* <var16:Int> isa OTHER */
5265 var21
= 1; /* easy <var16:Int> isa OTHER*/
5266 if (unlikely(!var21
)) {
5267 var_class_name
= type_core__Int
.name
;
5268 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5269 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
5272 var22
= var13
- var16
;
5275 RET_LABEL20
:(void)0;
5279 { /* Inline ropes#RopeBuffer#dumped (self) on <self:RopeBuffer> */
5280 var25
= self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <self:RopeBuffer> */
5282 RET_LABEL24
:(void)0;
5286 core___core__FlatString___with_infos(var9
, var10
, var19
, var23
); /* Direct call flat#FlatString#with_infos on <var9:FlatString>*/
5291 { /* Inline ropes#RopeBuffer#str (var_) on <var_:RopeBuffer> */
5292 var28
= var_
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <var_:RopeBuffer> */
5293 if (unlikely(var28
== NULL
)) {
5294 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
5295 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
5299 RET_LABEL27
:(void)0;
5303 var29
= ((val
*(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var26
, var_nstr
); /* + on <var26:String>*/
5306 { /* Inline ropes#RopeBuffer#str= (var_,var29) on <var_:RopeBuffer> */
5307 var_
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
= var29
; /* _str on <var_:RopeBuffer> */
5308 RET_LABEL30
:(void)0;
5312 { /* Inline ropes#RopeBuffer#rpos (self) on <self:RopeBuffer> */
5313 var33
= self
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <self:RopeBuffer> */
5315 RET_LABEL32
:(void)0;
5319 { /* Inline ropes#RopeBuffer#dumped= (self,var31) on <self:RopeBuffer> */
5320 self
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
= var31
; /* _dumped on <self:RopeBuffer> */
5321 RET_LABEL34
:(void)0;
5326 /* method ropes#RopeBuffer#enlarge for (self: RopeBuffer, Int) */
5327 void core___core__RopeBuffer___core__abstract_text__Buffer__enlarge(val
* self
, long p0
) {
5328 long var_i
/* var i: Int */;
5332 /* method ropes#RopeBuffer#to_s for (self: RopeBuffer): String */
5333 val
* core___core__RopeBuffer___core__abstract_text__Object__to_s(val
* self
) {
5334 val
* var
/* : String */;
5335 val
* var2
/* : String */;
5336 val
* var4
/* : String */;
5338 core___core__RopeBuffer___persist_buffer(self
); /* Direct call ropes#RopeBuffer#persist_buffer on <self:RopeBuffer>*/
5341 { /* Inline abstract_text#Buffer#written= (self,1) on <self:RopeBuffer> */
5342 self
->attrs
[COLOR_core__abstract_text__Buffer___written
].s
= 1; /* _written on <self:RopeBuffer> */
5347 { /* Inline ropes#RopeBuffer#str (self) on <self:RopeBuffer> */
5348 var4
= self
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <self:RopeBuffer> */
5349 if (unlikely(var4
== NULL
)) {
5350 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
5351 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
5363 /* method ropes#FlatString#+ for (self: FlatString, Text): String */
5364 val
* core__ropes___FlatString___core__abstract_text__String___43d(val
* self
, val
* p0
) {
5365 val
* var
/* : String */;
5366 val
* var_o
/* var o: Text */;
5367 val
* var1
/* : String */;
5368 val
* var_s
/* var s: String */;
5369 long var2
/* : Int */;
5370 long var_slen
/* var slen: Int */;
5371 long var3
/* : Int */;
5372 long var_mlen
/* var mlen: Int */;
5373 short int var4
/* : Bool */;
5374 short int var6
/* : Bool */;
5375 short int var7
/* : Bool */;
5376 short int var9
/* : Bool */;
5377 long var10
/* : Int */;
5378 short int var12
/* : Bool */;
5381 const char* var_class_name
;
5382 long var13
/* : Int */;
5383 long var_nlen
/* var nlen: Int */;
5384 short int var14
/* : Bool */;
5387 val
* var17
/* : Sys */;
5388 long var18
/* : Int */;
5389 short int var19
/* : Bool */;
5390 short int var21
/* : Bool */;
5393 const char* var_class_name24
;
5394 short int var25
/* : Bool */;
5395 val
* var26
/* : Concat */;
5396 char* var27
/* : NativeString */;
5397 char* var_mits
/* var mits: NativeString */;
5398 long var28
/* : Int */;
5399 long var_sifrom
/* var sifrom: Int */;
5400 long var29
/* : Int */;
5401 long var_mifrom
/* var mifrom: Int */;
5402 char* var30
/* : NativeString */;
5403 char* var_sits
/* var sits: NativeString */;
5404 char* var31
/* : NativeString */;
5405 long var32
/* : Int */;
5406 short int var34
/* : Bool */;
5409 const char* var_class_name37
;
5410 long var38
/* : Int */;
5411 char* var39
/* : NativeString */;
5412 char* var41
/* : NativeString */;
5413 char* var_ns
/* var ns: NativeString */;
5414 val
* var44
/* : FlatString */;
5415 long var45
/* : Int */;
5416 long var47
/* : Int */;
5417 long var48
/* : Int */;
5418 long var50
/* : Int */;
5419 long var51
/* : Int */;
5420 short int var53
/* : Bool */;
5423 const char* var_class_name56
;
5424 long var57
/* : Int */;
5425 short int var58
/* : Bool */;
5428 val
* var61
/* : String */;
5429 val
* var_sl
/* var sl: String */;
5430 long var62
/* : Int */;
5431 long var_sllen
/* var sllen: Int */;
5432 long var63
/* : Int */;
5433 short int var65
/* : Bool */;
5436 const char* var_class_name68
;
5437 long var69
/* : Int */;
5438 val
* var70
/* : Sys */;
5439 long var71
/* : Int */;
5440 short int var72
/* : Bool */;
5441 short int var74
/* : Bool */;
5444 const char* var_class_name77
;
5445 short int var78
/* : Bool */;
5446 val
* var79
/* : Concat */;
5447 val
* var80
/* : Concat */;
5448 val
* var81
/* : String */;
5449 val
* var82
/* : String */;
5452 var1
= ((val
*(*)(val
* self
))(var_o
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_o
); /* to_s on <var_o:Text>*/
5456 var2
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var_s
); /* bytelen on <var_s:String>*/
5459 var3
= self
->attrs
[COLOR_core__abstract_text__FlatText___bytelen
].l
; /* _bytelen on <self:FlatString> */
5462 { /* Inline kernel#Int#== (var_slen,0l) on <var_slen:Int> */
5463 var6
= var_slen
== 0l;
5475 { /* Inline kernel#Int#== (var_mlen,0l) on <var_mlen:Int> */
5476 var9
= var_mlen
== 0l;
5488 { /* Inline kernel#Int#+ (var_slen,var_mlen) on <var_slen:Int> */
5489 /* Covariant cast for argument 0 (i) <var_mlen:Int> isa OTHER */
5490 /* <var_mlen:Int> isa OTHER */
5491 var12
= 1; /* easy <var_mlen:Int> isa OTHER*/
5492 if (unlikely(!var12
)) {
5493 var_class_name
= type_core__Int
.name
;
5494 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5495 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5498 var13
= var_slen
+ var_mlen
;
5501 RET_LABEL11
:(void)0;
5505 /* <var_s:String> isa FlatString */
5506 cltype15
= type_core__FlatString
.color
;
5507 idtype16
= type_core__FlatString
.id
;
5508 if(cltype15
>= var_s
->type
->table_size
) {
5511 var14
= var_s
->type
->type_table
[cltype15
] == idtype16
;
5516 var18
= core__ropes___Sys___maxlen(var17
);
5519 { /* Inline kernel#Int#> (var_nlen,var18) on <var_nlen:Int> */
5520 /* Covariant cast for argument 0 (i) <var18:Int> isa OTHER */
5521 /* <var18:Int> isa OTHER */
5522 var21
= 1; /* easy <var18:Int> isa OTHER*/
5523 if (unlikely(!var21
)) {
5524 var_class_name24
= type_core__Int
.name
;
5525 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
5526 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
5529 var25
= var_nlen
> var18
;
5532 RET_LABEL20
:(void)0;
5536 var26
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
5538 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var26
, self
); /* left= on <var26:Concat>*/
5541 ((void(*)(val
* self
, val
* p0
))(var26
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var26
, var_s
); /* right= on <var26:Concat>*/
5544 ((void(*)(val
* self
))(var26
->class->vft
[COLOR_core__kernel__Object__init
]))(var26
); /* init on <var26:Concat>*/
5550 var27
= self
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <self:FlatString> */
5552 var28
= var_s
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_s:String(FlatString)> */
5554 var29
= self
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <self:FlatString> */
5556 var30
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_s:String(FlatString)> */
5558 var31
= NULL
/*special!*/;
5560 { /* Inline kernel#Int#+ (var_nlen,1l) on <var_nlen:Int> */
5561 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5562 /* <1l:Int> isa OTHER */
5563 var34
= 1; /* easy <1l:Int> isa OTHER*/
5564 if (unlikely(!var34
)) {
5565 var_class_name37
= type_core__Int
.name
;
5566 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
5567 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5570 var38
= var_nlen
+ 1l;
5573 RET_LABEL33
:(void)0;
5577 { /* Inline native#NativeString#new (var31,var32) on <var31:NativeString> */
5578 var41
= (char*)nit_alloc(var32
);
5581 RET_LABEL40
:(void)0;
5586 { /* Inline native#NativeString#copy_to (var_mits,var_ns,var_mlen,var_mifrom,0l) on <var_mits:NativeString> */
5587 memmove(var_ns
+0l,var_mits
+var_mifrom
,var_mlen
);
5588 RET_LABEL42
:(void)0;
5592 { /* Inline native#NativeString#copy_to (var_sits,var_ns,var_slen,var_sifrom,var_mlen) on <var_sits:NativeString> */
5593 memmove(var_ns
+var_mlen
,var_sits
+var_sifrom
,var_slen
);
5594 RET_LABEL43
:(void)0;
5597 var44
= NEW_core__FlatString(&type_core__FlatString
);
5599 { /* Inline abstract_text#FlatText#length (self) on <self:FlatString> */
5600 var47
= self
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <self:FlatString> */
5602 RET_LABEL46
:(void)0;
5606 { /* Inline abstract_text#FlatText#length (var_s) on <var_s:String(FlatString)> */
5607 var50
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_s:String(FlatString)> */
5609 RET_LABEL49
:(void)0;
5613 { /* Inline kernel#Int#+ (var45,var48) on <var45:Int> */
5614 /* Covariant cast for argument 0 (i) <var48:Int> isa OTHER */
5615 /* <var48:Int> isa OTHER */
5616 var53
= 1; /* easy <var48:Int> isa OTHER*/
5617 if (unlikely(!var53
)) {
5618 var_class_name56
= type_core__Int
.name
;
5619 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
5620 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5623 var57
= var45
+ var48
;
5626 RET_LABEL52
:(void)0;
5630 core___core__FlatString___full(var44
, var_ns
, var_nlen
, 0l, var51
); /* Direct call flat#FlatString#full on <var44:FlatString>*/
5635 /* <var_s:String> isa Concat */
5636 cltype59
= type_core__ropes__Concat
.color
;
5637 idtype60
= type_core__ropes__Concat
.id
;
5638 if(cltype59
>= var_s
->type
->table_size
) {
5641 var58
= var_s
->type
->type_table
[cltype59
] == idtype60
;
5644 var61
= var_s
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_s:String(Concat)> */
5645 if (unlikely(var61
== NULL
)) {
5646 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
5647 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 600);
5652 var62
= ((long(*)(val
* self
))(var_sl
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var_sl
); /* bytelen on <var_sl:String>*/
5656 { /* Inline kernel#Int#+ (var_sllen,var_mlen) on <var_sllen:Int> */
5657 /* Covariant cast for argument 0 (i) <var_mlen:Int> isa OTHER */
5658 /* <var_mlen:Int> isa OTHER */
5659 var65
= 1; /* easy <var_mlen:Int> isa OTHER*/
5660 if (unlikely(!var65
)) {
5661 var_class_name68
= type_core__Int
.name
;
5662 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name68
);
5663 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
5666 var69
= var_sllen
+ var_mlen
;
5669 RET_LABEL64
:(void)0;
5674 var71
= core__ropes___Sys___maxlen(var70
);
5677 { /* Inline kernel#Int#> (var63,var71) on <var63:Int> */
5678 /* Covariant cast for argument 0 (i) <var71:Int> isa OTHER */
5679 /* <var71:Int> isa OTHER */
5680 var74
= 1; /* easy <var71:Int> isa OTHER*/
5681 if (unlikely(!var74
)) {
5682 var_class_name77
= type_core__Int
.name
;
5683 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name77
);
5684 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
5687 var78
= var63
> var71
;
5690 RET_LABEL73
:(void)0;
5694 var79
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
5696 ((void(*)(val
* self
, val
* p0
))(var79
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var79
, self
); /* left= on <var79:Concat>*/
5699 ((void(*)(val
* self
, val
* p0
))(var79
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var79
, var_s
); /* right= on <var79:Concat>*/
5702 ((void(*)(val
* self
))(var79
->class->vft
[COLOR_core__kernel__Object__init
]))(var79
); /* init on <var79:Concat>*/
5708 var80
= NEW_core__ropes__Concat(&type_core__ropes__Concat
);
5710 var81
= core__ropes___FlatString___core__abstract_text__String___43d(self
, var_sl
);
5712 var82
= var_s
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_s:String(Concat)> */
5713 if (unlikely(var82
== NULL
)) {
5714 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
5715 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 603);
5719 ((void(*)(val
* self
, val
* p0
))(var80
->class->vft
[COLOR_core__ropes__Concat__left_61d
]))(var80
, var81
); /* left= on <var80:Concat>*/
5722 ((void(*)(val
* self
, val
* p0
))(var80
->class->vft
[COLOR_core__ropes__Concat__right_61d
]))(var80
, var82
); /* right= on <var80:Concat>*/
5725 ((void(*)(val
* self
))(var80
->class->vft
[COLOR_core__kernel__Object__init
]))(var80
); /* init on <var80:Concat>*/
5730 PRINT_ERROR("Runtime error: %s", "Aborted");
5731 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 605);
5738 /* method ropes#RopeCharIteratorPiece#node for (self: RopeCharIteratorPiece): String */
5739 val
* core__ropes___core__ropes__RopeCharIteratorPiece___node(val
* self
) {
5740 val
* var
/* : String */;
5741 val
* var1
/* : String */;
5742 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <self:RopeCharIteratorPiece> */
5743 if (unlikely(var1
== NULL
)) {
5744 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
5745 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 612);
5752 /* method ropes#RopeCharIteratorPiece#node= for (self: RopeCharIteratorPiece, String) */
5753 void core__ropes___core__ropes__RopeCharIteratorPiece___node_61d(val
* self
, val
* p0
) {
5754 self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
= p0
; /* _node on <self:RopeCharIteratorPiece> */
5757 /* method ropes#RopeCharIteratorPiece#ldone for (self: RopeCharIteratorPiece): Bool */
5758 short int core__ropes___core__ropes__RopeCharIteratorPiece___ldone(val
* self
) {
5759 short int var
/* : Bool */;
5760 short int var1
/* : Bool */;
5761 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
; /* _ldone on <self:RopeCharIteratorPiece> */
5766 /* method ropes#RopeCharIteratorPiece#ldone= for (self: RopeCharIteratorPiece, Bool) */
5767 void core__ropes___core__ropes__RopeCharIteratorPiece___ldone_61d(val
* self
, short int p0
) {
5768 self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= p0
; /* _ldone on <self:RopeCharIteratorPiece> */
5771 /* method ropes#RopeCharIteratorPiece#rdone for (self: RopeCharIteratorPiece): Bool */
5772 short int core__ropes___core__ropes__RopeCharIteratorPiece___rdone(val
* self
) {
5773 short int var
/* : Bool */;
5774 short int var1
/* : Bool */;
5775 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
; /* _rdone on <self:RopeCharIteratorPiece> */
5780 /* method ropes#RopeCharIteratorPiece#rdone= for (self: RopeCharIteratorPiece, Bool) */
5781 void core__ropes___core__ropes__RopeCharIteratorPiece___rdone_61d(val
* self
, short int p0
) {
5782 self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= p0
; /* _rdone on <self:RopeCharIteratorPiece> */
5785 /* method ropes#RopeCharIteratorPiece#prev for (self: RopeCharIteratorPiece): nullable RopeCharIteratorPiece */
5786 val
* core__ropes___core__ropes__RopeCharIteratorPiece___prev(val
* self
) {
5787 val
* var
/* : nullable RopeCharIteratorPiece */;
5788 val
* var1
/* : nullable RopeCharIteratorPiece */;
5789 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <self:RopeCharIteratorPiece> */
5794 /* method ropes#RopeCharIteratorPiece#prev= for (self: RopeCharIteratorPiece, nullable RopeCharIteratorPiece) */
5795 void core__ropes___core__ropes__RopeCharIteratorPiece___prev_61d(val
* self
, val
* p0
) {
5796 self
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
= p0
; /* _prev on <self:RopeCharIteratorPiece> */
5799 /* method ropes#RopeCharIteratorPiece#init for (self: RopeCharIteratorPiece) */
5800 void core__ropes___core__ropes__RopeCharIteratorPiece___core__kernel__Object__init(val
* self
) {
5802 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__ropes___core__ropes__RopeCharIteratorPiece___core__kernel__Object__init
]))(self
); /* init on <self:RopeCharIteratorPiece>*/
5806 /* method ropes#RopeByteReverseIterator#ns for (self: RopeByteReverseIterator): NativeString */
5807 char* core__ropes___core__ropes__RopeByteReverseIterator___ns(val
* self
) {
5808 char* var
/* : NativeString */;
5809 char* var1
/* : NativeString */;
5810 var1
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___ns
].str
; /* _ns on <self:RopeByteReverseIterator> */
5815 /* method ropes#RopeByteReverseIterator#ns= for (self: RopeByteReverseIterator, NativeString) */
5816 void core__ropes___core__ropes__RopeByteReverseIterator___ns_61d(val
* self
, char* p0
) {
5817 self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___ns
].str
= p0
; /* _ns on <self:RopeByteReverseIterator> */
5820 /* method ropes#RopeByteReverseIterator#pns for (self: RopeByteReverseIterator): Int */
5821 long core__ropes___core__ropes__RopeByteReverseIterator___pns(val
* self
) {
5822 long var
/* : Int */;
5823 long var1
/* : Int */;
5824 var1
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pns
].l
; /* _pns on <self:RopeByteReverseIterator> */
5829 /* method ropes#RopeByteReverseIterator#pns= for (self: RopeByteReverseIterator, Int) */
5830 void core__ropes___core__ropes__RopeByteReverseIterator___pns_61d(val
* self
, long p0
) {
5831 self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pns
].l
= p0
; /* _pns on <self:RopeByteReverseIterator> */
5834 /* method ropes#RopeByteReverseIterator#pos for (self: RopeByteReverseIterator): Int */
5835 long core__ropes___core__ropes__RopeByteReverseIterator___pos(val
* self
) {
5836 long var
/* : Int */;
5837 long var1
/* : Int */;
5838 var1
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pos
].l
; /* _pos on <self:RopeByteReverseIterator> */
5843 /* method ropes#RopeByteReverseIterator#pos= for (self: RopeByteReverseIterator, Int) */
5844 void core__ropes___core__ropes__RopeByteReverseIterator___pos_61d(val
* self
, long p0
) {
5845 self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pos
].l
= p0
; /* _pos on <self:RopeByteReverseIterator> */
5848 /* method ropes#RopeByteReverseIterator#subs for (self: RopeByteReverseIterator): IndexedIterator[FlatString] */
5849 val
* core__ropes___core__ropes__RopeByteReverseIterator___subs(val
* self
) {
5850 val
* var
/* : IndexedIterator[FlatString] */;
5851 val
* var1
/* : IndexedIterator[FlatString] */;
5852 var1
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___subs
].val
; /* _subs on <self:RopeByteReverseIterator> */
5853 if (unlikely(var1
== NULL
)) {
5854 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
5855 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 632);
5862 /* method ropes#RopeByteReverseIterator#subs= for (self: RopeByteReverseIterator, IndexedIterator[FlatString]) */
5863 void core__ropes___core__ropes__RopeByteReverseIterator___subs_61d(val
* self
, val
* p0
) {
5864 self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___subs
].val
= p0
; /* _subs on <self:RopeByteReverseIterator> */
5867 /* method ropes#RopeByteReverseIterator#from for (self: RopeByteReverseIterator, Concat, Int) */
5868 void core__ropes___core__ropes__RopeByteReverseIterator___from(val
* self
, val
* p0
, long p1
) {
5869 val
* var_root
/* var root: Concat */;
5870 long var_pos
/* var pos: Int */;
5871 val
* var
/* : ReverseRopeSubstrings */;
5872 val
* var4
/* : IndexedIterator[FlatString] */;
5873 val
* var6
/* : IndexedIterator[FlatString] */;
5874 val
* var7
/* : nullable Object */;
5875 val
* var_s
/* var s: FlatString */;
5876 char* var8
/* : NativeString */;
5877 val
* var10
/* : IndexedIterator[FlatString] */;
5878 val
* var12
/* : IndexedIterator[FlatString] */;
5879 long var13
/* : Int */;
5880 long var14
/* : Int */;
5881 short int var16
/* : Bool */;
5884 const char* var_class_name
;
5885 long var17
/* : Int */;
5887 { /* Inline kernel#Object#init (self) on <self:RopeByteReverseIterator> */
5894 { /* Inline ropes#RopeByteReverseIterator#pos= (self,var_pos) on <self:RopeByteReverseIterator> */
5895 self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pos
].l
= var_pos
; /* _pos on <self:RopeByteReverseIterator> */
5899 var
= NEW_core__ropes__ReverseRopeSubstrings(&type_core__ropes__ReverseRopeSubstrings
);
5901 core__ropes___core__ropes__ReverseRopeSubstrings___from(var
, var_root
, var_pos
); /* Direct call ropes#ReverseRopeSubstrings#from on <var:ReverseRopeSubstrings>*/
5904 { /* Inline ropes#RopeByteReverseIterator#subs= (self,var) on <self:RopeByteReverseIterator> */
5905 self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___subs
].val
= var
; /* _subs on <self:RopeByteReverseIterator> */
5910 { /* Inline ropes#RopeByteReverseIterator#subs (self) on <self:RopeByteReverseIterator> */
5911 var6
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___subs
].val
; /* _subs on <self:RopeByteReverseIterator> */
5912 if (unlikely(var6
== NULL
)) {
5913 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
5914 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 632);
5922 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[FlatString]>*/
5925 var8
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_s:FlatString> */
5927 { /* Inline ropes#RopeByteReverseIterator#ns= (self,var8) on <self:RopeByteReverseIterator> */
5928 self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___ns
].str
= var8
; /* _ns on <self:RopeByteReverseIterator> */
5933 { /* Inline ropes#RopeByteReverseIterator#subs (self) on <self:RopeByteReverseIterator> */
5934 var12
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___subs
].val
; /* _subs on <self:RopeByteReverseIterator> */
5935 if (unlikely(var12
== NULL
)) {
5936 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
5937 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 632);
5941 RET_LABEL11
:(void)0;
5945 var13
= ((long(*)(val
* self
))((((long)var10
&3)?class_info
[((long)var10
&3)]:var10
->class)->vft
[COLOR_core__abstract_collection__IndexedIterator__index
]))(var10
); /* index on <var10:IndexedIterator[FlatString]>*/
5948 { /* Inline kernel#Int#- (var_pos,var13) on <var_pos:Int> */
5949 /* Covariant cast for argument 0 (i) <var13:Int> isa OTHER */
5950 /* <var13:Int> isa OTHER */
5951 var16
= 1; /* easy <var13:Int> isa OTHER*/
5952 if (unlikely(!var16
)) {
5953 var_class_name
= type_core__Int
.name
;
5954 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5955 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
5958 var17
= var_pos
- var13
;
5961 RET_LABEL15
:(void)0;
5965 { /* Inline ropes#RopeByteReverseIterator#pns= (self,var14) on <self:RopeByteReverseIterator> */
5966 self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pns
].l
= var14
; /* _pns on <self:RopeByteReverseIterator> */
5967 RET_LABEL18
:(void)0;
5972 /* method ropes#RopeByteReverseIterator#index for (self: RopeByteReverseIterator): Int */
5973 long core__ropes___core__ropes__RopeByteReverseIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
5974 long var
/* : Int */;
5975 long var1
/* : Int */;
5976 long var3
/* : Int */;
5978 { /* Inline ropes#RopeByteReverseIterator#pos (self) on <self:RopeByteReverseIterator> */
5979 var3
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pos
].l
; /* _pos on <self:RopeByteReverseIterator> */
5989 /* method ropes#RopeByteReverseIterator#is_ok for (self: RopeByteReverseIterator): Bool */
5990 short int core__ropes___core__ropes__RopeByteReverseIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
5991 short int var
/* : Bool */;
5992 long var1
/* : Int */;
5993 long var3
/* : Int */;
5994 short int var4
/* : Bool */;
5995 short int var6
/* : Bool */;
5998 const char* var_class_name
;
5999 short int var7
/* : Bool */;
6001 { /* Inline ropes#RopeByteReverseIterator#pos (self) on <self:RopeByteReverseIterator> */
6002 var3
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pos
].l
; /* _pos on <self:RopeByteReverseIterator> */
6008 { /* Inline kernel#Int#>= (var1,0l) on <var1:Int> */
6009 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
6010 /* <0l:Int> isa OTHER */
6011 var6
= 1; /* easy <0l:Int> isa OTHER*/
6012 if (unlikely(!var6
)) {
6013 var_class_name
= type_core__Int
.name
;
6014 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6015 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
6029 /* method ropes#RopeByteReverseIterator#item for (self: RopeByteReverseIterator): Byte */
6030 unsigned char core__ropes___core__ropes__RopeByteReverseIterator___core__abstract_collection__Iterator__item(val
* self
) {
6031 unsigned char var
/* : Byte */;
6032 char* var1
/* : NativeString */;
6033 char* var3
/* : NativeString */;
6034 long var4
/* : Int */;
6035 long var6
/* : Int */;
6036 unsigned char var7
/* : Byte */;
6037 unsigned char var9
/* : Byte */;
6039 { /* Inline ropes#RopeByteReverseIterator#ns (self) on <self:RopeByteReverseIterator> */
6040 var3
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___ns
].str
; /* _ns on <self:RopeByteReverseIterator> */
6046 { /* Inline ropes#RopeByteReverseIterator#pns (self) on <self:RopeByteReverseIterator> */
6047 var6
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pns
].l
; /* _pns on <self:RopeByteReverseIterator> */
6053 { /* Inline native#NativeString#[] (var1,var4) on <var1:NativeString> */
6054 var9
= (unsigned char)((int)var1
[var4
]);
6065 /* method ropes#RopeByteReverseIterator#item for (self: Iterator[nullable Object]): nullable Object */
6066 val
* VIRTUAL_core__ropes___core__ropes__RopeByteReverseIterator___core__abstract_collection__Iterator__item(val
* self
) {
6067 val
* var
/* : nullable Object */;
6068 unsigned char var1
/* : Byte */;
6069 val
* var2
/* : nullable Object */;
6070 var1
= core__ropes___core__ropes__RopeByteReverseIterator___core__abstract_collection__Iterator__item(self
);
6071 var2
= BOX_core__Byte(var1
); /* autobox from Byte to nullable Object */
6076 /* method ropes#RopeByteReverseIterator#next for (self: RopeByteReverseIterator) */
6077 void core__ropes___core__ropes__RopeByteReverseIterator___core__abstract_collection__Iterator__next(val
* self
) {
6078 val
* var_
/* var : RopeByteReverseIterator */;
6079 long var
/* : Int */;
6080 long var2
/* : Int */;
6081 long var3
/* : Int */;
6082 short int var5
/* : Bool */;
6085 const char* var_class_name
;
6086 long var6
/* : Int */;
6087 val
* var_8
/* var : RopeByteReverseIterator */;
6088 long var9
/* : Int */;
6089 long var11
/* : Int */;
6090 long var12
/* : Int */;
6091 short int var14
/* : Bool */;
6094 const char* var_class_name17
;
6095 long var18
/* : Int */;
6096 long var20
/* : Int */;
6097 long var22
/* : Int */;
6098 short int var23
/* : Bool */;
6099 short int var25
/* : Bool */;
6102 const char* var_class_name28
;
6103 short int var29
/* : Bool */;
6104 val
* var30
/* : IndexedIterator[FlatString] */;
6105 val
* var32
/* : IndexedIterator[FlatString] */;
6106 short int var33
/* : Bool */;
6107 short int var34
/* : Bool */;
6108 val
* var35
/* : IndexedIterator[FlatString] */;
6109 val
* var37
/* : IndexedIterator[FlatString] */;
6110 val
* var38
/* : IndexedIterator[FlatString] */;
6111 val
* var40
/* : IndexedIterator[FlatString] */;
6112 short int var41
/* : Bool */;
6113 short int var42
/* : Bool */;
6114 val
* var43
/* : IndexedIterator[FlatString] */;
6115 val
* var45
/* : IndexedIterator[FlatString] */;
6116 val
* var46
/* : nullable Object */;
6117 val
* var_s
/* var s: FlatString */;
6118 char* var47
/* : NativeString */;
6119 long var49
/* : Int */;
6122 { /* Inline ropes#RopeByteReverseIterator#pns (var_) on <var_:RopeByteReverseIterator> */
6123 var2
= var_
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pns
].l
; /* _pns on <var_:RopeByteReverseIterator> */
6129 { /* Inline kernel#Int#- (var,1l) on <var:Int> */
6130 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6131 /* <1l:Int> isa OTHER */
6132 var5
= 1; /* easy <1l:Int> isa OTHER*/
6133 if (unlikely(!var5
)) {
6134 var_class_name
= type_core__Int
.name
;
6135 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6136 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
6146 { /* Inline ropes#RopeByteReverseIterator#pns= (var_,var3) on <var_:RopeByteReverseIterator> */
6147 var_
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pns
].l
= var3
; /* _pns on <var_:RopeByteReverseIterator> */
6153 { /* Inline ropes#RopeByteReverseIterator#pos (var_8) on <var_8:RopeByteReverseIterator> */
6154 var11
= var_8
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pos
].l
; /* _pos on <var_8:RopeByteReverseIterator> */
6156 RET_LABEL10
:(void)0;
6160 { /* Inline kernel#Int#- (var9,1l) on <var9:Int> */
6161 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6162 /* <1l:Int> isa OTHER */
6163 var14
= 1; /* easy <1l:Int> isa OTHER*/
6164 if (unlikely(!var14
)) {
6165 var_class_name17
= type_core__Int
.name
;
6166 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
6167 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
6173 RET_LABEL13
:(void)0;
6177 { /* Inline ropes#RopeByteReverseIterator#pos= (var_8,var12) on <var_8:RopeByteReverseIterator> */
6178 var_8
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pos
].l
= var12
; /* _pos on <var_8:RopeByteReverseIterator> */
6179 RET_LABEL19
:(void)0;
6183 { /* Inline ropes#RopeByteReverseIterator#pns (self) on <self:RopeByteReverseIterator> */
6184 var22
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pns
].l
; /* _pns on <self:RopeByteReverseIterator> */
6186 RET_LABEL21
:(void)0;
6190 { /* Inline kernel#Int#>= (var20,0l) on <var20:Int> */
6191 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
6192 /* <0l:Int> isa OTHER */
6193 var25
= 1; /* easy <0l:Int> isa OTHER*/
6194 if (unlikely(!var25
)) {
6195 var_class_name28
= type_core__Int
.name
;
6196 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
6197 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
6200 var29
= var20
>= 0l;
6203 RET_LABEL24
:(void)0;
6211 { /* Inline ropes#RopeByteReverseIterator#subs (self) on <self:RopeByteReverseIterator> */
6212 var32
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___subs
].val
; /* _subs on <self:RopeByteReverseIterator> */
6213 if (unlikely(var32
== NULL
)) {
6214 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6215 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 632);
6219 RET_LABEL31
:(void)0;
6223 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[FlatString]>*/
6231 { /* Inline ropes#RopeByteReverseIterator#subs (self) on <self:RopeByteReverseIterator> */
6232 var37
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___subs
].val
; /* _subs on <self:RopeByteReverseIterator> */
6233 if (unlikely(var37
== NULL
)) {
6234 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6235 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 632);
6239 RET_LABEL36
:(void)0;
6243 ((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[FlatString]>*/
6246 { /* Inline ropes#RopeByteReverseIterator#subs (self) on <self:RopeByteReverseIterator> */
6247 var40
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___subs
].val
; /* _subs on <self:RopeByteReverseIterator> */
6248 if (unlikely(var40
== NULL
)) {
6249 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6250 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 632);
6254 RET_LABEL39
:(void)0;
6258 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[FlatString]>*/
6266 { /* Inline ropes#RopeByteReverseIterator#subs (self) on <self:RopeByteReverseIterator> */
6267 var45
= self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___subs
].val
; /* _subs on <self:RopeByteReverseIterator> */
6268 if (unlikely(var45
== NULL
)) {
6269 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6270 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 632);
6274 RET_LABEL44
:(void)0;
6278 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[FlatString]>*/
6281 var47
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_s:FlatString> */
6283 { /* Inline ropes#RopeByteReverseIterator#ns= (self,var47) on <self:RopeByteReverseIterator> */
6284 self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___ns
].str
= var47
; /* _ns on <self:RopeByteReverseIterator> */
6285 RET_LABEL48
:(void)0;
6289 var49
= core__flat___FlatText___last_byte(var_s
);
6292 { /* Inline ropes#RopeByteReverseIterator#pns= (self,var49) on <self:RopeByteReverseIterator> */
6293 self
->attrs
[COLOR_core__ropes__RopeByteReverseIterator___pns
].l
= var49
; /* _pns on <self:RopeByteReverseIterator> */
6294 RET_LABEL50
:(void)0;
6299 /* method ropes#RopeByteIterator#pns for (self: RopeByteIterator): Int */
6300 long core__ropes___core__ropes__RopeByteIterator___pns(val
* self
) {
6301 long var
/* : Int */;
6302 long var1
/* : Int */;
6303 var1
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___pns
].l
; /* _pns on <self:RopeByteIterator> */
6308 /* method ropes#RopeByteIterator#pns= for (self: RopeByteIterator, Int) */
6309 void core__ropes___core__ropes__RopeByteIterator___pns_61d(val
* self
, long p0
) {
6310 self
->attrs
[COLOR_core__ropes__RopeByteIterator___pns
].l
= p0
; /* _pns on <self:RopeByteIterator> */
6313 /* method ropes#RopeByteIterator#ns for (self: RopeByteIterator): NativeString */
6314 char* core__ropes___core__ropes__RopeByteIterator___ns(val
* self
) {
6315 char* var
/* : NativeString */;
6316 char* var1
/* : NativeString */;
6317 var1
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___ns
].str
; /* _ns on <self:RopeByteIterator> */
6322 /* method ropes#RopeByteIterator#ns= for (self: RopeByteIterator, NativeString) */
6323 void core__ropes___core__ropes__RopeByteIterator___ns_61d(val
* self
, char* p0
) {
6324 self
->attrs
[COLOR_core__ropes__RopeByteIterator___ns
].str
= p0
; /* _ns on <self:RopeByteIterator> */
6327 /* method ropes#RopeByteIterator#subs for (self: RopeByteIterator): IndexedIterator[FlatString] */
6328 val
* core__ropes___core__ropes__RopeByteIterator___subs(val
* self
) {
6329 val
* var
/* : IndexedIterator[FlatString] */;
6330 val
* var1
/* : IndexedIterator[FlatString] */;
6331 var1
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___subs
].val
; /* _subs on <self:RopeByteIterator> */
6332 if (unlikely(var1
== NULL
)) {
6333 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6334 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 671);
6341 /* method ropes#RopeByteIterator#subs= for (self: RopeByteIterator, IndexedIterator[FlatString]) */
6342 void core__ropes___core__ropes__RopeByteIterator___subs_61d(val
* self
, val
* p0
) {
6343 self
->attrs
[COLOR_core__ropes__RopeByteIterator___subs
].val
= p0
; /* _subs on <self:RopeByteIterator> */
6346 /* method ropes#RopeByteIterator#max for (self: RopeByteIterator): Int */
6347 long core__ropes___core__ropes__RopeByteIterator___max(val
* self
) {
6348 long var
/* : Int */;
6349 long var1
/* : Int */;
6350 var1
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___max
].l
; /* _max on <self:RopeByteIterator> */
6355 /* method ropes#RopeByteIterator#max= for (self: RopeByteIterator, Int) */
6356 void core__ropes___core__ropes__RopeByteIterator___max_61d(val
* self
, long p0
) {
6357 self
->attrs
[COLOR_core__ropes__RopeByteIterator___max
].l
= p0
; /* _max on <self:RopeByteIterator> */
6360 /* method ropes#RopeByteIterator#pos for (self: RopeByteIterator): Int */
6361 long core__ropes___core__ropes__RopeByteIterator___pos(val
* self
) {
6362 long var
/* : Int */;
6363 long var1
/* : Int */;
6364 var1
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___pos
].l
; /* _pos on <self:RopeByteIterator> */
6369 /* method ropes#RopeByteIterator#pos= for (self: RopeByteIterator, Int) */
6370 void core__ropes___core__ropes__RopeByteIterator___pos_61d(val
* self
, long p0
) {
6371 self
->attrs
[COLOR_core__ropes__RopeByteIterator___pos
].l
= p0
; /* _pos on <self:RopeByteIterator> */
6374 /* method ropes#RopeByteIterator#from for (self: RopeByteIterator, Concat, Int) */
6375 void core__ropes___core__ropes__RopeByteIterator___from(val
* self
, val
* p0
, long p1
) {
6376 val
* var_root
/* var root: Concat */;
6377 long var_pos
/* var pos: Int */;
6378 val
* var
/* : RopeSubstrings */;
6379 val
* var3
/* : IndexedIterator[FlatString] */;
6380 val
* var5
/* : IndexedIterator[FlatString] */;
6381 long var6
/* : Int */;
6382 long var7
/* : Int */;
6383 short int var9
/* : Bool */;
6386 const char* var_class_name
;
6387 long var10
/* : Int */;
6388 val
* var13
/* : IndexedIterator[FlatString] */;
6389 val
* var15
/* : IndexedIterator[FlatString] */;
6390 val
* var16
/* : nullable Object */;
6391 char* var17
/* : NativeString */;
6392 long var19
/* : Int */;
6393 long var21
/* : Int */;
6394 long var22
/* : Int */;
6395 short int var24
/* : Bool */;
6398 const char* var_class_name27
;
6399 long var28
/* : Int */;
6401 { /* Inline kernel#Object#init (self) on <self:RopeByteIterator> */
6407 var
= NEW_core__ropes__RopeSubstrings(&type_core__ropes__RopeSubstrings
);
6409 core__ropes___core__ropes__RopeSubstrings___from(var
, var_root
, var_pos
); /* Direct call ropes#RopeSubstrings#from on <var:RopeSubstrings>*/
6412 { /* Inline ropes#RopeByteIterator#subs= (self,var) on <self:RopeByteIterator> */
6413 self
->attrs
[COLOR_core__ropes__RopeByteIterator___subs
].val
= var
; /* _subs on <self:RopeByteIterator> */
6418 { /* Inline ropes#RopeByteIterator#subs (self) on <self:RopeByteIterator> */
6419 var5
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___subs
].val
; /* _subs on <self:RopeByteIterator> */
6420 if (unlikely(var5
== NULL
)) {
6421 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6422 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 671);
6430 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[FlatString]>*/
6433 { /* Inline kernel#Int#- (var_pos,var6) on <var_pos:Int> */
6434 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
6435 /* <var6:Int> isa OTHER */
6436 var9
= 1; /* easy <var6:Int> isa OTHER*/
6437 if (unlikely(!var9
)) {
6438 var_class_name
= type_core__Int
.name
;
6439 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6440 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
6443 var10
= var_pos
- var6
;
6450 { /* Inline ropes#RopeByteIterator#pns= (self,var7) on <self:RopeByteIterator> */
6451 self
->attrs
[COLOR_core__ropes__RopeByteIterator___pns
].l
= var7
; /* _pns on <self:RopeByteIterator> */
6452 RET_LABEL11
:(void)0;
6456 { /* Inline ropes#RopeByteIterator#pos= (self,var_pos) on <self:RopeByteIterator> */
6457 self
->attrs
[COLOR_core__ropes__RopeByteIterator___pos
].l
= var_pos
; /* _pos on <self:RopeByteIterator> */
6458 RET_LABEL12
:(void)0;
6462 { /* Inline ropes#RopeByteIterator#subs (self) on <self:RopeByteIterator> */
6463 var15
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___subs
].val
; /* _subs on <self:RopeByteIterator> */
6464 if (unlikely(var15
== NULL
)) {
6465 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6466 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 671);
6470 RET_LABEL14
:(void)0;
6474 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[FlatString]>*/
6476 var17
= var16
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var16:nullable Object(FlatString)> */
6478 { /* Inline ropes#RopeByteIterator#ns= (self,var17) on <self:RopeByteIterator> */
6479 self
->attrs
[COLOR_core__ropes__RopeByteIterator___ns
].str
= var17
; /* _ns on <self:RopeByteIterator> */
6480 RET_LABEL18
:(void)0;
6484 { /* Inline ropes#Concat#length (var_root) on <var_root:Concat> */
6485 var21
= var_root
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <var_root:Concat> */
6487 RET_LABEL20
:(void)0;
6491 { /* Inline kernel#Int#- (var19,1l) on <var19:Int> */
6492 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6493 /* <1l:Int> isa OTHER */
6494 var24
= 1; /* easy <1l:Int> isa OTHER*/
6495 if (unlikely(!var24
)) {
6496 var_class_name27
= type_core__Int
.name
;
6497 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
6498 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
6504 RET_LABEL23
:(void)0;
6508 { /* Inline ropes#RopeByteIterator#max= (self,var22) on <self:RopeByteIterator> */
6509 self
->attrs
[COLOR_core__ropes__RopeByteIterator___max
].l
= var22
; /* _max on <self:RopeByteIterator> */
6510 RET_LABEL29
:(void)0;
6515 /* method ropes#RopeByteIterator#item for (self: RopeByteIterator): Byte */
6516 unsigned char core__ropes___core__ropes__RopeByteIterator___core__abstract_collection__Iterator__item(val
* self
) {
6517 unsigned char var
/* : Byte */;
6518 char* var1
/* : NativeString */;
6519 char* var3
/* : NativeString */;
6520 long var4
/* : Int */;
6521 long var6
/* : Int */;
6522 unsigned char var7
/* : Byte */;
6523 unsigned char var9
/* : Byte */;
6525 { /* Inline ropes#RopeByteIterator#ns (self) on <self:RopeByteIterator> */
6526 var3
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___ns
].str
; /* _ns on <self:RopeByteIterator> */
6532 { /* Inline ropes#RopeByteIterator#pns (self) on <self:RopeByteIterator> */
6533 var6
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___pns
].l
; /* _pns on <self:RopeByteIterator> */
6539 { /* Inline native#NativeString#[] (var1,var4) on <var1:NativeString> */
6540 var9
= (unsigned char)((int)var1
[var4
]);
6551 /* method ropes#RopeByteIterator#item for (self: Iterator[nullable Object]): nullable Object */
6552 val
* VIRTUAL_core__ropes___core__ropes__RopeByteIterator___core__abstract_collection__Iterator__item(val
* self
) {
6553 val
* var
/* : nullable Object */;
6554 unsigned char var1
/* : Byte */;
6555 val
* var2
/* : nullable Object */;
6556 var1
= core__ropes___core__ropes__RopeByteIterator___core__abstract_collection__Iterator__item(self
);
6557 var2
= BOX_core__Byte(var1
); /* autobox from Byte to nullable Object */
6562 /* method ropes#RopeByteIterator#is_ok for (self: RopeByteIterator): Bool */
6563 short int core__ropes___core__ropes__RopeByteIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
6564 short int var
/* : Bool */;
6565 long var1
/* : Int */;
6566 long var3
/* : Int */;
6567 long var4
/* : Int */;
6568 long var6
/* : Int */;
6569 short int var7
/* : Bool */;
6570 short int var9
/* : Bool */;
6573 const char* var_class_name
;
6574 short int var10
/* : Bool */;
6576 { /* Inline ropes#RopeByteIterator#pos (self) on <self:RopeByteIterator> */
6577 var3
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___pos
].l
; /* _pos on <self:RopeByteIterator> */
6583 { /* Inline ropes#RopeByteIterator#max (self) on <self:RopeByteIterator> */
6584 var6
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___max
].l
; /* _max on <self:RopeByteIterator> */
6590 { /* Inline kernel#Int#<= (var1,var4) on <var1:Int> */
6591 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
6592 /* <var4:Int> isa OTHER */
6593 var9
= 1; /* easy <var4:Int> isa OTHER*/
6594 if (unlikely(!var9
)) {
6595 var_class_name
= type_core__Int
.name
;
6596 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6597 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
6600 var10
= var1
<= var4
;
6611 /* method ropes#RopeByteIterator#index for (self: RopeByteIterator): Int */
6612 long core__ropes___core__ropes__RopeByteIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
6613 long var
/* : Int */;
6614 long var1
/* : Int */;
6615 long var3
/* : Int */;
6617 { /* Inline ropes#RopeByteIterator#pos (self) on <self:RopeByteIterator> */
6618 var3
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___pos
].l
; /* _pos on <self:RopeByteIterator> */
6628 /* method ropes#RopeByteIterator#next for (self: RopeByteIterator) */
6629 void core__ropes___core__ropes__RopeByteIterator___core__abstract_collection__Iterator__next(val
* self
) {
6630 val
* var_
/* var : RopeByteIterator */;
6631 long var
/* : Int */;
6632 long var2
/* : Int */;
6633 long var3
/* : Int */;
6634 short int var5
/* : Bool */;
6637 const char* var_class_name
;
6638 long var6
/* : Int */;
6639 val
* var_8
/* var : RopeByteIterator */;
6640 long var9
/* : Int */;
6641 long var11
/* : Int */;
6642 long var12
/* : Int */;
6643 short int var14
/* : Bool */;
6646 const char* var_class_name17
;
6647 long var18
/* : Int */;
6648 long var20
/* : Int */;
6649 long var22
/* : Int */;
6650 val
* var23
/* : IndexedIterator[FlatString] */;
6651 val
* var25
/* : IndexedIterator[FlatString] */;
6652 val
* var26
/* : nullable Object */;
6653 long var27
/* : Int */;
6654 short int var28
/* : Bool */;
6655 short int var30
/* : Bool */;
6658 const char* var_class_name33
;
6659 short int var34
/* : Bool */;
6660 val
* var35
/* : IndexedIterator[FlatString] */;
6661 val
* var37
/* : IndexedIterator[FlatString] */;
6662 short int var38
/* : Bool */;
6663 short int var39
/* : Bool */;
6664 val
* var40
/* : IndexedIterator[FlatString] */;
6665 val
* var42
/* : IndexedIterator[FlatString] */;
6666 val
* var43
/* : IndexedIterator[FlatString] */;
6667 val
* var45
/* : IndexedIterator[FlatString] */;
6668 short int var46
/* : Bool */;
6669 short int var47
/* : Bool */;
6670 val
* var48
/* : IndexedIterator[FlatString] */;
6671 val
* var50
/* : IndexedIterator[FlatString] */;
6672 val
* var51
/* : nullable Object */;
6673 char* var52
/* : NativeString */;
6676 { /* Inline ropes#RopeByteIterator#pns (var_) on <var_:RopeByteIterator> */
6677 var2
= var_
->attrs
[COLOR_core__ropes__RopeByteIterator___pns
].l
; /* _pns on <var_:RopeByteIterator> */
6683 { /* Inline kernel#Int#+ (var,1l) on <var:Int> */
6684 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6685 /* <1l:Int> isa OTHER */
6686 var5
= 1; /* easy <1l:Int> isa OTHER*/
6687 if (unlikely(!var5
)) {
6688 var_class_name
= type_core__Int
.name
;
6689 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
6690 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
6700 { /* Inline ropes#RopeByteIterator#pns= (var_,var3) on <var_:RopeByteIterator> */
6701 var_
->attrs
[COLOR_core__ropes__RopeByteIterator___pns
].l
= var3
; /* _pns on <var_:RopeByteIterator> */
6707 { /* Inline ropes#RopeByteIterator#pos (var_8) on <var_8:RopeByteIterator> */
6708 var11
= var_8
->attrs
[COLOR_core__ropes__RopeByteIterator___pos
].l
; /* _pos on <var_8:RopeByteIterator> */
6710 RET_LABEL10
:(void)0;
6714 { /* Inline kernel#Int#+ (var9,1l) on <var9:Int> */
6715 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6716 /* <1l:Int> isa OTHER */
6717 var14
= 1; /* easy <1l:Int> isa OTHER*/
6718 if (unlikely(!var14
)) {
6719 var_class_name17
= type_core__Int
.name
;
6720 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
6721 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
6727 RET_LABEL13
:(void)0;
6731 { /* Inline ropes#RopeByteIterator#pos= (var_8,var12) on <var_8:RopeByteIterator> */
6732 var_8
->attrs
[COLOR_core__ropes__RopeByteIterator___pos
].l
= var12
; /* _pos on <var_8:RopeByteIterator> */
6733 RET_LABEL19
:(void)0;
6737 { /* Inline ropes#RopeByteIterator#pns (self) on <self:RopeByteIterator> */
6738 var22
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___pns
].l
; /* _pns on <self:RopeByteIterator> */
6740 RET_LABEL21
:(void)0;
6744 { /* Inline ropes#RopeByteIterator#subs (self) on <self:RopeByteIterator> */
6745 var25
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___subs
].val
; /* _subs on <self:RopeByteIterator> */
6746 if (unlikely(var25
== NULL
)) {
6747 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6748 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 671);
6752 RET_LABEL24
:(void)0;
6756 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[FlatString]>*/
6758 var27
= var26
->attrs
[COLOR_core__abstract_text__FlatText___bytelen
].l
; /* _bytelen on <var26:nullable Object(FlatString)> */
6760 { /* Inline kernel#Int#< (var20,var27) on <var20:Int> */
6761 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
6762 /* <var27:Int> isa OTHER */
6763 var30
= 1; /* easy <var27:Int> isa OTHER*/
6764 if (unlikely(!var30
)) {
6765 var_class_name33
= type_core__Int
.name
;
6766 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
6767 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6770 var34
= var20
< var27
;
6773 RET_LABEL29
:(void)0;
6781 { /* Inline ropes#RopeByteIterator#subs (self) on <self:RopeByteIterator> */
6782 var37
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___subs
].val
; /* _subs on <self:RopeByteIterator> */
6783 if (unlikely(var37
== NULL
)) {
6784 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6785 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 671);
6789 RET_LABEL36
:(void)0;
6793 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[FlatString]>*/
6801 { /* Inline ropes#RopeByteIterator#subs (self) on <self:RopeByteIterator> */
6802 var42
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___subs
].val
; /* _subs on <self:RopeByteIterator> */
6803 if (unlikely(var42
== NULL
)) {
6804 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6805 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 671);
6809 RET_LABEL41
:(void)0;
6813 ((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[FlatString]>*/
6816 { /* Inline ropes#RopeByteIterator#subs (self) on <self:RopeByteIterator> */
6817 var45
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___subs
].val
; /* _subs on <self:RopeByteIterator> */
6818 if (unlikely(var45
== NULL
)) {
6819 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6820 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 671);
6824 RET_LABEL44
:(void)0;
6828 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[FlatString]>*/
6836 { /* Inline ropes#RopeByteIterator#subs (self) on <self:RopeByteIterator> */
6837 var50
= self
->attrs
[COLOR_core__ropes__RopeByteIterator___subs
].val
; /* _subs on <self:RopeByteIterator> */
6838 if (unlikely(var50
== NULL
)) {
6839 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6840 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 671);
6844 RET_LABEL49
:(void)0;
6848 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[FlatString]>*/
6850 var52
= var51
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var51:nullable Object(FlatString)> */
6852 { /* Inline ropes#RopeByteIterator#ns= (self,var52) on <self:RopeByteIterator> */
6853 self
->attrs
[COLOR_core__ropes__RopeByteIterator___ns
].str
= var52
; /* _ns on <self:RopeByteIterator> */
6854 RET_LABEL53
:(void)0;
6858 { /* Inline ropes#RopeByteIterator#pns= (self,0l) on <self:RopeByteIterator> */
6859 self
->attrs
[COLOR_core__ropes__RopeByteIterator___pns
].l
= 0l; /* _pns on <self:RopeByteIterator> */
6860 RET_LABEL54
:(void)0;
6865 /* method ropes#RopeCharReverseIterator#ns for (self: RopeCharReverseIterator): String */
6866 val
* core__ropes___core__ropes__RopeCharReverseIterator___ns(val
* self
) {
6867 val
* var
/* : String */;
6868 val
* var1
/* : String */;
6869 var1
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
; /* _ns on <self:RopeCharReverseIterator> */
6870 if (unlikely(var1
== NULL
)) {
6871 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ns");
6872 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 709);
6879 /* method ropes#RopeCharReverseIterator#ns= for (self: RopeCharReverseIterator, String) */
6880 void core__ropes___core__ropes__RopeCharReverseIterator___ns_61d(val
* self
, val
* p0
) {
6881 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
= p0
; /* _ns on <self:RopeCharReverseIterator> */
6884 /* method ropes#RopeCharReverseIterator#pns for (self: RopeCharReverseIterator): Int */
6885 long core__ropes___core__ropes__RopeCharReverseIterator___pns(val
* self
) {
6886 long var
/* : Int */;
6887 long var1
/* : Int */;
6888 var1
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
; /* _pns on <self:RopeCharReverseIterator> */
6893 /* method ropes#RopeCharReverseIterator#pns= for (self: RopeCharReverseIterator, Int) */
6894 void core__ropes___core__ropes__RopeCharReverseIterator___pns_61d(val
* self
, long p0
) {
6895 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
= p0
; /* _pns on <self:RopeCharReverseIterator> */
6898 /* method ropes#RopeCharReverseIterator#pos for (self: RopeCharReverseIterator): Int */
6899 long core__ropes___core__ropes__RopeCharReverseIterator___pos(val
* self
) {
6900 long var
/* : Int */;
6901 long var1
/* : Int */;
6902 var1
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
; /* _pos on <self:RopeCharReverseIterator> */
6907 /* method ropes#RopeCharReverseIterator#pos= for (self: RopeCharReverseIterator, Int) */
6908 void core__ropes___core__ropes__RopeCharReverseIterator___pos_61d(val
* self
, long p0
) {
6909 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
= p0
; /* _pos on <self:RopeCharReverseIterator> */
6912 /* method ropes#RopeCharReverseIterator#subs for (self: RopeCharReverseIterator): IndexedIterator[String] */
6913 val
* core__ropes___core__ropes__RopeCharReverseIterator___subs(val
* self
) {
6914 val
* var
/* : IndexedIterator[String] */;
6915 val
* var1
/* : IndexedIterator[String] */;
6916 var1
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
6917 if (unlikely(var1
== NULL
)) {
6918 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6919 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 715);
6926 /* method ropes#RopeCharReverseIterator#subs= for (self: RopeCharReverseIterator, IndexedIterator[String]) */
6927 void core__ropes___core__ropes__RopeCharReverseIterator___subs_61d(val
* self
, val
* p0
) {
6928 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
= p0
; /* _subs on <self:RopeCharReverseIterator> */
6931 /* method ropes#RopeCharReverseIterator#from for (self: RopeCharReverseIterator, Concat, Int) */
6932 void core__ropes___core__ropes__RopeCharReverseIterator___from(val
* self
, val
* p0
, long p1
) {
6933 val
* var_root
/* var root: Concat */;
6934 long var_pos
/* var pos: Int */;
6935 val
* var
/* : ReverseRopeSubstrings */;
6936 val
* var4
/* : IndexedIterator[String] */;
6937 val
* var6
/* : IndexedIterator[String] */;
6938 val
* var7
/* : nullable Object */;
6939 val
* var9
/* : IndexedIterator[String] */;
6940 val
* var11
/* : IndexedIterator[String] */;
6941 long var12
/* : Int */;
6942 long var13
/* : Int */;
6943 short int var15
/* : Bool */;
6946 const char* var_class_name
;
6947 long var16
/* : Int */;
6949 { /* Inline kernel#Object#init (self) on <self:RopeCharReverseIterator> */
6956 { /* Inline ropes#RopeCharReverseIterator#pos= (self,var_pos) on <self:RopeCharReverseIterator> */
6957 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
= var_pos
; /* _pos on <self:RopeCharReverseIterator> */
6961 var
= NEW_core__ropes__ReverseRopeSubstrings(&type_core__ropes__ReverseRopeSubstrings
);
6963 core__ropes___core__ropes__ReverseRopeSubstrings___from(var
, var_root
, var_pos
); /* Direct call ropes#ReverseRopeSubstrings#from on <var:ReverseRopeSubstrings>*/
6966 { /* Inline ropes#RopeCharReverseIterator#subs= (self,var) on <self:RopeCharReverseIterator> */
6967 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
= var
; /* _subs on <self:RopeCharReverseIterator> */
6972 { /* Inline ropes#RopeCharReverseIterator#subs (self) on <self:RopeCharReverseIterator> */
6973 var6
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
6974 if (unlikely(var6
== NULL
)) {
6975 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6976 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 715);
6984 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]>*/
6987 { /* Inline ropes#RopeCharReverseIterator#ns= (self,var7) on <self:RopeCharReverseIterator> */
6988 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
= var7
; /* _ns on <self:RopeCharReverseIterator> */
6993 { /* Inline ropes#RopeCharReverseIterator#subs (self) on <self:RopeCharReverseIterator> */
6994 var11
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
6995 if (unlikely(var11
== NULL
)) {
6996 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
6997 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 715);
7001 RET_LABEL10
:(void)0;
7005 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]>*/
7008 { /* Inline kernel#Int#- (var_pos,var12) on <var_pos:Int> */
7009 /* Covariant cast for argument 0 (i) <var12:Int> isa OTHER */
7010 /* <var12:Int> isa OTHER */
7011 var15
= 1; /* easy <var12:Int> isa OTHER*/
7012 if (unlikely(!var15
)) {
7013 var_class_name
= type_core__Int
.name
;
7014 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7015 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
7018 var16
= var_pos
- var12
;
7021 RET_LABEL14
:(void)0;
7025 { /* Inline ropes#RopeCharReverseIterator#pns= (self,var13) on <self:RopeCharReverseIterator> */
7026 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
= var13
; /* _pns on <self:RopeCharReverseIterator> */
7027 RET_LABEL17
:(void)0;
7032 /* method ropes#RopeCharReverseIterator#index for (self: RopeCharReverseIterator): Int */
7033 long core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
7034 long var
/* : Int */;
7035 long var1
/* : Int */;
7036 long var3
/* : Int */;
7038 { /* Inline ropes#RopeCharReverseIterator#pos (self) on <self:RopeCharReverseIterator> */
7039 var3
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
; /* _pos on <self:RopeCharReverseIterator> */
7049 /* method ropes#RopeCharReverseIterator#is_ok for (self: RopeCharReverseIterator): Bool */
7050 short int core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
7051 short int var
/* : Bool */;
7052 long var1
/* : Int */;
7053 long var3
/* : Int */;
7054 short int var4
/* : Bool */;
7055 short int var6
/* : Bool */;
7058 const char* var_class_name
;
7059 short int var7
/* : Bool */;
7061 { /* Inline ropes#RopeCharReverseIterator#pos (self) on <self:RopeCharReverseIterator> */
7062 var3
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
; /* _pos on <self:RopeCharReverseIterator> */
7068 { /* Inline kernel#Int#>= (var1,0l) on <var1:Int> */
7069 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
7070 /* <0l:Int> isa OTHER */
7071 var6
= 1; /* easy <0l:Int> isa OTHER*/
7072 if (unlikely(!var6
)) {
7073 var_class_name
= type_core__Int
.name
;
7074 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7075 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
7089 /* method ropes#RopeCharReverseIterator#item for (self: RopeCharReverseIterator): Char */
7090 uint32_t core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__Iterator__item(val
* self
) {
7091 uint32_t var
/* : Char */;
7092 val
* var1
/* : String */;
7093 val
* var3
/* : String */;
7094 long var4
/* : Int */;
7095 long var6
/* : Int */;
7096 uint32_t var7
/* : Char */;
7098 { /* Inline ropes#RopeCharReverseIterator#ns (self) on <self:RopeCharReverseIterator> */
7099 var3
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
; /* _ns on <self:RopeCharReverseIterator> */
7100 if (unlikely(var3
== NULL
)) {
7101 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ns");
7102 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 709);
7110 { /* Inline ropes#RopeCharReverseIterator#pns (self) on <self:RopeCharReverseIterator> */
7111 var6
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
; /* _pns on <self:RopeCharReverseIterator> */
7117 var7
= ((uint32_t(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(var1
, var4
); /* [] on <var1:String>*/
7124 /* method ropes#RopeCharReverseIterator#item for (self: Iterator[nullable Object]): nullable Object */
7125 val
* VIRTUAL_core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__Iterator__item(val
* self
) {
7126 val
* var
/* : nullable Object */;
7127 uint32_t var1
/* : Char */;
7128 val
* var2
/* : nullable Object */;
7129 var1
= core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__Iterator__item(self
);
7130 var2
= (val
*)((long)(var1
)<<2|2);
7135 /* method ropes#RopeCharReverseIterator#next for (self: RopeCharReverseIterator) */
7136 void core__ropes___core__ropes__RopeCharReverseIterator___core__abstract_collection__Iterator__next(val
* self
) {
7137 val
* var_
/* var : RopeCharReverseIterator */;
7138 long var
/* : Int */;
7139 long var2
/* : Int */;
7140 long var3
/* : Int */;
7141 short int var5
/* : Bool */;
7144 const char* var_class_name
;
7145 long var6
/* : Int */;
7146 val
* var_8
/* var : RopeCharReverseIterator */;
7147 long var9
/* : Int */;
7148 long var11
/* : Int */;
7149 long var12
/* : Int */;
7150 short int var14
/* : Bool */;
7153 const char* var_class_name17
;
7154 long var18
/* : Int */;
7155 long var20
/* : Int */;
7156 long var22
/* : Int */;
7157 short int var23
/* : Bool */;
7158 short int var25
/* : Bool */;
7161 const char* var_class_name28
;
7162 short int var29
/* : Bool */;
7163 val
* var30
/* : IndexedIterator[String] */;
7164 val
* var32
/* : IndexedIterator[String] */;
7165 short int var33
/* : Bool */;
7166 short int var34
/* : Bool */;
7167 val
* var35
/* : IndexedIterator[String] */;
7168 val
* var37
/* : IndexedIterator[String] */;
7169 val
* var38
/* : IndexedIterator[String] */;
7170 val
* var40
/* : IndexedIterator[String] */;
7171 short int var41
/* : Bool */;
7172 short int var42
/* : Bool */;
7173 val
* var43
/* : IndexedIterator[String] */;
7174 val
* var45
/* : IndexedIterator[String] */;
7175 val
* var46
/* : nullable Object */;
7176 val
* var48
/* : String */;
7177 val
* var50
/* : String */;
7178 long var51
/* : Int */;
7179 long var52
/* : Int */;
7180 short int var54
/* : Bool */;
7183 const char* var_class_name57
;
7184 long var58
/* : Int */;
7187 { /* Inline ropes#RopeCharReverseIterator#pns (var_) on <var_:RopeCharReverseIterator> */
7188 var2
= var_
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
; /* _pns on <var_:RopeCharReverseIterator> */
7194 { /* Inline kernel#Int#- (var,1l) on <var:Int> */
7195 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
7196 /* <1l:Int> isa OTHER */
7197 var5
= 1; /* easy <1l:Int> isa OTHER*/
7198 if (unlikely(!var5
)) {
7199 var_class_name
= type_core__Int
.name
;
7200 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7201 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
7211 { /* Inline ropes#RopeCharReverseIterator#pns= (var_,var3) on <var_:RopeCharReverseIterator> */
7212 var_
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
= var3
; /* _pns on <var_:RopeCharReverseIterator> */
7218 { /* Inline ropes#RopeCharReverseIterator#pos (var_8) on <var_8:RopeCharReverseIterator> */
7219 var11
= var_8
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
; /* _pos on <var_8:RopeCharReverseIterator> */
7221 RET_LABEL10
:(void)0;
7225 { /* Inline kernel#Int#- (var9,1l) on <var9:Int> */
7226 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
7227 /* <1l:Int> isa OTHER */
7228 var14
= 1; /* easy <1l:Int> isa OTHER*/
7229 if (unlikely(!var14
)) {
7230 var_class_name17
= type_core__Int
.name
;
7231 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
7232 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
7238 RET_LABEL13
:(void)0;
7242 { /* Inline ropes#RopeCharReverseIterator#pos= (var_8,var12) on <var_8:RopeCharReverseIterator> */
7243 var_8
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pos
].l
= var12
; /* _pos on <var_8:RopeCharReverseIterator> */
7244 RET_LABEL19
:(void)0;
7248 { /* Inline ropes#RopeCharReverseIterator#pns (self) on <self:RopeCharReverseIterator> */
7249 var22
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
; /* _pns on <self:RopeCharReverseIterator> */
7251 RET_LABEL21
:(void)0;
7255 { /* Inline kernel#Int#>= (var20,0l) on <var20:Int> */
7256 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
7257 /* <0l:Int> isa OTHER */
7258 var25
= 1; /* easy <0l:Int> isa OTHER*/
7259 if (unlikely(!var25
)) {
7260 var_class_name28
= type_core__Int
.name
;
7261 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
7262 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
7265 var29
= var20
>= 0l;
7268 RET_LABEL24
:(void)0;
7276 { /* Inline ropes#RopeCharReverseIterator#subs (self) on <self:RopeCharReverseIterator> */
7277 var32
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
7278 if (unlikely(var32
== NULL
)) {
7279 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7280 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 715);
7284 RET_LABEL31
:(void)0;
7288 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]>*/
7296 { /* Inline ropes#RopeCharReverseIterator#subs (self) on <self:RopeCharReverseIterator> */
7297 var37
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
7298 if (unlikely(var37
== NULL
)) {
7299 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7300 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 715);
7304 RET_LABEL36
:(void)0;
7308 ((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]>*/
7311 { /* Inline ropes#RopeCharReverseIterator#subs (self) on <self:RopeCharReverseIterator> */
7312 var40
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
7313 if (unlikely(var40
== NULL
)) {
7314 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7315 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 715);
7319 RET_LABEL39
:(void)0;
7323 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]>*/
7331 { /* Inline ropes#RopeCharReverseIterator#subs (self) on <self:RopeCharReverseIterator> */
7332 var45
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___subs
].val
; /* _subs on <self:RopeCharReverseIterator> */
7333 if (unlikely(var45
== NULL
)) {
7334 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7335 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 715);
7339 RET_LABEL44
:(void)0;
7343 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]>*/
7346 { /* Inline ropes#RopeCharReverseIterator#ns= (self,var46) on <self:RopeCharReverseIterator> */
7347 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
= var46
; /* _ns on <self:RopeCharReverseIterator> */
7348 RET_LABEL47
:(void)0;
7352 { /* Inline ropes#RopeCharReverseIterator#ns (self) on <self:RopeCharReverseIterator> */
7353 var50
= self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___ns
].val
; /* _ns on <self:RopeCharReverseIterator> */
7354 if (unlikely(var50
== NULL
)) {
7355 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ns");
7356 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 709);
7360 RET_LABEL49
:(void)0;
7364 var51
= ((long(*)(val
* self
))(var48
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var48
); /* length on <var48:String>*/
7367 { /* Inline kernel#Int#- (var51,1l) on <var51:Int> */
7368 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
7369 /* <1l:Int> isa OTHER */
7370 var54
= 1; /* easy <1l:Int> isa OTHER*/
7371 if (unlikely(!var54
)) {
7372 var_class_name57
= type_core__Int
.name
;
7373 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57
);
7374 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
7380 RET_LABEL53
:(void)0;
7384 { /* Inline ropes#RopeCharReverseIterator#pns= (self,var52) on <self:RopeCharReverseIterator> */
7385 self
->attrs
[COLOR_core__ropes__RopeCharReverseIterator___pns
].l
= var52
; /* _pns on <self:RopeCharReverseIterator> */
7386 RET_LABEL59
:(void)0;
7391 /* method ropes#RopeCharIterator#pns for (self: RopeCharIterator): Int */
7392 long core__ropes___core__ropes__RopeCharIterator___pns(val
* self
) {
7393 long var
/* : Int */;
7394 long var1
/* : Int */;
7395 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
; /* _pns on <self:RopeCharIterator> */
7400 /* method ropes#RopeCharIterator#pns= for (self: RopeCharIterator, Int) */
7401 void core__ropes___core__ropes__RopeCharIterator___pns_61d(val
* self
, long p0
) {
7402 self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
= p0
; /* _pns on <self:RopeCharIterator> */
7405 /* method ropes#RopeCharIterator#str for (self: RopeCharIterator): String */
7406 val
* core__ropes___core__ropes__RopeCharIterator___str(val
* self
) {
7407 val
* var
/* : String */;
7408 val
* var1
/* : String */;
7409 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___str
].val
; /* _str on <self:RopeCharIterator> */
7410 if (unlikely(var1
== NULL
)) {
7411 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
7412 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 750);
7419 /* method ropes#RopeCharIterator#str= for (self: RopeCharIterator, String) */
7420 void core__ropes___core__ropes__RopeCharIterator___str_61d(val
* self
, val
* p0
) {
7421 self
->attrs
[COLOR_core__ropes__RopeCharIterator___str
].val
= p0
; /* _str on <self:RopeCharIterator> */
7424 /* method ropes#RopeCharIterator#subs for (self: RopeCharIterator): IndexedIterator[String] */
7425 val
* core__ropes___core__ropes__RopeCharIterator___subs(val
* self
) {
7426 val
* var
/* : IndexedIterator[String] */;
7427 val
* var1
/* : IndexedIterator[String] */;
7428 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
7429 if (unlikely(var1
== NULL
)) {
7430 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7431 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 752);
7438 /* method ropes#RopeCharIterator#subs= for (self: RopeCharIterator, IndexedIterator[String]) */
7439 void core__ropes___core__ropes__RopeCharIterator___subs_61d(val
* self
, val
* p0
) {
7440 self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
= p0
; /* _subs on <self:RopeCharIterator> */
7443 /* method ropes#RopeCharIterator#max for (self: RopeCharIterator): Int */
7444 long core__ropes___core__ropes__RopeCharIterator___max(val
* self
) {
7445 long var
/* : Int */;
7446 long var1
/* : Int */;
7447 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___max
].l
; /* _max on <self:RopeCharIterator> */
7452 /* method ropes#RopeCharIterator#max= for (self: RopeCharIterator, Int) */
7453 void core__ropes___core__ropes__RopeCharIterator___max_61d(val
* self
, long p0
) {
7454 self
->attrs
[COLOR_core__ropes__RopeCharIterator___max
].l
= p0
; /* _max on <self:RopeCharIterator> */
7457 /* method ropes#RopeCharIterator#pos for (self: RopeCharIterator): Int */
7458 long core__ropes___core__ropes__RopeCharIterator___pos(val
* self
) {
7459 long var
/* : Int */;
7460 long var1
/* : Int */;
7461 var1
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
; /* _pos on <self:RopeCharIterator> */
7466 /* method ropes#RopeCharIterator#pos= for (self: RopeCharIterator, Int) */
7467 void core__ropes___core__ropes__RopeCharIterator___pos_61d(val
* self
, long p0
) {
7468 self
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
= p0
; /* _pos on <self:RopeCharIterator> */
7471 /* method ropes#RopeCharIterator#from for (self: RopeCharIterator, Concat, Int) */
7472 void core__ropes___core__ropes__RopeCharIterator___from(val
* self
, val
* p0
, long p1
) {
7473 val
* var_root
/* var root: Concat */;
7474 long var_pos
/* var pos: Int */;
7475 val
* var
/* : RopeSubstrings */;
7476 val
* var3
/* : IndexedIterator[String] */;
7477 val
* var5
/* : IndexedIterator[String] */;
7478 long var6
/* : Int */;
7479 long var7
/* : Int */;
7480 short int var9
/* : Bool */;
7483 const char* var_class_name
;
7484 long var10
/* : Int */;
7485 val
* var13
/* : IndexedIterator[String] */;
7486 val
* var15
/* : IndexedIterator[String] */;
7487 val
* var16
/* : nullable Object */;
7488 long var18
/* : Int */;
7489 long var20
/* : Int */;
7490 long var21
/* : Int */;
7491 short int var23
/* : Bool */;
7494 const char* var_class_name26
;
7495 long var27
/* : Int */;
7497 { /* Inline kernel#Object#init (self) on <self:RopeCharIterator> */
7503 var
= NEW_core__ropes__RopeSubstrings(&type_core__ropes__RopeSubstrings
);
7505 core__ropes___core__ropes__RopeSubstrings___from(var
, var_root
, var_pos
); /* Direct call ropes#RopeSubstrings#from on <var:RopeSubstrings>*/
7508 { /* Inline ropes#RopeCharIterator#subs= (self,var) on <self:RopeCharIterator> */
7509 self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
= var
; /* _subs on <self:RopeCharIterator> */
7514 { /* Inline ropes#RopeCharIterator#subs (self) on <self:RopeCharIterator> */
7515 var5
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
7516 if (unlikely(var5
== NULL
)) {
7517 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7518 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 752);
7526 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]>*/
7529 { /* Inline kernel#Int#- (var_pos,var6) on <var_pos:Int> */
7530 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
7531 /* <var6:Int> isa OTHER */
7532 var9
= 1; /* easy <var6:Int> isa OTHER*/
7533 if (unlikely(!var9
)) {
7534 var_class_name
= type_core__Int
.name
;
7535 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7536 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
7539 var10
= var_pos
- var6
;
7546 { /* Inline ropes#RopeCharIterator#pns= (self,var7) on <self:RopeCharIterator> */
7547 self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
= var7
; /* _pns on <self:RopeCharIterator> */
7548 RET_LABEL11
:(void)0;
7552 { /* Inline ropes#RopeCharIterator#pos= (self,var_pos) on <self:RopeCharIterator> */
7553 self
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
= var_pos
; /* _pos on <self:RopeCharIterator> */
7554 RET_LABEL12
:(void)0;
7558 { /* Inline ropes#RopeCharIterator#subs (self) on <self:RopeCharIterator> */
7559 var15
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
7560 if (unlikely(var15
== NULL
)) {
7561 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7562 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 752);
7566 RET_LABEL14
:(void)0;
7570 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]>*/
7573 { /* Inline ropes#RopeCharIterator#str= (self,var16) on <self:RopeCharIterator> */
7574 self
->attrs
[COLOR_core__ropes__RopeCharIterator___str
].val
= var16
; /* _str on <self:RopeCharIterator> */
7575 RET_LABEL17
:(void)0;
7579 { /* Inline ropes#Concat#length (var_root) on <var_root:Concat> */
7580 var20
= var_root
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <var_root:Concat> */
7582 RET_LABEL19
:(void)0;
7586 { /* Inline kernel#Int#- (var18,1l) on <var18:Int> */
7587 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
7588 /* <1l:Int> isa OTHER */
7589 var23
= 1; /* easy <1l:Int> isa OTHER*/
7590 if (unlikely(!var23
)) {
7591 var_class_name26
= type_core__Int
.name
;
7592 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
7593 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
7599 RET_LABEL22
:(void)0;
7603 { /* Inline ropes#RopeCharIterator#max= (self,var21) on <self:RopeCharIterator> */
7604 self
->attrs
[COLOR_core__ropes__RopeCharIterator___max
].l
= var21
; /* _max on <self:RopeCharIterator> */
7605 RET_LABEL28
:(void)0;
7610 /* method ropes#RopeCharIterator#item for (self: RopeCharIterator): Char */
7611 uint32_t core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__Iterator__item(val
* self
) {
7612 uint32_t var
/* : Char */;
7613 val
* var1
/* : String */;
7614 val
* var3
/* : String */;
7615 long var4
/* : Int */;
7616 long var6
/* : Int */;
7617 uint32_t var7
/* : Char */;
7619 { /* Inline ropes#RopeCharIterator#str (self) on <self:RopeCharIterator> */
7620 var3
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___str
].val
; /* _str on <self:RopeCharIterator> */
7621 if (unlikely(var3
== NULL
)) {
7622 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
7623 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 750);
7631 { /* Inline ropes#RopeCharIterator#pns (self) on <self:RopeCharIterator> */
7632 var6
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
; /* _pns on <self:RopeCharIterator> */
7638 var7
= ((uint32_t(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__abstract_text__Text___91d_93d
]))(var1
, var4
); /* [] on <var1:String>*/
7645 /* method ropes#RopeCharIterator#item for (self: Iterator[nullable Object]): nullable Object */
7646 val
* VIRTUAL_core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__Iterator__item(val
* self
) {
7647 val
* var
/* : nullable Object */;
7648 uint32_t var1
/* : Char */;
7649 val
* var2
/* : nullable Object */;
7650 var1
= core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__Iterator__item(self
);
7651 var2
= (val
*)((long)(var1
)<<2|2);
7656 /* method ropes#RopeCharIterator#is_ok for (self: RopeCharIterator): Bool */
7657 short int core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
7658 short int var
/* : Bool */;
7659 long var1
/* : Int */;
7660 long var3
/* : Int */;
7661 long var4
/* : Int */;
7662 long var6
/* : Int */;
7663 short int var7
/* : Bool */;
7664 short int var9
/* : Bool */;
7667 const char* var_class_name
;
7668 short int var10
/* : Bool */;
7670 { /* Inline ropes#RopeCharIterator#pos (self) on <self:RopeCharIterator> */
7671 var3
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
; /* _pos on <self:RopeCharIterator> */
7677 { /* Inline ropes#RopeCharIterator#max (self) on <self:RopeCharIterator> */
7678 var6
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___max
].l
; /* _max on <self:RopeCharIterator> */
7684 { /* Inline kernel#Int#<= (var1,var4) on <var1:Int> */
7685 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
7686 /* <var4:Int> isa OTHER */
7687 var9
= 1; /* easy <var4:Int> isa OTHER*/
7688 if (unlikely(!var9
)) {
7689 var_class_name
= type_core__Int
.name
;
7690 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7691 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
7694 var10
= var1
<= var4
;
7705 /* method ropes#RopeCharIterator#index for (self: RopeCharIterator): Int */
7706 long core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
7707 long var
/* : Int */;
7708 long var1
/* : Int */;
7709 long var3
/* : Int */;
7711 { /* Inline ropes#RopeCharIterator#pos (self) on <self:RopeCharIterator> */
7712 var3
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
; /* _pos on <self:RopeCharIterator> */
7722 /* method ropes#RopeCharIterator#next for (self: RopeCharIterator) */
7723 void core__ropes___core__ropes__RopeCharIterator___core__abstract_collection__Iterator__next(val
* self
) {
7724 val
* var_
/* var : RopeCharIterator */;
7725 long var
/* : Int */;
7726 long var2
/* : Int */;
7727 long var3
/* : Int */;
7728 short int var5
/* : Bool */;
7731 const char* var_class_name
;
7732 long var6
/* : Int */;
7733 val
* var_8
/* var : RopeCharIterator */;
7734 long var9
/* : Int */;
7735 long var11
/* : Int */;
7736 long var12
/* : Int */;
7737 short int var14
/* : Bool */;
7740 const char* var_class_name17
;
7741 long var18
/* : Int */;
7742 long var20
/* : Int */;
7743 long var22
/* : Int */;
7744 val
* var23
/* : IndexedIterator[String] */;
7745 val
* var25
/* : IndexedIterator[String] */;
7746 val
* var26
/* : nullable Object */;
7747 long var27
/* : Int */;
7748 short int var28
/* : Bool */;
7749 short int var30
/* : Bool */;
7752 const char* var_class_name33
;
7753 short int var34
/* : Bool */;
7754 val
* var35
/* : IndexedIterator[String] */;
7755 val
* var37
/* : IndexedIterator[String] */;
7756 short int var38
/* : Bool */;
7757 short int var39
/* : Bool */;
7758 val
* var40
/* : IndexedIterator[String] */;
7759 val
* var42
/* : IndexedIterator[String] */;
7760 val
* var43
/* : IndexedIterator[String] */;
7761 val
* var45
/* : IndexedIterator[String] */;
7762 short int var46
/* : Bool */;
7763 short int var47
/* : Bool */;
7764 val
* var48
/* : IndexedIterator[String] */;
7765 val
* var50
/* : IndexedIterator[String] */;
7766 val
* var51
/* : nullable Object */;
7769 { /* Inline ropes#RopeCharIterator#pns (var_) on <var_:RopeCharIterator> */
7770 var2
= var_
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
; /* _pns on <var_:RopeCharIterator> */
7776 { /* Inline kernel#Int#+ (var,1l) on <var:Int> */
7777 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
7778 /* <1l:Int> isa OTHER */
7779 var5
= 1; /* easy <1l:Int> isa OTHER*/
7780 if (unlikely(!var5
)) {
7781 var_class_name
= type_core__Int
.name
;
7782 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
7783 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
7793 { /* Inline ropes#RopeCharIterator#pns= (var_,var3) on <var_:RopeCharIterator> */
7794 var_
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
= var3
; /* _pns on <var_:RopeCharIterator> */
7800 { /* Inline ropes#RopeCharIterator#pos (var_8) on <var_8:RopeCharIterator> */
7801 var11
= var_8
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
; /* _pos on <var_8:RopeCharIterator> */
7803 RET_LABEL10
:(void)0;
7807 { /* Inline kernel#Int#+ (var9,1l) on <var9:Int> */
7808 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
7809 /* <1l:Int> isa OTHER */
7810 var14
= 1; /* easy <1l:Int> isa OTHER*/
7811 if (unlikely(!var14
)) {
7812 var_class_name17
= type_core__Int
.name
;
7813 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
7814 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
7820 RET_LABEL13
:(void)0;
7824 { /* Inline ropes#RopeCharIterator#pos= (var_8,var12) on <var_8:RopeCharIterator> */
7825 var_8
->attrs
[COLOR_core__ropes__RopeCharIterator___pos
].l
= var12
; /* _pos on <var_8:RopeCharIterator> */
7826 RET_LABEL19
:(void)0;
7830 { /* Inline ropes#RopeCharIterator#pns (self) on <self:RopeCharIterator> */
7831 var22
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
; /* _pns on <self:RopeCharIterator> */
7833 RET_LABEL21
:(void)0;
7837 { /* Inline ropes#RopeCharIterator#subs (self) on <self:RopeCharIterator> */
7838 var25
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
7839 if (unlikely(var25
== NULL
)) {
7840 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7841 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 752);
7845 RET_LABEL24
:(void)0;
7849 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]>*/
7852 var27
= ((long(*)(val
* self
))(var26
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var26
); /* length on <var26:nullable Object(String)>*/
7855 { /* Inline kernel#Int#< (var20,var27) on <var20:Int> */
7856 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
7857 /* <var27:Int> isa OTHER */
7858 var30
= 1; /* easy <var27:Int> isa OTHER*/
7859 if (unlikely(!var30
)) {
7860 var_class_name33
= type_core__Int
.name
;
7861 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
7862 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
7865 var34
= var20
< var27
;
7868 RET_LABEL29
:(void)0;
7876 { /* Inline ropes#RopeCharIterator#subs (self) on <self:RopeCharIterator> */
7877 var37
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
7878 if (unlikely(var37
== NULL
)) {
7879 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7880 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 752);
7884 RET_LABEL36
:(void)0;
7888 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]>*/
7896 { /* Inline ropes#RopeCharIterator#subs (self) on <self:RopeCharIterator> */
7897 var42
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
7898 if (unlikely(var42
== NULL
)) {
7899 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7900 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 752);
7904 RET_LABEL41
:(void)0;
7908 ((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]>*/
7911 { /* Inline ropes#RopeCharIterator#subs (self) on <self:RopeCharIterator> */
7912 var45
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
7913 if (unlikely(var45
== NULL
)) {
7914 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7915 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 752);
7919 RET_LABEL44
:(void)0;
7923 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]>*/
7931 { /* Inline ropes#RopeCharIterator#subs (self) on <self:RopeCharIterator> */
7932 var50
= self
->attrs
[COLOR_core__ropes__RopeCharIterator___subs
].val
; /* _subs on <self:RopeCharIterator> */
7933 if (unlikely(var50
== NULL
)) {
7934 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _subs");
7935 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 752);
7939 RET_LABEL49
:(void)0;
7943 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]>*/
7946 { /* Inline ropes#RopeCharIterator#str= (self,var51) on <self:RopeCharIterator> */
7947 self
->attrs
[COLOR_core__ropes__RopeCharIterator___str
].val
= var51
; /* _str on <self:RopeCharIterator> */
7948 RET_LABEL52
:(void)0;
7952 { /* Inline ropes#RopeCharIterator#pns= (self,0l) on <self:RopeCharIterator> */
7953 self
->attrs
[COLOR_core__ropes__RopeCharIterator___pns
].l
= 0l; /* _pns on <self:RopeCharIterator> */
7954 RET_LABEL53
:(void)0;
7959 /* method ropes#ReverseRopeSubstrings#iter for (self: ReverseRopeSubstrings): RopeCharIteratorPiece */
7960 val
* core__ropes___core__ropes__ReverseRopeSubstrings___iter(val
* self
) {
7961 val
* var
/* : RopeCharIteratorPiece */;
7962 val
* var1
/* : RopeCharIteratorPiece */;
7963 var1
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___iter
].val
; /* _iter on <self:ReverseRopeSubstrings> */
7964 if (unlikely(var1
== NULL
)) {
7965 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
7966 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 789);
7973 /* method ropes#ReverseRopeSubstrings#iter= for (self: ReverseRopeSubstrings, RopeCharIteratorPiece) */
7974 void core__ropes___core__ropes__ReverseRopeSubstrings___iter_61d(val
* self
, val
* p0
) {
7975 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___iter
].val
= p0
; /* _iter on <self:ReverseRopeSubstrings> */
7978 /* method ropes#ReverseRopeSubstrings#pos for (self: ReverseRopeSubstrings): Int */
7979 long core__ropes___core__ropes__ReverseRopeSubstrings___pos(val
* self
) {
7980 long var
/* : Int */;
7981 long var1
/* : Int */;
7982 var1
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
; /* _pos on <self:ReverseRopeSubstrings> */
7987 /* method ropes#ReverseRopeSubstrings#pos= for (self: ReverseRopeSubstrings, Int) */
7988 void core__ropes___core__ropes__ReverseRopeSubstrings___pos_61d(val
* self
, long p0
) {
7989 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
= p0
; /* _pos on <self:ReverseRopeSubstrings> */
7992 /* method ropes#ReverseRopeSubstrings#str for (self: ReverseRopeSubstrings): FlatString */
7993 val
* core__ropes___core__ropes__ReverseRopeSubstrings___str(val
* self
) {
7994 val
* var
/* : FlatString */;
7995 val
* var1
/* : FlatString */;
7996 var1
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
; /* _str on <self:ReverseRopeSubstrings> */
7997 if (unlikely(var1
== NULL
)) {
7998 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
7999 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 794);
8006 /* method ropes#ReverseRopeSubstrings#str= for (self: ReverseRopeSubstrings, FlatString) */
8007 void core__ropes___core__ropes__ReverseRopeSubstrings___str_61d(val
* self
, val
* p0
) {
8008 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
= p0
; /* _str on <self:ReverseRopeSubstrings> */
8011 /* method ropes#ReverseRopeSubstrings#from for (self: ReverseRopeSubstrings, Concat, Int) */
8012 void core__ropes___core__ropes__ReverseRopeSubstrings___from(val
* self
, val
* p0
, long p1
) {
8013 val
* var_root
/* var root: Concat */;
8014 long var_pos
/* var pos: Int */;
8015 val
* var
/* : RopeCharIteratorPiece */;
8016 val
* var_r
/* var r: RopeCharIteratorPiece */;
8017 val
* var_rnod
/* var rnod: String */;
8018 long var_off
/* var off: Int */;
8019 short int var2
/* : Bool */;
8022 val
* var3
/* : String */;
8023 long var4
/* : Int */;
8024 short int var5
/* : Bool */;
8025 short int var7
/* : Bool */;
8028 const char* var_class_name
;
8029 short int var10
/* : Bool */;
8030 val
* var11
/* : String */;
8031 long var12
/* : Int */;
8032 long var13
/* : Int */;
8033 short int var15
/* : Bool */;
8036 const char* var_class_name18
;
8037 long var19
/* : Int */;
8038 val
* var20
/* : String */;
8039 val
* var21
/* : RopeCharIteratorPiece */;
8040 val
* var23
/* : String */;
8041 val
* var24
/* : RopeCharIteratorPiece */;
8042 short int var25
/* : Bool */;
8045 const char* var_class_name28
;
8046 long var32
/* : Int */;
8047 short int var34
/* : Bool */;
8050 const char* var_class_name37
;
8051 long var38
/* : Int */;
8053 { /* Inline kernel#Object#init (self) on <self:ReverseRopeSubstrings> */
8059 var
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
8061 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var
, var_root
); /* node= on <var:RopeCharIteratorPiece>*/
8064 ((void(*)(val
* self
, short int p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var
, 0); /* ldone= on <var:RopeCharIteratorPiece>*/
8067 ((void(*)(val
* self
, short int p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var
, 1); /* rdone= on <var:RopeCharIteratorPiece>*/
8070 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var
, ((val
*)NULL
)); /* prev= on <var:RopeCharIteratorPiece>*/
8073 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:RopeCharIteratorPiece>*/
8076 var_rnod
= var_root
;
8079 /* <var_rnod:String> isa Concat */
8080 cltype
= type_core__ropes__Concat
.color
;
8081 idtype
= type_core__ropes__Concat
.id
;
8082 if(cltype
>= var_rnod
->type
->table_size
) {
8085 var2
= var_rnod
->type
->type_table
[cltype
] == idtype
;
8088 var3
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
8089 if (unlikely(var3
== NULL
)) {
8090 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
8091 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 803);
8095 var4
= ((long(*)(val
* self
))(var3
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var3
); /* length on <var3:String>*/
8098 { /* Inline kernel#Int#>= (var_off,var4) on <var_off:Int> */
8099 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
8100 /* <var4:Int> isa OTHER */
8101 var7
= 1; /* easy <var4:Int> isa OTHER*/
8102 if (unlikely(!var7
)) {
8103 var_class_name
= type_core__Int
.name
;
8104 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8105 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
8108 var10
= var_off
>= var4
;
8115 var11
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
8116 if (unlikely(var11
== NULL
)) {
8117 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
8118 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 804);
8122 var12
= ((long(*)(val
* self
))(var11
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var11
); /* length on <var11:String>*/
8125 { /* Inline kernel#Int#- (var_off,var12) on <var_off:Int> */
8126 /* Covariant cast for argument 0 (i) <var12:Int> isa OTHER */
8127 /* <var12:Int> isa OTHER */
8128 var15
= 1; /* easy <var12:Int> isa OTHER*/
8129 if (unlikely(!var15
)) {
8130 var_class_name18
= type_core__Int
.name
;
8131 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
8132 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
8135 var19
= var_off
- var12
;
8138 RET_LABEL14
:(void)0;
8142 var20
= var_rnod
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_rnod:String(Concat)> */
8143 if (unlikely(var20
== NULL
)) {
8144 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
8145 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 805);
8149 var21
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
8151 ((void(*)(val
* self
, val
* p0
))(var21
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var21
, var_rnod
); /* node= on <var21:RopeCharIteratorPiece>*/
8154 ((void(*)(val
* self
, short int p0
))(var21
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var21
, 0); /* ldone= on <var21:RopeCharIteratorPiece>*/
8157 ((void(*)(val
* self
, short int p0
))(var21
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var21
, 1); /* rdone= on <var21:RopeCharIteratorPiece>*/
8160 ((void(*)(val
* self
, val
* p0
))(var21
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var21
, var_r
); /* prev= on <var21:RopeCharIteratorPiece>*/
8163 ((void(*)(val
* self
))(var21
->class->vft
[COLOR_core__kernel__Object__init
]))(var21
); /* init on <var21:RopeCharIteratorPiece>*/
8168 { /* Inline ropes#RopeCharIteratorPiece#ldone= (var_r,1) on <var_r:RopeCharIteratorPiece> */
8169 var_r
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_r:RopeCharIteratorPiece> */
8170 RET_LABEL22
:(void)0;
8173 var23
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
8174 if (unlikely(var23
== NULL
)) {
8175 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
8176 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 809);
8180 var24
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
8182 ((void(*)(val
* self
, val
* p0
))(var24
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var24
, var_rnod
); /* node= on <var24:RopeCharIteratorPiece>*/
8185 ((void(*)(val
* self
, short int p0
))(var24
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var24
, 0); /* ldone= on <var24:RopeCharIteratorPiece>*/
8188 ((void(*)(val
* self
, short int p0
))(var24
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var24
, 1); /* rdone= on <var24:RopeCharIteratorPiece>*/
8191 ((void(*)(val
* self
, val
* p0
))(var24
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var24
, var_r
); /* prev= on <var24:RopeCharIteratorPiece>*/
8194 ((void(*)(val
* self
))(var24
->class->vft
[COLOR_core__kernel__Object__init
]))(var24
); /* init on <var24:RopeCharIteratorPiece>*/
8199 /* <var_rnod:String> isa FlatString */
8200 cltype26
= type_core__FlatString
.color
;
8201 idtype27
= type_core__FlatString
.id
;
8202 if(cltype26
>= var_rnod
->type
->table_size
) {
8205 var25
= var_rnod
->type
->type_table
[cltype26
] == idtype27
;
8207 if (unlikely(!var25
)) {
8208 var_class_name28
= var_rnod
== NULL ?
"null" : var_rnod
->type
->name
;
8209 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name28
);
8210 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 813);
8214 { /* Inline ropes#ReverseRopeSubstrings#str= (self,var_rnod) on <self:ReverseRopeSubstrings> */
8215 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
= var_rnod
; /* _str on <self:ReverseRopeSubstrings> */
8216 RET_LABEL29
:(void)0;
8220 { /* Inline ropes#RopeCharIteratorPiece#ldone= (var_r,1) on <var_r:RopeCharIteratorPiece> */
8221 var_r
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_r:RopeCharIteratorPiece> */
8222 RET_LABEL30
:(void)0;
8226 { /* Inline ropes#ReverseRopeSubstrings#iter= (self,var_r) on <self:ReverseRopeSubstrings> */
8227 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___iter
].val
= var_r
; /* _iter on <self:ReverseRopeSubstrings> */
8228 RET_LABEL31
:(void)0;
8232 { /* Inline kernel#Int#- (var_pos,var_off) on <var_pos:Int> */
8233 /* Covariant cast for argument 0 (i) <var_off:Int> isa OTHER */
8234 /* <var_off:Int> isa OTHER */
8235 var34
= 1; /* easy <var_off:Int> isa OTHER*/
8236 if (unlikely(!var34
)) {
8237 var_class_name37
= type_core__Int
.name
;
8238 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
8239 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
8242 var38
= var_pos
- var_off
;
8245 RET_LABEL33
:(void)0;
8249 { /* Inline ropes#ReverseRopeSubstrings#pos= (self,var32) on <self:ReverseRopeSubstrings> */
8250 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
= var32
; /* _pos on <self:ReverseRopeSubstrings> */
8251 RET_LABEL39
:(void)0;
8257 BREAK_label
: (void)0;
8260 /* method ropes#ReverseRopeSubstrings#item for (self: ReverseRopeSubstrings): FlatString */
8261 val
* core__ropes___core__ropes__ReverseRopeSubstrings___core__abstract_collection__Iterator__item(val
* self
) {
8262 val
* var
/* : FlatString */;
8263 val
* var1
/* : FlatString */;
8264 val
* var3
/* : FlatString */;
8266 { /* Inline ropes#ReverseRopeSubstrings#str (self) on <self:ReverseRopeSubstrings> */
8267 var3
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
; /* _str on <self:ReverseRopeSubstrings> */
8268 if (unlikely(var3
== NULL
)) {
8269 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
8270 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 794);
8282 /* method ropes#ReverseRopeSubstrings#index for (self: ReverseRopeSubstrings): Int */
8283 long core__ropes___core__ropes__ReverseRopeSubstrings___core__abstract_collection__IndexedIterator__index(val
* self
) {
8284 long var
/* : Int */;
8285 long var1
/* : Int */;
8286 long var3
/* : Int */;
8288 { /* Inline ropes#ReverseRopeSubstrings#pos (self) on <self:ReverseRopeSubstrings> */
8289 var3
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
; /* _pos on <self:ReverseRopeSubstrings> */
8299 /* method ropes#ReverseRopeSubstrings#is_ok for (self: ReverseRopeSubstrings): Bool */
8300 short int core__ropes___core__ropes__ReverseRopeSubstrings___core__abstract_collection__Iterator__is_ok(val
* self
) {
8301 short int var
/* : Bool */;
8302 long var1
/* : Int */;
8303 long var3
/* : Int */;
8304 short int var4
/* : Bool */;
8305 short int var6
/* : Bool */;
8308 const char* var_class_name
;
8309 short int var7
/* : Bool */;
8311 { /* Inline ropes#ReverseRopeSubstrings#pos (self) on <self:ReverseRopeSubstrings> */
8312 var3
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
; /* _pos on <self:ReverseRopeSubstrings> */
8318 { /* Inline kernel#Int#>= (var1,0l) on <var1:Int> */
8319 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
8320 /* <0l:Int> isa OTHER */
8321 var6
= 1; /* easy <0l:Int> isa OTHER*/
8322 if (unlikely(!var6
)) {
8323 var_class_name
= type_core__Int
.name
;
8324 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8325 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
8339 /* method ropes#ReverseRopeSubstrings#next for (self: ReverseRopeSubstrings) */
8340 void core__ropes___core__ropes__ReverseRopeSubstrings___core__abstract_collection__Iterator__next(val
* self
) {
8341 long var
/* : Int */;
8342 long var2
/* : Int */;
8343 short int var3
/* : Bool */;
8344 short int var5
/* : Bool */;
8347 const char* var_class_name
;
8348 short int var6
/* : Bool */;
8349 val
* var7
/* : RopeCharIteratorPiece */;
8350 val
* var9
/* : RopeCharIteratorPiece */;
8351 val
* var10
/* : nullable RopeCharIteratorPiece */;
8352 val
* var12
/* : nullable RopeCharIteratorPiece */;
8353 val
* var_curr
/* var curr: nullable RopeCharIteratorPiece */;
8354 val
* var13
/* : String */;
8355 val
* var15
/* : String */;
8356 val
* var_currit
/* var currit: String */;
8357 short int var16
/* : Bool */;
8358 short int var17
/* : Bool */;
8359 val
* var_other
/* var other: nullable Object */;
8360 short int var19
/* : Bool */;
8361 short int var20
/* : Bool */;
8362 val
* var21
/* : String */;
8363 val
* var23
/* : String */;
8364 short int var24
/* : Bool */;
8367 short int var27
/* : Bool */;
8368 short int var28
/* : Bool */;
8371 const char* var_class_name31
;
8372 val
* var_
/* var : ReverseRopeSubstrings */;
8373 long var33
/* : Int */;
8374 long var35
/* : Int */;
8375 val
* var36
/* : FlatString */;
8376 val
* var38
/* : FlatString */;
8377 long var39
/* : Int */;
8378 long var41
/* : Int */;
8379 long var42
/* : Int */;
8380 short int var44
/* : Bool */;
8383 const char* var_class_name47
;
8384 long var48
/* : Int */;
8385 short int var51
/* : Bool */;
8386 short int var53
/* : Bool */;
8387 short int var54
/* : Bool */;
8388 val
* var56
/* : RopeCharIteratorPiece */;
8389 val
* var57
/* : String */;
8390 short int var58
/* : Bool */;
8391 short int var60
/* : Bool */;
8392 short int var61
/* : Bool */;
8393 val
* var63
/* : RopeCharIteratorPiece */;
8394 val
* var64
/* : String */;
8395 val
* var65
/* : nullable RopeCharIteratorPiece */;
8396 val
* var67
/* : nullable RopeCharIteratorPiece */;
8397 long var69
/* : Int */;
8398 long var71
/* : Int */;
8400 { /* Inline ropes#ReverseRopeSubstrings#pos (self) on <self:ReverseRopeSubstrings> */
8401 var2
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
; /* _pos on <self:ReverseRopeSubstrings> */
8407 { /* Inline kernel#Int#< (var,0l) on <var:Int> */
8408 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
8409 /* <0l:Int> isa OTHER */
8410 var5
= 1; /* easy <0l:Int> isa OTHER*/
8411 if (unlikely(!var5
)) {
8412 var_class_name
= type_core__Int
.name
;
8413 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8414 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
8428 { /* Inline ropes#ReverseRopeSubstrings#iter (self) on <self:ReverseRopeSubstrings> */
8429 var9
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___iter
].val
; /* _iter on <self:ReverseRopeSubstrings> */
8430 if (unlikely(var9
== NULL
)) {
8431 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
8432 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 789);
8440 { /* Inline ropes#RopeCharIteratorPiece#prev (var7) on <var7:RopeCharIteratorPiece> */
8441 var12
= var7
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var7:RopeCharIteratorPiece> */
8443 RET_LABEL11
:(void)0;
8447 if (var_curr
== NULL
) {
8448 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8449 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 831);
8452 { /* Inline ropes#RopeCharIteratorPiece#node (var_curr) on <var_curr:nullable RopeCharIteratorPiece> */
8453 if (unlikely(var_curr
== NULL
)) {
8454 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8455 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 612);
8458 var15
= var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <var_curr:nullable RopeCharIteratorPiece> */
8459 if (unlikely(var15
== NULL
)) {
8460 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
8461 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 612);
8465 RET_LABEL14
:(void)0;
8470 if (var_curr
== NULL
) {
8471 var16
= 0; /* is null */
8473 var16
= 1; /* arg is null and recv is not */
8476 { /* Inline kernel#Object#!= (var_curr,((val*)NULL)) on <var_curr:nullable RopeCharIteratorPiece> */
8477 var_other
= ((val
*)NULL
);
8479 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)>*/
8484 RET_LABEL18
:(void)0;
8490 { /* Inline ropes#RopeCharIteratorPiece#node (var_curr) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8491 var23
= var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8492 if (unlikely(var23
== NULL
)) {
8493 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
8494 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 612);
8498 RET_LABEL22
:(void)0;
8502 /* <var_currit:String> isa Concat */
8503 cltype25
= type_core__ropes__Concat
.color
;
8504 idtype26
= type_core__ropes__Concat
.id
;
8505 if(cltype25
>= var_currit
->type
->table_size
) {
8508 var24
= var_currit
->type
->type_table
[cltype25
] == idtype26
;
8512 /* <var_currit:String> isa FlatString */
8513 cltype29
= type_core__FlatString
.color
;
8514 idtype30
= type_core__FlatString
.id
;
8515 if(cltype29
>= var_currit
->type
->table_size
) {
8518 var28
= var_currit
->type
->type_table
[cltype29
] == idtype30
;
8520 if (unlikely(!var28
)) {
8521 var_class_name31
= var_currit
== NULL ?
"null" : var_currit
->type
->name
;
8522 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name31
);
8523 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 835);
8527 { /* Inline ropes#ReverseRopeSubstrings#str= (self,var_currit) on <self:ReverseRopeSubstrings> */
8528 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
= var_currit
; /* _str on <self:ReverseRopeSubstrings> */
8529 RET_LABEL32
:(void)0;
8534 { /* Inline ropes#ReverseRopeSubstrings#pos (var_) on <var_:ReverseRopeSubstrings> */
8535 var35
= var_
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
; /* _pos on <var_:ReverseRopeSubstrings> */
8537 RET_LABEL34
:(void)0;
8541 { /* Inline ropes#ReverseRopeSubstrings#str (self) on <self:ReverseRopeSubstrings> */
8542 var38
= self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___str
].val
; /* _str on <self:ReverseRopeSubstrings> */
8543 if (unlikely(var38
== NULL
)) {
8544 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
8545 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 794);
8549 RET_LABEL37
:(void)0;
8553 { /* Inline abstract_text#FlatText#length (var36) on <var36:FlatString> */
8554 var41
= var36
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var36:FlatString> */
8556 RET_LABEL40
:(void)0;
8560 { /* Inline kernel#Int#- (var33,var39) on <var33:Int> */
8561 /* Covariant cast for argument 0 (i) <var39:Int> isa OTHER */
8562 /* <var39:Int> isa OTHER */
8563 var44
= 1; /* easy <var39:Int> isa OTHER*/
8564 if (unlikely(!var44
)) {
8565 var_class_name47
= type_core__Int
.name
;
8566 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
8567 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
8570 var48
= var33
- var39
;
8573 RET_LABEL43
:(void)0;
8577 { /* Inline ropes#ReverseRopeSubstrings#pos= (var_,var42) on <var_:ReverseRopeSubstrings> */
8578 var_
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
= var42
; /* _pos on <var_:ReverseRopeSubstrings> */
8579 RET_LABEL49
:(void)0;
8583 { /* Inline ropes#ReverseRopeSubstrings#iter= (self,var_curr) on <self:ReverseRopeSubstrings> */
8584 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___iter
].val
= var_curr
; /* _iter on <self:ReverseRopeSubstrings> */
8585 RET_LABEL50
:(void)0;
8592 { /* Inline ropes#RopeCharIteratorPiece#rdone (var_curr) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8593 var53
= var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
; /* _rdone on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8595 RET_LABEL52
:(void)0;
8601 { /* Inline ropes#RopeCharIteratorPiece#rdone= (var_curr,1) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8602 var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8603 RET_LABEL55
:(void)0;
8606 var56
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
8607 var57
= var_currit
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_currit:String(Concat)> */
8608 if (unlikely(var57
== NULL
)) {
8609 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
8610 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 842);
8614 ((void(*)(val
* self
, val
* p0
))(var56
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var56
, var57
); /* node= on <var56:RopeCharIteratorPiece>*/
8617 ((void(*)(val
* self
, short int p0
))(var56
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var56
, 0); /* ldone= on <var56:RopeCharIteratorPiece>*/
8620 ((void(*)(val
* self
, short int p0
))(var56
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var56
, 0); /* rdone= on <var56:RopeCharIteratorPiece>*/
8623 ((void(*)(val
* self
, val
* p0
))(var56
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var56
, var_curr
); /* prev= on <var56:RopeCharIteratorPiece>*/
8626 ((void(*)(val
* self
))(var56
->class->vft
[COLOR_core__kernel__Object__init
]))(var56
); /* init on <var56:RopeCharIteratorPiece>*/
8633 { /* Inline ropes#RopeCharIteratorPiece#ldone (var_curr) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8634 var60
= var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
; /* _ldone on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8636 RET_LABEL59
:(void)0;
8642 { /* Inline ropes#RopeCharIteratorPiece#ldone= (var_curr,1) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8643 var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8644 RET_LABEL62
:(void)0;
8647 var63
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
8648 var64
= var_currit
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_currit:String(Concat)> */
8649 if (unlikely(var64
== NULL
)) {
8650 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
8651 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 847);
8655 ((void(*)(val
* self
, val
* p0
))(var63
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var63
, var64
); /* node= on <var63:RopeCharIteratorPiece>*/
8658 ((void(*)(val
* self
, short int p0
))(var63
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var63
, 0); /* ldone= on <var63:RopeCharIteratorPiece>*/
8661 ((void(*)(val
* self
, short int p0
))(var63
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var63
, 0); /* rdone= on <var63:RopeCharIteratorPiece>*/
8664 ((void(*)(val
* self
, val
* p0
))(var63
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var63
, var_curr
); /* prev= on <var63:RopeCharIteratorPiece>*/
8667 ((void(*)(val
* self
))(var63
->class->vft
[COLOR_core__kernel__Object__init
]))(var63
); /* init on <var63:RopeCharIteratorPiece>*/
8674 { /* Inline ropes#RopeCharIteratorPiece#prev (var_curr) on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8675 var67
= var_curr
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var_curr:nullable RopeCharIteratorPiece(RopeCharIteratorPiece)> */
8677 RET_LABEL66
:(void)0;
8684 BREAK_label
: (void)0;
8686 BREAK_label68
: (void)0;
8688 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
8692 RET_LABEL70
:(void)0;
8696 { /* Inline ropes#ReverseRopeSubstrings#pos= (self,var69) on <self:ReverseRopeSubstrings> */
8697 self
->attrs
[COLOR_core__ropes__ReverseRopeSubstrings___pos
].l
= var69
; /* _pos on <self:ReverseRopeSubstrings> */
8698 RET_LABEL72
:(void)0;
8703 /* method ropes#RopeBufSubstringIterator#iter for (self: RopeBufSubstringIterator): Iterator[FlatText] */
8704 val
* core__ropes___core__ropes__RopeBufSubstringIterator___iter(val
* self
) {
8705 val
* var
/* : Iterator[FlatText] */;
8706 val
* var1
/* : Iterator[FlatText] */;
8707 var1
= self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___iter
].val
; /* _iter on <self:RopeBufSubstringIterator> */
8708 if (unlikely(var1
== NULL
)) {
8709 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
8710 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 859);
8717 /* method ropes#RopeBufSubstringIterator#iter= for (self: RopeBufSubstringIterator, Iterator[FlatText]) */
8718 void core__ropes___core__ropes__RopeBufSubstringIterator___iter_61d(val
* self
, val
* p0
) {
8719 self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___iter
].val
= p0
; /* _iter on <self:RopeBufSubstringIterator> */
8722 /* method ropes#RopeBufSubstringIterator#nsstr for (self: RopeBufSubstringIterator): FlatString */
8723 val
* core__ropes___core__ropes__RopeBufSubstringIterator___nsstr(val
* self
) {
8724 val
* var
/* : FlatString */;
8725 val
* var1
/* : FlatString */;
8726 var1
= self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___nsstr
].val
; /* _nsstr on <self:RopeBufSubstringIterator> */
8727 if (unlikely(var1
== NULL
)) {
8728 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nsstr");
8729 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 861);
8736 /* method ropes#RopeBufSubstringIterator#nsstr= for (self: RopeBufSubstringIterator, FlatString) */
8737 void core__ropes___core__ropes__RopeBufSubstringIterator___nsstr_61d(val
* self
, val
* p0
) {
8738 self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___nsstr
].val
= p0
; /* _nsstr on <self:RopeBufSubstringIterator> */
8741 /* method ropes#RopeBufSubstringIterator#nsstr_done for (self: RopeBufSubstringIterator): Bool */
8742 short int core__ropes___core__ropes__RopeBufSubstringIterator___nsstr_done(val
* self
) {
8743 short int var
/* : Bool */;
8744 short int var1
/* : Bool */;
8745 var1
= self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___nsstr_done
].s
; /* _nsstr_done on <self:RopeBufSubstringIterator> */
8750 /* method ropes#RopeBufSubstringIterator#nsstr_done= for (self: RopeBufSubstringIterator, Bool) */
8751 void core__ropes___core__ropes__RopeBufSubstringIterator___nsstr_done_61d(val
* self
, short int p0
) {
8752 self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___nsstr_done
].s
= p0
; /* _nsstr_done on <self:RopeBufSubstringIterator> */
8755 /* method ropes#RopeBufSubstringIterator#from for (self: RopeBufSubstringIterator, RopeBuffer) */
8756 void core__ropes___core__ropes__RopeBufSubstringIterator___from(val
* self
, val
* p0
) {
8757 val
* var_str
/* var str: RopeBuffer */;
8758 val
* var
/* : String */;
8759 val
* var3
/* : String */;
8760 val
* var4
/* : Iterator[FlatText] */;
8761 val
* var6
/* : FlatString */;
8762 char* var7
/* : NativeString */;
8763 char* var9
/* : NativeString */;
8764 long var10
/* : Int */;
8765 long var12
/* : Int */;
8766 long var13
/* : Int */;
8767 long var15
/* : Int */;
8768 long var16
/* : Int */;
8769 short int var18
/* : Bool */;
8772 const char* var_class_name
;
8773 long var19
/* : Int */;
8774 long var20
/* : Int */;
8775 long var22
/* : Int */;
8776 long var24
/* : Int */;
8777 short int var25
/* : Bool */;
8778 short int var27
/* : Bool */;
8780 { /* Inline kernel#Object#init (self) on <self:RopeBufSubstringIterator> */
8786 { /* Inline ropes#RopeBuffer#str (var_str) on <var_str:RopeBuffer> */
8787 var3
= var_str
->attrs
[COLOR_core__ropes__RopeBuffer___str
].val
; /* _str on <var_str:RopeBuffer> */
8788 if (unlikely(var3
== NULL
)) {
8789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
8790 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 310);
8798 var4
= ((val
*(*)(val
* self
))(var
->class->vft
[COLOR_core__abstract_text__Text__substrings
]))(var
); /* substrings on <var:String>*/
8801 { /* Inline ropes#RopeBufSubstringIterator#iter= (self,var4) on <self:RopeBufSubstringIterator> */
8802 self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___iter
].val
= var4
; /* _iter on <self:RopeBufSubstringIterator> */
8806 var6
= NEW_core__FlatString(&type_core__FlatString
);
8808 { /* Inline ropes#RopeBuffer#ns (var_str) on <var_str:RopeBuffer> */
8809 var9
= var_str
->attrs
[COLOR_core__ropes__RopeBuffer___ns
].str
; /* _ns on <var_str:RopeBuffer> */
8815 { /* Inline ropes#RopeBuffer#rpos (var_str) on <var_str:RopeBuffer> */
8816 var12
= var_str
->attrs
[COLOR_core__ropes__RopeBuffer___rpos
].l
; /* _rpos on <var_str:RopeBuffer> */
8818 RET_LABEL11
:(void)0;
8822 { /* Inline ropes#RopeBuffer#dumped (var_str) on <var_str:RopeBuffer> */
8823 var15
= var_str
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <var_str:RopeBuffer> */
8825 RET_LABEL14
:(void)0;
8829 { /* Inline kernel#Int#- (var10,var13) on <var10:Int> */
8830 /* Covariant cast for argument 0 (i) <var13:Int> isa OTHER */
8831 /* <var13:Int> isa OTHER */
8832 var18
= 1; /* easy <var13:Int> isa OTHER*/
8833 if (unlikely(!var18
)) {
8834 var_class_name
= type_core__Int
.name
;
8835 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8836 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
8839 var19
= var10
- var13
;
8842 RET_LABEL17
:(void)0;
8846 { /* Inline ropes#RopeBuffer#dumped (var_str) on <var_str:RopeBuffer> */
8847 var22
= var_str
->attrs
[COLOR_core__ropes__RopeBuffer___dumped
].l
; /* _dumped on <var_str:RopeBuffer> */
8849 RET_LABEL21
:(void)0;
8853 core___core__FlatString___with_infos(var6
, var7
, var16
, var20
); /* Direct call flat#FlatString#with_infos on <var6:FlatString>*/
8856 { /* Inline ropes#RopeBufSubstringIterator#nsstr= (self,var6) on <self:RopeBufSubstringIterator> */
8857 self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___nsstr
].val
= var6
; /* _nsstr on <self:RopeBufSubstringIterator> */
8858 RET_LABEL23
:(void)0;
8862 var24
= core___core__RopeBuffer___core__abstract_text__Text__length(var_str
);
8865 { /* Inline kernel#Int#== (var24,0l) on <var24:Int> */
8866 var27
= var24
== 0l;
8869 RET_LABEL26
:(void)0;
8874 { /* Inline ropes#RopeBufSubstringIterator#nsstr_done= (self,1) on <self:RopeBufSubstringIterator> */
8875 self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___nsstr_done
].s
= 1; /* _nsstr_done on <self:RopeBufSubstringIterator> */
8876 RET_LABEL28
:(void)0;
8883 /* method ropes#RopeBufSubstringIterator#is_ok for (self: RopeBufSubstringIterator): Bool */
8884 short int core__ropes___core__ropes__RopeBufSubstringIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
8885 short int var
/* : Bool */;
8886 short int var1
/* : Bool */;
8887 val
* var2
/* : Iterator[FlatText] */;
8888 val
* var4
/* : Iterator[FlatText] */;
8889 short int var5
/* : Bool */;
8890 short int var_
/* var : Bool */;
8891 short int var6
/* : Bool */;
8892 short int var8
/* : Bool */;
8893 short int var9
/* : Bool */;
8895 { /* Inline ropes#RopeBufSubstringIterator#iter (self) on <self:RopeBufSubstringIterator> */
8896 var4
= self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___iter
].val
; /* _iter on <self:RopeBufSubstringIterator> */
8897 if (unlikely(var4
== NULL
)) {
8898 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
8899 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 859);
8907 var5
= ((short int(*)(val
* self
))((((long)var2
&3)?class_info
[((long)var2
&3)]:var2
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var2
); /* is_ok on <var2:Iterator[FlatText]>*/
8914 { /* Inline ropes#RopeBufSubstringIterator#nsstr_done (self) on <self:RopeBufSubstringIterator> */
8915 var8
= self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___nsstr_done
].s
; /* _nsstr_done on <self:RopeBufSubstringIterator> */
8928 /* method ropes#RopeBufSubstringIterator#item for (self: RopeBufSubstringIterator): FlatText */
8929 val
* core__ropes___core__ropes__RopeBufSubstringIterator___core__abstract_collection__Iterator__item(val
* self
) {
8930 val
* var
/* : FlatText */;
8931 short int var1
/* : Bool */;
8932 val
* var2
/* : Iterator[FlatText] */;
8933 val
* var4
/* : Iterator[FlatText] */;
8934 short int var5
/* : Bool */;
8935 val
* var6
/* : Iterator[FlatText] */;
8936 val
* var8
/* : Iterator[FlatText] */;
8937 val
* var9
/* : nullable Object */;
8938 val
* var10
/* : FlatString */;
8939 val
* var12
/* : FlatString */;
8941 var1
= core__ropes___core__ropes__RopeBufSubstringIterator___core__abstract_collection__Iterator__is_ok(self
);
8943 if (unlikely(!var1
)) {
8944 PRINT_ERROR("Runtime error: %s", "Assert failed");
8945 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 875);
8949 { /* Inline ropes#RopeBufSubstringIterator#iter (self) on <self:RopeBufSubstringIterator> */
8950 var4
= self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___iter
].val
; /* _iter on <self:RopeBufSubstringIterator> */
8951 if (unlikely(var4
== NULL
)) {
8952 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
8953 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 859);
8961 var5
= ((short int(*)(val
* self
))((((long)var2
&3)?class_info
[((long)var2
&3)]:var2
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var2
); /* is_ok on <var2:Iterator[FlatText]>*/
8965 { /* Inline ropes#RopeBufSubstringIterator#iter (self) on <self:RopeBufSubstringIterator> */
8966 var8
= self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___iter
].val
; /* _iter on <self:RopeBufSubstringIterator> */
8967 if (unlikely(var8
== NULL
)) {
8968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
8969 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 859);
8977 var9
= ((val
*(*)(val
* self
))((((long)var6
&3)?class_info
[((long)var6
&3)]:var6
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var6
); /* item on <var6:Iterator[FlatText]>*/
8984 { /* Inline ropes#RopeBufSubstringIterator#nsstr (self) on <self:RopeBufSubstringIterator> */
8985 var12
= self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___nsstr
].val
; /* _nsstr on <self:RopeBufSubstringIterator> */
8986 if (unlikely(var12
== NULL
)) {
8987 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nsstr");
8988 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 861);
8992 RET_LABEL11
:(void)0;
9000 /* method ropes#RopeBufSubstringIterator#next for (self: RopeBufSubstringIterator) */
9001 void core__ropes___core__ropes__RopeBufSubstringIterator___core__abstract_collection__Iterator__next(val
* self
) {
9002 val
* var
/* : Iterator[FlatText] */;
9003 val
* var2
/* : Iterator[FlatText] */;
9004 short int var3
/* : Bool */;
9005 val
* var4
/* : Iterator[FlatText] */;
9006 val
* var6
/* : Iterator[FlatText] */;
9008 { /* Inline ropes#RopeBufSubstringIterator#iter (self) on <self:RopeBufSubstringIterator> */
9009 var2
= self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___iter
].val
; /* _iter on <self:RopeBufSubstringIterator> */
9010 if (unlikely(var2
== NULL
)) {
9011 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
9012 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 859);
9020 var3
= ((short int(*)(val
* self
))((((long)var
&3)?class_info
[((long)var
&3)]:var
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var
); /* is_ok on <var:Iterator[FlatText]>*/
9024 { /* Inline ropes#RopeBufSubstringIterator#iter (self) on <self:RopeBufSubstringIterator> */
9025 var6
= self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___iter
].val
; /* _iter on <self:RopeBufSubstringIterator> */
9026 if (unlikely(var6
== NULL
)) {
9027 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
9028 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 859);
9036 ((void(*)(val
* self
))((((long)var4
&3)?class_info
[((long)var4
&3)]:var4
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var4
); /* next on <var4:Iterator[FlatText]>*/
9042 { /* Inline ropes#RopeBufSubstringIterator#nsstr_done= (self,1) on <self:RopeBufSubstringIterator> */
9043 self
->attrs
[COLOR_core__ropes__RopeBufSubstringIterator___nsstr_done
].s
= 1; /* _nsstr_done on <self:RopeBufSubstringIterator> */
9049 /* method ropes#RopeSubstrings#iter for (self: RopeSubstrings): RopeCharIteratorPiece */
9050 val
* core__ropes___core__ropes__RopeSubstrings___iter(val
* self
) {
9051 val
* var
/* : RopeCharIteratorPiece */;
9052 val
* var1
/* : RopeCharIteratorPiece */;
9053 var1
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___iter
].val
; /* _iter on <self:RopeSubstrings> */
9054 if (unlikely(var1
== NULL
)) {
9055 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
9056 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 893);
9063 /* method ropes#RopeSubstrings#iter= for (self: RopeSubstrings, RopeCharIteratorPiece) */
9064 void core__ropes___core__ropes__RopeSubstrings___iter_61d(val
* self
, val
* p0
) {
9065 self
->attrs
[COLOR_core__ropes__RopeSubstrings___iter
].val
= p0
; /* _iter on <self:RopeSubstrings> */
9068 /* method ropes#RopeSubstrings#pos for (self: RopeSubstrings): Int */
9069 long core__ropes___core__ropes__RopeSubstrings___pos(val
* self
) {
9070 long var
/* : Int */;
9071 long var1
/* : Int */;
9072 var1
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
; /* _pos on <self:RopeSubstrings> */
9077 /* method ropes#RopeSubstrings#pos= for (self: RopeSubstrings, Int) */
9078 void core__ropes___core__ropes__RopeSubstrings___pos_61d(val
* self
, long p0
) {
9079 self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
= p0
; /* _pos on <self:RopeSubstrings> */
9082 /* method ropes#RopeSubstrings#max for (self: RopeSubstrings): Int */
9083 long core__ropes___core__ropes__RopeSubstrings___max(val
* self
) {
9084 long var
/* : Int */;
9085 long var1
/* : Int */;
9086 var1
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___max
].l
; /* _max on <self:RopeSubstrings> */
9091 /* method ropes#RopeSubstrings#max= for (self: RopeSubstrings, Int) */
9092 void core__ropes___core__ropes__RopeSubstrings___max_61d(val
* self
, long p0
) {
9093 self
->attrs
[COLOR_core__ropes__RopeSubstrings___max
].l
= p0
; /* _max on <self:RopeSubstrings> */
9096 /* method ropes#RopeSubstrings#str for (self: RopeSubstrings): FlatString */
9097 val
* core__ropes___core__ropes__RopeSubstrings___str(val
* self
) {
9098 val
* var
/* : FlatString */;
9099 val
* var1
/* : FlatString */;
9100 var1
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
; /* _str on <self:RopeSubstrings> */
9101 if (unlikely(var1
== NULL
)) {
9102 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
9103 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 900);
9110 /* method ropes#RopeSubstrings#str= for (self: RopeSubstrings, FlatString) */
9111 void core__ropes___core__ropes__RopeSubstrings___str_61d(val
* self
, val
* p0
) {
9112 self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
= p0
; /* _str on <self:RopeSubstrings> */
9115 /* method ropes#RopeSubstrings#from for (self: RopeSubstrings, Concat, Int) */
9116 void core__ropes___core__ropes__RopeSubstrings___from(val
* self
, val
* p0
, long p1
) {
9117 val
* var_root
/* var root: Concat */;
9118 long var_pos
/* var pos: Int */;
9119 val
* var
/* : RopeCharIteratorPiece */;
9120 val
* var_r
/* var r: RopeCharIteratorPiece */;
9121 long var2
/* : Int */;
9122 long var4
/* : Int */;
9123 long var5
/* : Int */;
9124 short int var7
/* : Bool */;
9127 const char* var_class_name
;
9128 long var8
/* : Int */;
9129 val
* var_rnod
/* var rnod: String */;
9130 long var_off
/* var off: Int */;
9131 short int var10
/* : Bool */;
9134 val
* var13
/* : String */;
9135 long var14
/* : Int */;
9136 short int var15
/* : Bool */;
9137 short int var17
/* : Bool */;
9140 const char* var_class_name20
;
9141 short int var21
/* : Bool */;
9142 val
* var23
/* : String */;
9143 long var24
/* : Int */;
9144 long var25
/* : Int */;
9145 short int var27
/* : Bool */;
9148 const char* var_class_name30
;
9149 long var31
/* : Int */;
9150 val
* var32
/* : String */;
9151 val
* var33
/* : RopeCharIteratorPiece */;
9152 val
* var34
/* : String */;
9153 val
* var35
/* : RopeCharIteratorPiece */;
9154 short int var36
/* : Bool */;
9157 const char* var_class_name39
;
9158 long var43
/* : Int */;
9159 short int var45
/* : Bool */;
9162 const char* var_class_name48
;
9163 long var49
/* : Int */;
9165 { /* Inline kernel#Object#init (self) on <self:RopeSubstrings> */
9171 var
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
9173 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var
, var_root
); /* node= on <var:RopeCharIteratorPiece>*/
9176 ((void(*)(val
* self
, short int p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var
, 1); /* ldone= on <var:RopeCharIteratorPiece>*/
9179 ((void(*)(val
* self
, short int p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var
, 0); /* rdone= on <var:RopeCharIteratorPiece>*/
9182 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var
, ((val
*)NULL
)); /* prev= on <var:RopeCharIteratorPiece>*/
9185 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:RopeCharIteratorPiece>*/
9189 { /* Inline ropes#Concat#length (var_root) on <var_root:Concat> */
9190 var4
= var_root
->attrs
[COLOR_core__ropes__Concat___length
].l
; /* _length on <var_root:Concat> */
9196 { /* Inline kernel#Int#- (var2,1l) on <var2:Int> */
9197 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
9198 /* <1l:Int> isa OTHER */
9199 var7
= 1; /* easy <1l:Int> isa OTHER*/
9200 if (unlikely(!var7
)) {
9201 var_class_name
= type_core__Int
.name
;
9202 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9203 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
9213 { /* Inline ropes#RopeSubstrings#max= (self,var5) on <self:RopeSubstrings> */
9214 self
->attrs
[COLOR_core__ropes__RopeSubstrings___max
].l
= var5
; /* _max on <self:RopeSubstrings> */
9218 var_rnod
= var_root
;
9221 /* <var_rnod:String> isa Concat */
9222 cltype11
= type_core__ropes__Concat
.color
;
9223 idtype12
= type_core__ropes__Concat
.id
;
9224 if(cltype11
>= var_rnod
->type
->table_size
) {
9227 var10
= var_rnod
->type
->type_table
[cltype11
] == idtype12
;
9230 var13
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
9231 if (unlikely(var13
== NULL
)) {
9232 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
9233 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 910);
9237 var14
= ((long(*)(val
* self
))(var13
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var13
); /* length on <var13:String>*/
9240 { /* Inline kernel#Int#>= (var_off,var14) on <var_off:Int> */
9241 /* Covariant cast for argument 0 (i) <var14:Int> isa OTHER */
9242 /* <var14:Int> isa OTHER */
9243 var17
= 1; /* easy <var14:Int> isa OTHER*/
9244 if (unlikely(!var17
)) {
9245 var_class_name20
= type_core__Int
.name
;
9246 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
9247 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
9250 var21
= var_off
>= var14
;
9253 RET_LABEL16
:(void)0;
9258 { /* Inline ropes#RopeCharIteratorPiece#rdone= (var_r,1) on <var_r:RopeCharIteratorPiece> */
9259 var_r
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_r:RopeCharIteratorPiece> */
9260 RET_LABEL22
:(void)0;
9263 var23
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
9264 if (unlikely(var23
== NULL
)) {
9265 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
9266 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 912);
9270 var24
= ((long(*)(val
* self
))(var23
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var23
); /* length on <var23:String>*/
9273 { /* Inline kernel#Int#- (var_off,var24) on <var_off:Int> */
9274 /* Covariant cast for argument 0 (i) <var24:Int> isa OTHER */
9275 /* <var24:Int> isa OTHER */
9276 var27
= 1; /* easy <var24:Int> isa OTHER*/
9277 if (unlikely(!var27
)) {
9278 var_class_name30
= type_core__Int
.name
;
9279 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
9280 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
9283 var31
= var_off
- var24
;
9286 RET_LABEL26
:(void)0;
9290 var32
= var_rnod
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_rnod:String(Concat)> */
9291 if (unlikely(var32
== NULL
)) {
9292 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
9293 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 913);
9297 var33
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
9299 ((void(*)(val
* self
, val
* p0
))(var33
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var33
, var_rnod
); /* node= on <var33:RopeCharIteratorPiece>*/
9302 ((void(*)(val
* self
, short int p0
))(var33
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var33
, 1); /* ldone= on <var33:RopeCharIteratorPiece>*/
9305 ((void(*)(val
* self
, short int p0
))(var33
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var33
, 0); /* rdone= on <var33:RopeCharIteratorPiece>*/
9308 ((void(*)(val
* self
, val
* p0
))(var33
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var33
, var_r
); /* prev= on <var33:RopeCharIteratorPiece>*/
9311 ((void(*)(val
* self
))(var33
->class->vft
[COLOR_core__kernel__Object__init
]))(var33
); /* init on <var33:RopeCharIteratorPiece>*/
9315 var34
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
9316 if (unlikely(var34
== NULL
)) {
9317 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
9318 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 916);
9322 var35
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
9324 ((void(*)(val
* self
, val
* p0
))(var35
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var35
, var_rnod
); /* node= on <var35:RopeCharIteratorPiece>*/
9327 ((void(*)(val
* self
, short int p0
))(var35
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var35
, 1); /* ldone= on <var35:RopeCharIteratorPiece>*/
9330 ((void(*)(val
* self
, short int p0
))(var35
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var35
, 0); /* rdone= on <var35:RopeCharIteratorPiece>*/
9333 ((void(*)(val
* self
, val
* p0
))(var35
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var35
, var_r
); /* prev= on <var35:RopeCharIteratorPiece>*/
9336 ((void(*)(val
* self
))(var35
->class->vft
[COLOR_core__kernel__Object__init
]))(var35
); /* init on <var35:RopeCharIteratorPiece>*/
9341 /* <var_rnod:String> isa FlatString */
9342 cltype37
= type_core__FlatString
.color
;
9343 idtype38
= type_core__FlatString
.id
;
9344 if(cltype37
>= var_rnod
->type
->table_size
) {
9347 var36
= var_rnod
->type
->type_table
[cltype37
] == idtype38
;
9349 if (unlikely(!var36
)) {
9350 var_class_name39
= var_rnod
== NULL ?
"null" : var_rnod
->type
->name
;
9351 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name39
);
9352 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 920);
9356 { /* Inline ropes#RopeSubstrings#str= (self,var_rnod) on <self:RopeSubstrings> */
9357 self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
= var_rnod
; /* _str on <self:RopeSubstrings> */
9358 RET_LABEL40
:(void)0;
9362 { /* Inline ropes#RopeCharIteratorPiece#rdone= (var_r,1) on <var_r:RopeCharIteratorPiece> */
9363 var_r
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_r:RopeCharIteratorPiece> */
9364 RET_LABEL41
:(void)0;
9368 { /* Inline ropes#RopeSubstrings#iter= (self,var_r) on <self:RopeSubstrings> */
9369 self
->attrs
[COLOR_core__ropes__RopeSubstrings___iter
].val
= var_r
; /* _iter on <self:RopeSubstrings> */
9370 RET_LABEL42
:(void)0;
9374 { /* Inline kernel#Int#- (var_pos,var_off) on <var_pos:Int> */
9375 /* Covariant cast for argument 0 (i) <var_off:Int> isa OTHER */
9376 /* <var_off:Int> isa OTHER */
9377 var45
= 1; /* easy <var_off:Int> isa OTHER*/
9378 if (unlikely(!var45
)) {
9379 var_class_name48
= type_core__Int
.name
;
9380 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
9381 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
9384 var49
= var_pos
- var_off
;
9387 RET_LABEL44
:(void)0;
9391 { /* Inline ropes#RopeSubstrings#pos= (self,var43) on <self:RopeSubstrings> */
9392 self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
= var43
; /* _pos on <self:RopeSubstrings> */
9393 RET_LABEL50
:(void)0;
9399 BREAK_label
: (void)0;
9402 /* method ropes#RopeSubstrings#item for (self: RopeSubstrings): FlatString */
9403 val
* core__ropes___core__ropes__RopeSubstrings___core__abstract_collection__Iterator__item(val
* self
) {
9404 val
* var
/* : FlatString */;
9405 val
* var1
/* : FlatString */;
9406 val
* var3
/* : FlatString */;
9408 { /* Inline ropes#RopeSubstrings#str (self) on <self:RopeSubstrings> */
9409 var3
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
; /* _str on <self:RopeSubstrings> */
9410 if (unlikely(var3
== NULL
)) {
9411 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
9412 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 900);
9424 /* method ropes#RopeSubstrings#is_ok for (self: RopeSubstrings): Bool */
9425 short int core__ropes___core__ropes__RopeSubstrings___core__abstract_collection__Iterator__is_ok(val
* self
) {
9426 short int var
/* : Bool */;
9427 long var1
/* : Int */;
9428 long var3
/* : Int */;
9429 long var4
/* : Int */;
9430 long var6
/* : Int */;
9431 short int var7
/* : Bool */;
9432 short int var9
/* : Bool */;
9435 const char* var_class_name
;
9436 short int var10
/* : Bool */;
9438 { /* Inline ropes#RopeSubstrings#pos (self) on <self:RopeSubstrings> */
9439 var3
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
; /* _pos on <self:RopeSubstrings> */
9445 { /* Inline ropes#RopeSubstrings#max (self) on <self:RopeSubstrings> */
9446 var6
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___max
].l
; /* _max on <self:RopeSubstrings> */
9452 { /* Inline kernel#Int#<= (var1,var4) on <var1:Int> */
9453 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
9454 /* <var4:Int> isa OTHER */
9455 var9
= 1; /* easy <var4:Int> isa OTHER*/
9456 if (unlikely(!var9
)) {
9457 var_class_name
= type_core__Int
.name
;
9458 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9459 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
9462 var10
= var1
<= var4
;
9473 /* method ropes#RopeSubstrings#index for (self: RopeSubstrings): Int */
9474 long core__ropes___core__ropes__RopeSubstrings___core__abstract_collection__IndexedIterator__index(val
* self
) {
9475 long var
/* : Int */;
9476 long var1
/* : Int */;
9477 long var3
/* : Int */;
9479 { /* Inline ropes#RopeSubstrings#pos (self) on <self:RopeSubstrings> */
9480 var3
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
; /* _pos on <self:RopeSubstrings> */
9490 /* method ropes#RopeSubstrings#next for (self: RopeSubstrings) */
9491 void core__ropes___core__ropes__RopeSubstrings___core__abstract_collection__Iterator__next(val
* self
) {
9492 val
* var_
/* var : RopeSubstrings */;
9493 long var
/* : Int */;
9494 long var2
/* : Int */;
9495 val
* var3
/* : FlatString */;
9496 val
* var5
/* : FlatString */;
9497 long var6
/* : Int */;
9498 long var8
/* : Int */;
9499 long var9
/* : Int */;
9500 short int var11
/* : Bool */;
9503 const char* var_class_name
;
9504 long var12
/* : Int */;
9505 long var14
/* : Int */;
9506 long var16
/* : Int */;
9507 long var17
/* : Int */;
9508 long var19
/* : Int */;
9509 short int var20
/* : Bool */;
9510 short int var22
/* : Bool */;
9513 const char* var_class_name25
;
9514 short int var26
/* : Bool */;
9515 val
* var27
/* : RopeCharIteratorPiece */;
9516 val
* var29
/* : RopeCharIteratorPiece */;
9517 val
* var30
/* : nullable RopeCharIteratorPiece */;
9518 val
* var32
/* : nullable RopeCharIteratorPiece */;
9519 val
* var_it
/* var it: nullable RopeCharIteratorPiece */;
9520 val
* var33
/* : String */;
9521 val
* var35
/* : String */;
9522 val
* var_rnod
/* var rnod: String */;
9523 short int var36
/* : Bool */;
9526 short int var39
/* : Bool */;
9527 short int var42
/* : Bool */;
9530 const char* var_class_name45
;
9531 short int var48
/* : Bool */;
9532 short int var50
/* : Bool */;
9533 short int var51
/* : Bool */;
9534 val
* var52
/* : String */;
9535 val
* var54
/* : RopeCharIteratorPiece */;
9536 short int var55
/* : Bool */;
9537 short int var57
/* : Bool */;
9538 short int var58
/* : Bool */;
9539 val
* var60
/* : String */;
9540 val
* var61
/* : RopeCharIteratorPiece */;
9541 val
* var62
/* : nullable RopeCharIteratorPiece */;
9542 val
* var64
/* : nullable RopeCharIteratorPiece */;
9543 val
* var65
/* : String */;
9544 val
* var67
/* : String */;
9547 { /* Inline ropes#RopeSubstrings#pos (var_) on <var_:RopeSubstrings> */
9548 var2
= var_
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
; /* _pos on <var_:RopeSubstrings> */
9554 { /* Inline ropes#RopeSubstrings#str (self) on <self:RopeSubstrings> */
9555 var5
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
; /* _str on <self:RopeSubstrings> */
9556 if (unlikely(var5
== NULL
)) {
9557 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _str");
9558 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 900);
9566 { /* Inline abstract_text#FlatText#length (var3) on <var3:FlatString> */
9567 var8
= var3
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var3:FlatString> */
9573 { /* Inline kernel#Int#+ (var,var6) on <var:Int> */
9574 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
9575 /* <var6:Int> isa OTHER */
9576 var11
= 1; /* easy <var6:Int> isa OTHER*/
9577 if (unlikely(!var11
)) {
9578 var_class_name
= type_core__Int
.name
;
9579 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
9580 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
9586 RET_LABEL10
:(void)0;
9590 { /* Inline ropes#RopeSubstrings#pos= (var_,var9) on <var_:RopeSubstrings> */
9591 var_
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
= var9
; /* _pos on <var_:RopeSubstrings> */
9592 RET_LABEL13
:(void)0;
9596 { /* Inline ropes#RopeSubstrings#pos (self) on <self:RopeSubstrings> */
9597 var16
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___pos
].l
; /* _pos on <self:RopeSubstrings> */
9599 RET_LABEL15
:(void)0;
9603 { /* Inline ropes#RopeSubstrings#max (self) on <self:RopeSubstrings> */
9604 var19
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___max
].l
; /* _max on <self:RopeSubstrings> */
9606 RET_LABEL18
:(void)0;
9610 { /* Inline kernel#Int#> (var14,var17) on <var14:Int> */
9611 /* Covariant cast for argument 0 (i) <var17:Int> isa OTHER */
9612 /* <var17:Int> isa OTHER */
9613 var22
= 1; /* easy <var17:Int> isa OTHER*/
9614 if (unlikely(!var22
)) {
9615 var_class_name25
= type_core__Int
.name
;
9616 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
9617 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
9620 var26
= var14
> var17
;
9623 RET_LABEL21
:(void)0;
9631 { /* Inline ropes#RopeSubstrings#iter (self) on <self:RopeSubstrings> */
9632 var29
= self
->attrs
[COLOR_core__ropes__RopeSubstrings___iter
].val
; /* _iter on <self:RopeSubstrings> */
9633 if (unlikely(var29
== NULL
)) {
9634 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
9635 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 893);
9639 RET_LABEL28
:(void)0;
9643 { /* Inline ropes#RopeCharIteratorPiece#prev (var27) on <var27:RopeCharIteratorPiece> */
9644 var32
= var27
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var27:RopeCharIteratorPiece> */
9646 RET_LABEL31
:(void)0;
9650 if (var_it
== NULL
) {
9651 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9652 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 939);
9655 { /* Inline ropes#RopeCharIteratorPiece#node (var_it) on <var_it:nullable RopeCharIteratorPiece> */
9656 if (unlikely(var_it
== NULL
)) {
9657 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9658 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 612);
9661 var35
= var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <var_it:nullable RopeCharIteratorPiece> */
9662 if (unlikely(var35
== NULL
)) {
9663 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
9664 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 612);
9668 RET_LABEL34
:(void)0;
9673 /* <var_rnod:String> isa Concat */
9674 cltype37
= type_core__ropes__Concat
.color
;
9675 idtype38
= type_core__ropes__Concat
.id
;
9676 if(cltype37
>= var_rnod
->type
->table_size
) {
9679 var36
= var_rnod
->type
->type_table
[cltype37
] == idtype38
;
9683 if (var_it
== NULL
) {
9684 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9685 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 942);
9688 { /* Inline ropes#RopeCharIteratorPiece#ldone= (var_it,1) on <var_it:nullable RopeCharIteratorPiece> */
9689 if (unlikely(var_it
== NULL
)) {
9690 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9691 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 614);
9694 var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_it:nullable RopeCharIteratorPiece> */
9695 RET_LABEL40
:(void)0;
9698 if (var_it
== NULL
) {
9699 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9700 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 943);
9703 { /* Inline ropes#RopeCharIteratorPiece#rdone= (var_it,1) on <var_it:nullable RopeCharIteratorPiece> */
9704 if (unlikely(var_it
== NULL
)) {
9705 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9706 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 616);
9709 var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_it:nullable RopeCharIteratorPiece> */
9710 RET_LABEL41
:(void)0;
9713 /* <var_rnod:String> isa FlatString */
9714 cltype43
= type_core__FlatString
.color
;
9715 idtype44
= type_core__FlatString
.id
;
9716 if(cltype43
>= var_rnod
->type
->table_size
) {
9719 var42
= var_rnod
->type
->type_table
[cltype43
] == idtype44
;
9721 if (unlikely(!var42
)) {
9722 var_class_name45
= var_rnod
== NULL ?
"null" : var_rnod
->type
->name
;
9723 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name45
);
9724 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 944);
9728 { /* Inline ropes#RopeSubstrings#str= (self,var_rnod) on <self:RopeSubstrings> */
9729 self
->attrs
[COLOR_core__ropes__RopeSubstrings___str
].val
= var_rnod
; /* _str on <self:RopeSubstrings> */
9730 RET_LABEL46
:(void)0;
9733 if (unlikely(var_it
== NULL
)) {
9734 PRINT_ERROR("Runtime error: %s", "Cast failed");
9735 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 945);
9739 { /* Inline ropes#RopeSubstrings#iter= (self,var_it) on <self:RopeSubstrings> */
9740 self
->attrs
[COLOR_core__ropes__RopeSubstrings___iter
].val
= var_it
; /* _iter on <self:RopeSubstrings> */
9741 RET_LABEL47
:(void)0;
9747 if (var_it
== NULL
) {
9748 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9749 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 948);
9752 { /* Inline ropes#RopeCharIteratorPiece#ldone (var_it) on <var_it:nullable RopeCharIteratorPiece> */
9753 if (unlikely(var_it
== NULL
)) {
9754 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9755 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 614);
9758 var50
= var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
; /* _ldone on <var_it:nullable RopeCharIteratorPiece> */
9760 RET_LABEL49
:(void)0;
9765 var52
= var_rnod
->attrs
[COLOR_core__ropes__Concat___left
].val
; /* _left on <var_rnod:String(Concat)> */
9766 if (unlikely(var52
== NULL
)) {
9767 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _left");
9768 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 949);
9772 if (var_it
== NULL
) {
9773 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9774 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 950);
9777 { /* Inline ropes#RopeCharIteratorPiece#ldone= (var_it,1) on <var_it:nullable RopeCharIteratorPiece> */
9778 if (unlikely(var_it
== NULL
)) {
9779 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9780 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 614);
9783 var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___ldone
].s
= 1; /* _ldone on <var_it:nullable RopeCharIteratorPiece> */
9784 RET_LABEL53
:(void)0;
9787 var54
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
9789 ((void(*)(val
* self
, val
* p0
))(var54
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var54
, var_rnod
); /* node= on <var54:RopeCharIteratorPiece>*/
9792 ((void(*)(val
* self
, short int p0
))(var54
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var54
, 0); /* ldone= on <var54:RopeCharIteratorPiece>*/
9795 ((void(*)(val
* self
, short int p0
))(var54
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var54
, 0); /* rdone= on <var54:RopeCharIteratorPiece>*/
9798 ((void(*)(val
* self
, val
* p0
))(var54
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var54
, var_it
); /* prev= on <var54:RopeCharIteratorPiece>*/
9801 ((void(*)(val
* self
))(var54
->class->vft
[COLOR_core__kernel__Object__init
]))(var54
); /* init on <var54:RopeCharIteratorPiece>*/
9805 if (var_it
== NULL
) {
9806 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9807 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 952);
9810 { /* Inline ropes#RopeCharIteratorPiece#rdone (var_it) on <var_it:nullable RopeCharIteratorPiece> */
9811 if (unlikely(var_it
== NULL
)) {
9812 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9813 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 616);
9816 var57
= var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
; /* _rdone on <var_it:nullable RopeCharIteratorPiece> */
9818 RET_LABEL56
:(void)0;
9823 if (var_it
== NULL
) {
9824 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9825 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 953);
9828 { /* Inline ropes#RopeCharIteratorPiece#rdone= (var_it,1) on <var_it:nullable RopeCharIteratorPiece> */
9829 if (unlikely(var_it
== NULL
)) {
9830 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9831 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 616);
9834 var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___rdone
].s
= 1; /* _rdone on <var_it:nullable RopeCharIteratorPiece> */
9835 RET_LABEL59
:(void)0;
9838 var60
= var_rnod
->attrs
[COLOR_core__ropes__Concat___right
].val
; /* _right on <var_rnod:String(Concat)> */
9839 if (unlikely(var60
== NULL
)) {
9840 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _right");
9841 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 954);
9845 var61
= NEW_core__ropes__RopeCharIteratorPiece(&type_core__ropes__RopeCharIteratorPiece
);
9847 ((void(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__node_61d
]))(var61
, var_rnod
); /* node= on <var61:RopeCharIteratorPiece>*/
9850 ((void(*)(val
* self
, short int p0
))(var61
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__ldone_61d
]))(var61
, 0); /* ldone= on <var61:RopeCharIteratorPiece>*/
9853 ((void(*)(val
* self
, short int p0
))(var61
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__rdone_61d
]))(var61
, 0); /* rdone= on <var61:RopeCharIteratorPiece>*/
9856 ((void(*)(val
* self
, val
* p0
))(var61
->class->vft
[COLOR_core__ropes__RopeCharIteratorPiece__prev_61d
]))(var61
, var_it
); /* prev= on <var61:RopeCharIteratorPiece>*/
9859 ((void(*)(val
* self
))(var61
->class->vft
[COLOR_core__kernel__Object__init
]))(var61
); /* init on <var61:RopeCharIteratorPiece>*/
9863 if (var_it
== NULL
) {
9864 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9865 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 957);
9868 { /* Inline ropes#RopeCharIteratorPiece#prev (var_it) on <var_it:nullable RopeCharIteratorPiece> */
9869 if (unlikely(var_it
== NULL
)) {
9870 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9871 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 618);
9874 var64
= var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___prev
].val
; /* _prev on <var_it:nullable RopeCharIteratorPiece> */
9876 RET_LABEL63
:(void)0;
9880 if (var_it
== NULL
) {
9881 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9882 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 958);
9885 { /* Inline ropes#RopeCharIteratorPiece#node (var_it) on <var_it:nullable RopeCharIteratorPiece> */
9886 if (unlikely(var_it
== NULL
)) {
9887 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9888 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 612);
9891 var67
= var_it
->attrs
[COLOR_core__ropes__RopeCharIteratorPiece___node
].val
; /* _node on <var_it:nullable RopeCharIteratorPiece> */
9892 if (unlikely(var67
== NULL
)) {
9893 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _node");
9894 PRINT_ERROR(" (%s:%d)\n", FILE_core__ropes
, 612);
9898 RET_LABEL66
:(void)0;
9905 BREAK_label68
: (void)0;
9907 BREAK_label
: (void)0;
9910 /* method ropes#RopeChars#[] for (self: RopeChars, Int): Char */
9911 uint32_t core__ropes___core__ropes__RopeChars___core__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
9912 uint32_t var
/* : Char */;
9913 long var_i
/* var i: Int */;
9914 val
* var1
/* : Text */;
9915 val
* var3
/* : Text */;
9916 uint32_t var4
/* : Char */;
9919 { /* Inline abstract_text#StringCharView#target (self) on <self:RopeChars> */
9920 var3
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:RopeChars> */
9921 if (unlikely(var3
== NULL
)) {
9922 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9923 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1138);
9931 var4
= core__ropes___core__ropes__Concat___core__abstract_text__Text___91d_93d(var1
, var_i
);
9938 /* method ropes#RopeChars#[] for (self: SequenceRead[nullable Object], Int): nullable Object */
9939 val
* VIRTUAL_core__ropes___core__ropes__RopeChars___core__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
9940 val
* var
/* : nullable Object */;
9941 uint32_t var1
/* : Char */;
9942 val
* var2
/* : nullable Object */;
9943 var1
= core__ropes___core__ropes__RopeChars___core__abstract_collection__SequenceRead___91d_93d(self
, p0
);
9944 var2
= (val
*)((long)(var1
)<<2|2);
9949 /* method ropes#RopeChars#iterator_from for (self: RopeChars, Int): IndexedIterator[Char] */
9950 val
* core__ropes___core__ropes__RopeChars___core__abstract_collection__SequenceRead__iterator_from(val
* self
, long p0
) {
9951 val
* var
/* : IndexedIterator[Char] */;
9952 long var_i
/* var i: Int */;
9953 val
* var1
/* : RopeCharIterator */;
9954 val
* var2
/* : Text */;
9955 val
* var4
/* : Text */;
9957 var1
= NEW_core__ropes__RopeCharIterator(&type_core__ropes__RopeCharIterator
);
9959 { /* Inline abstract_text#StringCharView#target (self) on <self:RopeChars> */
9960 var4
= self
->attrs
[COLOR_core__abstract_text__StringCharView___target
].val
; /* _target on <self:RopeChars> */
9961 if (unlikely(var4
== NULL
)) {
9962 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
9963 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_text
, 1138);
9971 core__ropes___core__ropes__RopeCharIterator___from(var1
, var2
, var_i
); /* Direct call ropes#RopeCharIterator#from on <var1:RopeCharIterator>*/