X-Git-Url: http://nitlanguage.org diff --git a/c_src/location.sep.1.c b/c_src/location.sep.1.c index 8eec9a4..d486e5a 100644 --- a/c_src/location.sep.1.c +++ b/c_src/location.sep.1.c @@ -7,7 +7,7 @@ var1 = self->attrs[COLOR_location__SourceFile___64dfilename].val; /* @filename o if (var1 == NULL) { fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @filename"); fprintf(stderr, " (%s:%d)\n", "src/location.nit", 22); -exit(1); +show_backtrace(1); } var = var1; RET_LABEL:; @@ -40,7 +40,7 @@ var1 = self->attrs[COLOR_location__SourceFile___64dstring].val; /* @string on attrs[COLOR_location__SourceFile___64dline_starts].val; /* @line_st if (var1 == NULL) { fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @line_starts"); fprintf(stderr, " (%s:%d)\n", "src/location.nit", 44); -exit(1); +show_backtrace(1); } var = var1; RET_LABEL:; @@ -331,9 +331,9 @@ long var15 /* : Int */; long var17 /* : Int */; var1 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Reciever is null"); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); fprintf(stderr, " (%s:%d)\n", "src/location.nit", 68); -exit(1); +show_backtrace(1); } else { var2 = ((val* (*)(val*))(var1->class->vft[COLOR_location__SourceFile__line_starts]))(var1) /* line_starts on */; } @@ -394,9 +394,9 @@ long var15 /* : Int */; long var17 /* : Int */; var1 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; if (var1 == NULL) { -fprintf(stderr, "Runtime error: %s", "Reciever is null"); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); fprintf(stderr, " (%s:%d)\n", "src/location.nit", 71); -exit(1); +show_backtrace(1); } else { var2 = ((val* (*)(val*))(var1->class->vft[COLOR_location__SourceFile__line_starts]))(var1) /* line_starts on */; } @@ -478,9 +478,9 @@ var5 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__pend]))(self var_pend = var5; var6 = ((val* (*)(val*))(var_l->class->vft[COLOR_location__Location__file]))(var_l) /* file on */; if (var6 == NULL) { -fprintf(stderr, "Runtime error: %s", "Reciever is null"); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); fprintf(stderr, " (%s:%d)\n", "src/location.nit", 81); -exit(1); +show_backtrace(1); } else { var7 = ((val* (*)(val*))(var6->class->vft[COLOR_location__SourceFile__string]))(var6) /* string on */; } @@ -813,8 +813,8 @@ var8 = 1; /* easy isa OTHER*/ if (!var8) { var_class_name = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +show_backtrace(1); } var9 = var4 < var5; var6 = var9; @@ -836,8 +836,8 @@ var15 = 1; /* easy isa OTHER*/ if (!var15) { var_class_name18 = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +show_backtrace(1); } var19 = var11 > var12; var13 = var19; @@ -859,8 +859,8 @@ var25 = 1; /* easy isa OTHER*/ if (!var25) { var_class_name28 = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +show_backtrace(1); } var29 = var21 > var22; var23 = var29; @@ -891,8 +891,8 @@ var40 = 1; /* easy isa OTHER*/ if (!var40) { var_class_name43 = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +show_backtrace(1); } var44 = var36 < var37; var38 = var44; @@ -914,8 +914,8 @@ var50 = 1; /* easy isa OTHER*/ if (!var50) { var_class_name53 = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +show_backtrace(1); } var54 = var46 > var47; var48 = var54; @@ -949,8 +949,8 @@ var66 = 1; /* easy isa OTHER*/ if (!var66) { var_class_name69 = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +show_backtrace(1); } var70 = var62 > var63; var64 = var70; @@ -1145,18 +1145,18 @@ var7 = 1; /* arg is null and recv is not */ if (var7){ var8 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; if (var8 == NULL) { -fprintf(stderr, "Runtime error: %s", "Reciever is null"); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); fprintf(stderr, " (%s:%d)\n", "src/location.nit", 124); -exit(1); +show_backtrace(1); } else { var9 = ((val* (*)(val*))(var8->class->vft[COLOR_location__SourceFile__filename]))(var8) /* filename on */; } var_file_part = var9; var10 = ((val* (*)(val*))(self->class->vft[COLOR_location__Location__file]))(self) /* file on */; if (var10 == NULL) { -fprintf(stderr, "Runtime error: %s", "Reciever is null"); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); fprintf(stderr, " (%s:%d)\n", "src/location.nit", 125); -exit(1); +show_backtrace(1); } else { var11 = ((val* (*)(val*))(var10->class->vft[COLOR_location__SourceFile__filename]))(var10) /* filename on */; } @@ -1169,8 +1169,8 @@ var16 = 1; /* easy isa OTHER*/ if (!var16) { var_class_name = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267); +show_backtrace(1); } var17 = var12 > var13; var14 = var17; @@ -1214,7 +1214,6 @@ if (var31){ var34 = NEW_array__Array(&type_array__Arraykernel__Object); var35 = 7; ((void (*)(val*, long))(var34->class->vft[COLOR_array__Array__with_capacity]))(var34, var35) /* with_capacity on */; -CHECK_NEW_array__Array(var34); var_ = var34; if (varonce36) { var37 = varonce36; @@ -1270,7 +1269,6 @@ goto RET_LABEL; var61 = NEW_array__Array(&type_array__Arraykernel__Object); var62 = 9; ((void (*)(val*, long))(var61->class->vft[COLOR_array__Array__with_capacity]))(var61, var62) /* with_capacity on */; -CHECK_NEW_array__Array(var61); var_63 = var61; if (varonce64) { var65 = varonce64; @@ -1340,7 +1338,6 @@ goto RET_LABEL; var96 = NEW_array__Array(&type_array__Arraykernel__Object); var97 = 11; ((void (*)(val*, long))(var96->class->vft[COLOR_array__Array__with_capacity]))(var96, var97) /* with_capacity on */; -CHECK_NEW_array__Array(var96); var_98 = var96; if (varonce99) { var100 = varonce99; @@ -1482,7 +1479,6 @@ var10 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end])) var11 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; var12 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; ((void (*)(val*, val*, long, long, long, long))(var7->class->vft[COLOR_location__Location__init]))(var7, var8, var9, var10, var11, var12) /* init on */; -CHECK_NEW_location__Location(var7); var_relative = var7; } else { var13 = NEW_location__Location(&type_location__Location); @@ -1492,7 +1488,6 @@ var16 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__line_end])) var17 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_start]))(self) /* column_start on */; var18 = ((long (*)(val*))(self->class->vft[COLOR_location__Location__column_end]))(self) /* column_end on */; ((void (*)(val*, val*, long, long, long, long))(var13->class->vft[COLOR_location__Location__init]))(var13, var14, var15, var16, var17, var18) /* init on */; -CHECK_NEW_location__Location(var13); var_relative = var13; } var19 = ((val* (*)(val*))(var_relative->class->vft[COLOR_string__Object__to_s]))(var_relative) /* to_s on */; @@ -1586,7 +1581,7 @@ if (!var1) { var_class_name = p0 == NULL ? "null" : p0->type->name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); fprintf(stderr, " (%s:%d)\n", "src/location.nit", 149); -exit(1); +show_backtrace(1); } var_other = p0; var2 = ((short int (*)(val*, val*))(self->class->vft[COLOR_kernel__Object___61d_61d]))(self, var_other) /* == on */; @@ -1629,8 +1624,8 @@ var18 = 1; /* easy isa OTHER*/ if (!var18) { var_class_name21 = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +show_backtrace(1); } var22 = var14 < var15; var16 = var22; @@ -1660,8 +1655,8 @@ var33 = 1; /* easy isa OTHER*/ if (!var33) { var_class_name36 = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +show_backtrace(1); } var37 = var29 < var30; var31 = var37; @@ -1691,8 +1686,8 @@ var48 = 1; /* easy isa OTHER*/ if (!var48) { var_class_name51 = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name51); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +show_backtrace(1); } var52 = var44 < var45; var46 = var52; @@ -1712,8 +1707,8 @@ var57 = 1; /* easy isa OTHER*/ if (!var57) { var_class_name60 = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +show_backtrace(1); } var61 = var53 < var54; var55 = var61; @@ -1807,159 +1802,162 @@ int idtype; const char* var_class_name; short int var59 /* : Bool */; short int var_60 /* var : Bool */; -long var61 /* : Int */; +val* var61 /* : StringCharView */; long var62 /* : Int */; -long var64 /* : Int */; -val* var65 /* : nullable Object */; -char var66 /* : Char */; -short int var67 /* : Bool */; -short int var69 /* : Bool */; -char var70 /* : Char */; -short int var71 /* : Bool */; -short int var_72 /* var : Bool */; -long var73 /* : Int */; -long var74 /* : Int */; +long var63 /* : Int */; +long var65 /* : Int */; +val* var66 /* : nullable Object */; +char var67 /* : Char */; +short int var68 /* : Bool */; +short int var70 /* : Bool */; +char var71 /* : Char */; +short int var72 /* : Bool */; +short int var_73 /* var : Bool */; +val* var74 /* : StringCharView */; +long var75 /* : Int */; long var76 /* : Int */; -val* var77 /* : nullable Object */; -char var78 /* : Char */; -short int var79 /* : Bool */; +long var78 /* : Int */; +val* var79 /* : nullable Object */; +char var80 /* : Char */; short int var81 /* : Bool */; -char var82 /* : Char */; short int var83 /* : Bool */; -long var84 /* : Int */; -long var85 /* : Int */; +char var84 /* : Char */; +short int var85 /* : Bool */; +long var86 /* : Int */; long var87 /* : Int */; -long var88 /* : Int */; long var89 /* : Int */; long var90 /* : Int */; +long var91 /* : Int */; long var92 /* : Int */; -val* var93 /* : String */; -val* var_lstart /* var lstart: String */; long var94 /* : Int */; -short int var95 /* : Bool */; +val* var95 /* : String */; +val* var_lstart /* var lstart: String */; +long var96 /* : Int */; short int var97 /* : Bool */; -short int var98 /* : Bool */; -long var99 /* : Int */; +short int var99 /* : Bool */; +short int var100 /* : Bool */; long var101 /* : Int */; -long var102 /* : Int */; long var103 /* : Int */; +long var104 /* : Int */; long var105 /* : Int */; -val* var106 /* : nullable Object */; -val* var_cend /* var cend: nullable Object */; long var107 /* : Int */; val* var108 /* : nullable Object */; +val* var_cend /* var cend: nullable Object */; long var109 /* : Int */; +val* var110 /* : nullable Object */; long var111 /* : Int */; -long var112 /* : Int */; long var113 /* : Int */; -short int var114 /* : Bool */; +long var114 /* : Int */; +long var115 /* : Int */; short int var116 /* : Bool */; -int cltype117; -int idtype118; -const char* var_class_name119; -short int var120 /* : Bool */; -long var121 /* : Int */; -long var122 /* : Int */; +short int var118 /* : Bool */; +int cltype119; +int idtype120; +const char* var_class_name121; +short int var122 /* : Bool */; +long var123 /* : Int */; long var124 /* : Int */; -long var125 /* : Int */; long var126 /* : Int */; +long var127 /* : Int */; long var128 /* : Int */; -long var129 /* : Int */; long var130 /* : Int */; +long var131 /* : Int */; long var132 /* : Int */; -long var133 /* : Int */; long var134 /* : Int */; long var135 /* : Int */; +long var136 /* : Int */; long var137 /* : Int */; -val* var138 /* : String */; -val* var_lmid /* var lmid: nullable Object */; long var139 /* : Int */; +val* var140 /* : String */; +val* var_lmid /* var lmid: nullable Object */; long var141 /* : Int */; -long var142 /* : Int */; long var143 /* : Int */; +long var144 /* : Int */; long var145 /* : Int */; -long var146 /* : Int */; +long var147 /* : Int */; long var148 /* : Int */; -long var149 /* : Int */; long var150 /* : Int */; long var151 /* : Int */; +long var152 /* : Int */; long var153 /* : Int */; -val* var154 /* : String */; -val* var_lend /* var lend: nullable Object */; -static val* varonce155; +long var155 /* : Int */; val* var156 /* : String */; -char* var157 /* : NativeString */; -long var158 /* : Int */; -val* var159 /* : String */; -static val* varonce160; +val* var_lend /* var lend: nullable Object */; +static val* varonce157; +val* var158 /* : String */; +char* var159 /* : NativeString */; +long var160 /* : Int */; val* var161 /* : String */; -char* var162 /* : NativeString */; -long var163 /* : Int */; -val* var164 /* : String */; -val* var165 /* : Buffer */; +static val* varonce162; +val* var163 /* : String */; +char* var164 /* : NativeString */; +long var165 /* : Int */; +val* var166 /* : String */; +val* var167 /* : Buffer */; val* var_indent /* var indent: Buffer */; -val* var166 /* : Range[Int] */; -long var167 /* : Int */; -long var168 /* : Int */; +val* var168 /* : Range[Int] */; +long var169 /* : Int */; long var170 /* : Int */; -long var171 /* : Int */; long var172 /* : Int */; +long var173 /* : Int */; long var174 /* : Int */; -val* var175 /* : Discrete */; -val* var176 /* : Discrete */; -val* var177 /* : Iterator[nullable Object] */; -short int var178 /* : Bool */; -val* var179 /* : nullable Object */; -long var_j /* var j: Int */; -long var180 /* : Int */; +long var176 /* : Int */; +val* var177 /* : Discrete */; +val* var178 /* : Discrete */; +val* var179 /* : Iterator[nullable Object] */; +short int var180 /* : Bool */; val* var181 /* : nullable Object */; -char var182 /* : Char */; -short int var183 /* : Bool */; -short int var185 /* : Bool */; -char var186 /* : Char */; -char var187 /* : Char */; -val* var188 /* : nullable Object */; +long var_j /* var j: Int */; +long var182 /* : Int */; +val* var183 /* : StringCharView */; +val* var184 /* : nullable Object */; +char var185 /* : Char */; +short int var186 /* : Bool */; +short int var188 /* : Bool */; char var189 /* : Char */; -val* var190 /* : nullable Object */; -val* var192 /* : Array[Object] */; -long var193 /* : Int */; -val* var_194 /* var : Array[Object] */; -static val* varonce195; -val* var196 /* : String */; -char* var197 /* : NativeString */; -long var198 /* : Int */; +char var190 /* : Char */; +val* var191 /* : nullable Object */; +char var192 /* : Char */; +val* var193 /* : nullable Object */; +val* var195 /* : Array[Object] */; +long var196 /* : Int */; +val* var_197 /* var : Array[Object] */; +static val* varonce198; val* var199 /* : String */; -static val* varonce200; -val* var201 /* : String */; -char* var202 /* : NativeString */; -long var203 /* : Int */; +char* var200 /* : NativeString */; +long var201 /* : Int */; +val* var202 /* : String */; +static val* varonce203; val* var204 /* : String */; -static val* varonce205; -val* var206 /* : String */; -char* var207 /* : NativeString */; -long var208 /* : Int */; +char* var205 /* : NativeString */; +long var206 /* : Int */; +val* var207 /* : String */; +static val* varonce208; val* var209 /* : String */; -static val* varonce210; -val* var211 /* : String */; -char* var212 /* : NativeString */; -long var213 /* : Int */; +char* var210 /* : NativeString */; +long var211 /* : Int */; +val* var212 /* : String */; +static val* varonce213; val* var214 /* : String */; -static val* varonce215; -val* var216 /* : String */; -char* var217 /* : NativeString */; -long var218 /* : Int */; +char* var215 /* : NativeString */; +long var216 /* : Int */; +val* var217 /* : String */; +static val* varonce218; val* var219 /* : String */; -static val* varonce220; -val* var221 /* : String */; -char* var222 /* : NativeString */; -long var223 /* : Int */; +char* var220 /* : NativeString */; +long var221 /* : Int */; +val* var222 /* : String */; +static val* varonce223; val* var224 /* : String */; -static val* varonce225; -val* var226 /* : String */; -char* var227 /* : NativeString */; -long var228 /* : Int */; +char* var225 /* : NativeString */; +long var226 /* : Int */; +val* var227 /* : String */; +static val* varonce228; val* var229 /* : String */; -val* var230 /* : String */; +char* var230 /* : NativeString */; +long var231 /* : Int */; +val* var232 /* : String */; +val* var233 /* : String */; var_color = p0; var1 = 27; { /* Inline kernel#Int#ascii (var1) */ @@ -1972,7 +1970,6 @@ var_esc = var2; var5 = NEW_array__Array(&type_array__Arraykernel__Object); var6 = 3; ((void (*)(val*, long))(var5->class->vft[COLOR_array__Array__with_capacity]))(var5, var6) /* with_capacity on */; -CHECK_NEW_array__Array(var5); var_ = var5; if (varonce) { var7 = varonce; @@ -2001,7 +1998,6 @@ var_def = var17; var18 = NEW_array__Array(&type_array__Arraykernel__Object); var19 = 5; ((void (*)(val*, long))(var18->class->vft[COLOR_array__Array__with_capacity]))(var18, var19) /* with_capacity on */; -CHECK_NEW_array__Array(var18); var_20 = var18; if (varonce21) { var22 = varonce21; @@ -2043,9 +2039,9 @@ var38 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__line_start var_i = var38; var39 = ((val* (*)(val*))(var_l->class->vft[COLOR_location__Location__file]))(var_l) /* file on */; if (var39 == NULL) { -fprintf(stderr, "Runtime error: %s", "Reciever is null"); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); fprintf(stderr, " (%s:%d)\n", "src/location.nit", 174); -exit(1); +show_backtrace(1); } else { var40 = ((val* (*)(val*))(var39->class->vft[COLOR_location__SourceFile__line_starts]))(var39) /* line_starts on */; } @@ -2062,9 +2058,9 @@ var_line_start = var46; var_line_end = var_line_start; var47 = ((val* (*)(val*))(var_l->class->vft[COLOR_location__Location__file]))(var_l) /* file on */; if (var47 == NULL) { -fprintf(stderr, "Runtime error: %s", "Reciever is null"); +fprintf(stderr, "Runtime error: %s", "Receiver is null"); fprintf(stderr, " (%s:%d)\n", "src/location.nit", 176); -exit(1); +show_backtrace(1); } else { var48 = ((val* (*)(val*))(var47->class->vft[COLOR_location__SourceFile__string]))(var47) /* string on */; } @@ -2085,8 +2081,8 @@ var58 = 1; /* easy isa OTHER*/ if (!var58) { var_class_name = type_kernel__Int.name; fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261); -exit(1); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265); +show_backtrace(1); } var59 = var52 < var55; var56 = var59; @@ -2095,351 +2091,351 @@ RET_LABEL57:(void)0; } var_60 = var56; if (var56){ -var61 = 1; -{ /* Inline kernel#Int#+ (var_line_end,var61) */ -var64 = var_line_end + var61; -var62 = var64; -goto RET_LABEL63; -RET_LABEL63:(void)0; -} -var65 = ((val* (*)(val*, long))(var_string->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_string, var62) /* [] on */; -var66 = '\n'; -{ /* Inline kernel#Char#!= (var65,var66) */ -var69 = (var65 != NULL) && (var65->class == &class_kernel__Char); -if (var69) { -var70 = ((struct instance_kernel__Char*)var65)->value; /* autounbox from nullable Object to Char */; -var69 = (var70 == var66); -} -var71 = !var69; -var67 = var71; -goto RET_LABEL68; -RET_LABEL68:(void)0; -} -var50 = var67; +var61 = ((val* (*)(val*))(var_string->class->vft[COLOR_string__AbstractString__chars]))(var_string) /* chars on */; +var62 = 1; +{ /* Inline kernel#Int#+ (var_line_end,var62) */ +var65 = var_line_end + var62; +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +var66 = ((val* (*)(val*, long))(var61->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var61, var63) /* [] on */; +var67 = '\n'; +{ /* Inline kernel#Char#!= (var66,var67) */ +var70 = (var66 != NULL) && (var66->class == &class_kernel__Char); +if (var70) { +var71 = ((struct instance_kernel__Char*)var66)->value; /* autounbox from nullable Object to Char */; +var70 = (var71 == var67); +} +var72 = !var70; +var68 = var72; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +var50 = var68; } else { var50 = var_60; } -var_72 = var50; +var_73 = var50; if (var50){ -var73 = 1; -{ /* Inline kernel#Int#+ (var_line_end,var73) */ -var76 = var_line_end + var73; -var74 = var76; -goto RET_LABEL75; -RET_LABEL75:(void)0; -} -var77 = ((val* (*)(val*, long))(var_string->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_string, var74) /* [] on */; -var78 = '\15'; -{ /* Inline kernel#Char#!= (var77,var78) */ -var81 = (var77 != NULL) && (var77->class == &class_kernel__Char); -if (var81) { -var82 = ((struct instance_kernel__Char*)var77)->value; /* autounbox from nullable Object to Char */; -var81 = (var82 == var78); -} -var83 = !var81; -var79 = var83; -goto RET_LABEL80; -RET_LABEL80:(void)0; -} -var49 = var79; -} else { -var49 = var_72; +var74 = ((val* (*)(val*))(var_string->class->vft[COLOR_string__AbstractString__chars]))(var_string) /* chars on */; +var75 = 1; +{ /* Inline kernel#Int#+ (var_line_end,var75) */ +var78 = var_line_end + var75; +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +var79 = ((val* (*)(val*, long))(var74->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var74, var76) /* [] on */; +var80 = '\15'; +{ /* Inline kernel#Char#!= (var79,var80) */ +var83 = (var79 != NULL) && (var79->class == &class_kernel__Char); +if (var83) { +var84 = ((struct instance_kernel__Char*)var79)->value; /* autounbox from nullable Object to Char */; +var83 = (var84 == var80); +} +var85 = !var83; +var81 = var85; +goto RET_LABEL82; +RET_LABEL82:(void)0; +} +var49 = var81; +} else { +var49 = var_73; } if (!var49) break; -var84 = 1; -{ /* Inline kernel#Int#+ (var_line_end,var84) */ -var87 = var_line_end + var84; -var85 = var87; -goto RET_LABEL86; -RET_LABEL86:(void)0; -} -var_line_end = var85; +var86 = 1; +{ /* Inline kernel#Int#+ (var_line_end,var86) */ +var89 = var_line_end + var86; +var87 = var89; +goto RET_LABEL88; +RET_LABEL88:(void)0; +} +var_line_end = var87; CONTINUE_label: (void)0; } BREAK_label: (void)0; -var88 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; -var89 = 1; -{ /* Inline kernel#Int#- (var88,var89) */ -var92 = var88 - var89; -var90 = var92; -goto RET_LABEL91; -RET_LABEL91:(void)0; -} -var93 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var_line_start, var90) /* substring on */; -var_lstart = var93; -var94 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__line_end]))(var_l) /* line_end on */; -{ /* Inline kernel#Int#!= (var_i,var94) */ -var97 = var_i == var94; -var98 = !var97; -var95 = var98; -goto RET_LABEL96; -RET_LABEL96:(void)0; -} -if (var95){ +var90 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; +var91 = 1; +{ /* Inline kernel#Int#- (var90,var91) */ +var94 = var90 - var91; +var92 = var94; +goto RET_LABEL93; +RET_LABEL93:(void)0; +} +var95 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var_line_start, var92) /* substring on */; +var_lstart = var95; +var96 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__line_end]))(var_l) /* line_end on */; +{ /* Inline kernel#Int#!= (var_i,var96) */ +var99 = var_i == var96; +var100 = !var99; +var97 = var100; +goto RET_LABEL98; +RET_LABEL98:(void)0; +} +if (var97){ { /* Inline kernel#Int#- (var_line_end,var_line_start) */ -var101 = var_line_end - var_line_start; -var99 = var101; -goto RET_LABEL100; -RET_LABEL100:(void)0; -} -var102 = 1; -{ /* Inline kernel#Int#+ (var99,var102) */ -var105 = var99 + var102; -var103 = var105; -goto RET_LABEL104; -RET_LABEL104:(void)0; -} -var106 = BOX_kernel__Int(var103); /* autobox from Int to nullable Object */ -var_cend = var106; -} else { -var107 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_end]))(var_l) /* column_end on */; -var108 = BOX_kernel__Int(var107); /* autobox from Int to nullable Object */ +var103 = var_line_end - var_line_start; +var101 = var103; +goto RET_LABEL102; +RET_LABEL102:(void)0; +} +var104 = 1; +{ /* Inline kernel#Int#+ (var101,var104) */ +var107 = var101 + var104; +var105 = var107; +goto RET_LABEL106; +RET_LABEL106:(void)0; +} +var108 = BOX_kernel__Int(var105); /* autobox from Int to nullable Object */ var_cend = var108; +} else { +var109 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_end]))(var_l) /* column_end on */; +var110 = BOX_kernel__Int(var109); /* autobox from Int to nullable Object */ +var_cend = var110; } { /* Inline kernel#Int#+ (var_line_start,var_cend) */ -var111 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; -var112 = var_line_start + var111; -var109 = var112; -goto RET_LABEL110; -RET_LABEL110:(void)0; -} -var113 = ((long (*)(val*))(var_string->class->vft[COLOR_abstract_collection__Collection__length]))(var_string) /* length on */; -{ /* Inline kernel#Int#<= (var109,var113) */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var116 = 1; /* easy isa OTHER*/ -if (!var116) { -var_class_name119 = type_kernel__Int.name; -fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name119); -fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 260); -exit(1); -} -var120 = var109 <= var113; -var114 = var120; -goto RET_LABEL115; -RET_LABEL115:(void)0; -} -if (var114){ -var121 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; -{ /* Inline kernel#Int#+ (var_line_start,var121) */ -var124 = var_line_start + var121; -var122 = var124; -goto RET_LABEL123; -RET_LABEL123:(void)0; -} -var125 = 1; -{ /* Inline kernel#Int#- (var122,var125) */ -var128 = var122 - var125; -var126 = var128; -goto RET_LABEL127; -RET_LABEL127:(void)0; -} -var129 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; -{ /* Inline kernel#Int#- (var_cend,var129) */ -var132 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; -var133 = var132 - var129; -var130 = var133; -goto RET_LABEL131; -RET_LABEL131:(void)0; -} -var134 = 1; -{ /* Inline kernel#Int#+ (var130,var134) */ -var137 = var130 + var134; -var135 = var137; -goto RET_LABEL136; -RET_LABEL136:(void)0; -} -var138 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var126, var135) /* substring on */; -var_lmid = var138; +var113 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; +var114 = var_line_start + var113; +var111 = var114; +goto RET_LABEL112; +RET_LABEL112:(void)0; +} +var115 = ((long (*)(val*))(var_string->class->vft[COLOR_abstract_collection__Collection__length]))(var_string) /* length on */; +{ /* Inline kernel#Int#<= (var111,var115) */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var118 = 1; /* easy isa OTHER*/ +if (!var118) { +var_class_name121 = type_kernel__Int.name; +fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name121); +fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264); +show_backtrace(1); +} +var122 = var111 <= var115; +var116 = var122; +goto RET_LABEL117; +RET_LABEL117:(void)0; +} +if (var116){ +var123 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; +{ /* Inline kernel#Int#+ (var_line_start,var123) */ +var126 = var_line_start + var123; +var124 = var126; +goto RET_LABEL125; +RET_LABEL125:(void)0; +} +var127 = 1; +{ /* Inline kernel#Int#- (var124,var127) */ +var130 = var124 - var127; +var128 = var130; +goto RET_LABEL129; +RET_LABEL129:(void)0; +} +var131 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; +{ /* Inline kernel#Int#- (var_cend,var131) */ +var134 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; +var135 = var134 - var131; +var132 = var135; +goto RET_LABEL133; +RET_LABEL133:(void)0; +} +var136 = 1; +{ /* Inline kernel#Int#+ (var132,var136) */ +var139 = var132 + var136; +var137 = var139; +goto RET_LABEL138; +RET_LABEL138:(void)0; +} +var140 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var128, var137) /* substring on */; +var_lmid = var140; { /* Inline kernel#Int#+ (var_line_start,var_cend) */ -var141 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; -var142 = var_line_start + var141; -var139 = var142; -goto RET_LABEL140; -RET_LABEL140:(void)0; +var143 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; +var144 = var_line_start + var143; +var141 = var144; +goto RET_LABEL142; +RET_LABEL142:(void)0; } { /* Inline kernel#Int#- (var_line_end,var_line_start) */ -var145 = var_line_end - var_line_start; -var143 = var145; -goto RET_LABEL144; -RET_LABEL144:(void)0; -} -{ /* Inline kernel#Int#- (var143,var_cend) */ -var148 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; -var149 = var143 - var148; -var146 = var149; -goto RET_LABEL147; -RET_LABEL147:(void)0; -} -var150 = 1; -{ /* Inline kernel#Int#+ (var146,var150) */ -var153 = var146 + var150; -var151 = var153; -goto RET_LABEL152; -RET_LABEL152:(void)0; -} -var154 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var139, var151) /* substring on */; -var_lend = var154; -} else { -if (varonce155) { -var156 = varonce155; -} else { -var157 = ""; -var158 = 0; -var159 = string__NativeString__to_s_with_length(var157, var158); -var156 = var159; -varonce155 = var156; -} -var_lmid = var156; -if (varonce160) { -var161 = varonce160; -} else { -var162 = ""; -var163 = 0; -var164 = string__NativeString__to_s_with_length(var162, var163); -var161 = var164; -varonce160 = var161; -} -var_lend = var161; -} -var165 = NEW_string__Buffer(&type_string__Buffer); -((void (*)(val*))(var165->class->vft[COLOR_string__Buffer__init]))(var165) /* init on */; -CHECK_NEW_string__Buffer(var165); -var_indent = var165; -var166 = NEW_range__Range(&type_range__Rangekernel__Int); -var167 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; -{ /* Inline kernel#Int#+ (var_line_start,var167) */ -var170 = var_line_start + var167; -var168 = var170; -goto RET_LABEL169; -RET_LABEL169:(void)0; -} -var171 = 1; -{ /* Inline kernel#Int#- (var168,var171) */ -var174 = var168 - var171; -var172 = var174; -goto RET_LABEL173; -RET_LABEL173:(void)0; -} -var175 = BOX_kernel__Int(var_line_start); /* autobox from Int to Discrete */ -var176 = BOX_kernel__Int(var172); /* autobox from Int to Discrete */ -((void (*)(val*, val*, val*))(var166->class->vft[COLOR_range__Range__without_last]))(var166, var175, var176) /* without_last on */; -CHECK_NEW_range__Range(var166); -var177 = ((val* (*)(val*))(var166->class->vft[COLOR_abstract_collection__Collection__iterator]))(var166) /* iterator on */; +var147 = var_line_end - var_line_start; +var145 = var147; +goto RET_LABEL146; +RET_LABEL146:(void)0; +} +{ /* Inline kernel#Int#- (var145,var_cend) */ +var150 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; +var151 = var145 - var150; +var148 = var151; +goto RET_LABEL149; +RET_LABEL149:(void)0; +} +var152 = 1; +{ /* Inline kernel#Int#+ (var148,var152) */ +var155 = var148 + var152; +var153 = var155; +goto RET_LABEL154; +RET_LABEL154:(void)0; +} +var156 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var141, var153) /* substring on */; +var_lend = var156; +} else { +if (varonce157) { +var158 = varonce157; +} else { +var159 = ""; +var160 = 0; +var161 = string__NativeString__to_s_with_length(var159, var160); +var158 = var161; +varonce157 = var158; +} +var_lmid = var158; +if (varonce162) { +var163 = varonce162; +} else { +var164 = ""; +var165 = 0; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; +} +var_lend = var163; +} +var167 = NEW_string__Buffer(&type_string__Buffer); +((void (*)(val*))(var167->class->vft[COLOR_string__Buffer__init]))(var167) /* init on */; +var_indent = var167; +var168 = NEW_range__Range(&type_range__Rangekernel__Int); +var169 = ((long (*)(val*))(var_l->class->vft[COLOR_location__Location__column_start]))(var_l) /* column_start on */; +{ /* Inline kernel#Int#+ (var_line_start,var169) */ +var172 = var_line_start + var169; +var170 = var172; +goto RET_LABEL171; +RET_LABEL171:(void)0; +} +var173 = 1; +{ /* Inline kernel#Int#- (var170,var173) */ +var176 = var170 - var173; +var174 = var176; +goto RET_LABEL175; +RET_LABEL175:(void)0; +} +var177 = BOX_kernel__Int(var_line_start); /* autobox from Int to Discrete */ +var178 = BOX_kernel__Int(var174); /* autobox from Int to Discrete */ +((void (*)(val*, val*, val*))(var168->class->vft[COLOR_range__Range__without_last]))(var168, var177, var178) /* without_last on */; +var179 = ((val* (*)(val*))(var168->class->vft[COLOR_abstract_collection__Collection__iterator]))(var168) /* iterator on */; for(;;) { -var178 = ((short int (*)(val*))(var177->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var177) /* is_ok on */; -if(!var178) break; -var179 = ((val* (*)(val*))(var177->class->vft[COLOR_abstract_collection__Iterator__item]))(var177) /* item on */; -var180 = ((struct instance_kernel__Int*)var179)->value; /* autounbox from nullable Object to Int */; -var_j = var180; -var181 = ((val* (*)(val*, long))(var_string->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_string, var_j) /* [] on */; -var182 = '\11'; -{ /* Inline kernel#Char#== (var181,var182) */ -var185 = (var181 != NULL) && (var181->class == &class_kernel__Char); -if (var185) { -var186 = ((struct instance_kernel__Char*)var181)->value; /* autounbox from nullable Object to Char */; -var185 = (var186 == var182); -} -var183 = var185; -goto RET_LABEL184; -RET_LABEL184:(void)0; -} -if (var183){ -var187 = '\11'; -var188 = BOX_kernel__Char(var187); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_indent->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_indent, var188) /* add on */; -} else { -var189 = ' '; -var190 = BOX_kernel__Char(var189); /* autobox from Char to nullable Object */ -((void (*)(val*, val*))(var_indent->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_indent, var190) /* add on */; -} -CONTINUE_label191: (void)0; -((void (*)(val*))(var177->class->vft[COLOR_abstract_collection__Iterator__next]))(var177) /* next on */; -} -BREAK_label191: (void)0; -var192 = NEW_array__Array(&type_array__Arraykernel__Object); -var193 = 13; -((void (*)(val*, long))(var192->class->vft[COLOR_array__Array__with_capacity]))(var192, var193) /* with_capacity on */; -CHECK_NEW_array__Array(var192); -var_194 = var192; -if (varonce195) { -var196 = varonce195; -} else { -var197 = "\11"; -var198 = 1; -var199 = string__NativeString__to_s_with_length(var197, var198); -var196 = var199; -varonce195 = var196; -} -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var196) /* add on */; -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var_lstart) /* add on */; -if (varonce200) { -var201 = varonce200; -} else { -var202 = ""; -var203 = 0; -var204 = string__NativeString__to_s_with_length(var202, var203); -var201 = var204; -varonce200 = var201; -} -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var201) /* add on */; -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var_col) /* add on */; -if (varonce205) { -var206 = varonce205; -} else { -var207 = ""; -var208 = 0; -var209 = string__NativeString__to_s_with_length(var207, var208); -var206 = var209; -varonce205 = var206; -} -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var206) /* add on */; -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var_lmid) /* add on */; -if (varonce210) { -var211 = varonce210; -} else { -var212 = ""; -var213 = 0; -var214 = string__NativeString__to_s_with_length(var212, var213); -var211 = var214; -varonce210 = var211; -} -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var211) /* add on */; -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var_def) /* add on */; -if (varonce215) { -var216 = varonce215; -} else { -var217 = ""; -var218 = 0; -var219 = string__NativeString__to_s_with_length(var217, var218); -var216 = var219; -varonce215 = var216; -} -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var216) /* add on */; -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var_lend) /* add on */; -if (varonce220) { -var221 = varonce220; -} else { -var222 = "\n\11"; -var223 = 2; -var224 = string__NativeString__to_s_with_length(var222, var223); -var221 = var224; -varonce220 = var221; -} -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var221) /* add on */; -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var_indent) /* add on */; -if (varonce225) { -var226 = varonce225; -} else { -var227 = "^"; -var228 = 1; -var229 = string__NativeString__to_s_with_length(var227, var228); -var226 = var229; -varonce225 = var226; -} -((void (*)(val*, val*))(var_194->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_194, var226) /* add on */; -var230 = ((val* (*)(val*))(var_194->class->vft[COLOR_string__Object__to_s]))(var_194) /* to_s on */; -var = var230; +var180 = ((short int (*)(val*))(var179->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var179) /* is_ok on */; +if(!var180) break; +var181 = ((val* (*)(val*))(var179->class->vft[COLOR_abstract_collection__Iterator__item]))(var179) /* item on */; +var182 = ((struct instance_kernel__Int*)var181)->value; /* autounbox from nullable Object to Int */; +var_j = var182; +var183 = ((val* (*)(val*))(var_string->class->vft[COLOR_string__AbstractString__chars]))(var_string) /* chars on */; +var184 = ((val* (*)(val*, long))(var183->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var183, var_j) /* [] on */; +var185 = '\11'; +{ /* Inline kernel#Char#== (var184,var185) */ +var188 = (var184 != NULL) && (var184->class == &class_kernel__Char); +if (var188) { +var189 = ((struct instance_kernel__Char*)var184)->value; /* autounbox from nullable Object to Char */; +var188 = (var189 == var185); +} +var186 = var188; +goto RET_LABEL187; +RET_LABEL187:(void)0; +} +if (var186){ +var190 = '\11'; +var191 = BOX_kernel__Char(var190); /* autobox from Char to nullable Object */ +((void (*)(val*, val*))(var_indent->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_indent, var191) /* add on */; +} else { +var192 = ' '; +var193 = BOX_kernel__Char(var192); /* autobox from Char to nullable Object */ +((void (*)(val*, val*))(var_indent->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_indent, var193) /* add on */; +} +CONTINUE_label194: (void)0; +((void (*)(val*))(var179->class->vft[COLOR_abstract_collection__Iterator__next]))(var179) /* next on */; +} +BREAK_label194: (void)0; +var195 = NEW_array__Array(&type_array__Arraykernel__Object); +var196 = 13; +((void (*)(val*, long))(var195->class->vft[COLOR_array__Array__with_capacity]))(var195, var196) /* with_capacity on */; +var_197 = var195; +if (varonce198) { +var199 = varonce198; +} else { +var200 = "\11"; +var201 = 1; +var202 = string__NativeString__to_s_with_length(var200, var201); +var199 = var202; +varonce198 = var199; +} +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var199) /* add on */; +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_lstart) /* add on */; +if (varonce203) { +var204 = varonce203; +} else { +var205 = ""; +var206 = 0; +var207 = string__NativeString__to_s_with_length(var205, var206); +var204 = var207; +varonce203 = var204; +} +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var204) /* add on */; +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_col) /* add on */; +if (varonce208) { +var209 = varonce208; +} else { +var210 = ""; +var211 = 0; +var212 = string__NativeString__to_s_with_length(var210, var211); +var209 = var212; +varonce208 = var209; +} +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var209) /* add on */; +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_lmid) /* add on */; +if (varonce213) { +var214 = varonce213; +} else { +var215 = ""; +var216 = 0; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; +} +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var214) /* add on */; +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_def) /* add on */; +if (varonce218) { +var219 = varonce218; +} else { +var220 = ""; +var221 = 0; +var222 = string__NativeString__to_s_with_length(var220, var221); +var219 = var222; +varonce218 = var219; +} +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var219) /* add on */; +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_lend) /* add on */; +if (varonce223) { +var224 = varonce223; +} else { +var225 = "\n\11"; +var226 = 2; +var227 = string__NativeString__to_s_with_length(var225, var226); +var224 = var227; +varonce223 = var224; +} +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var224) /* add on */; +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var_indent) /* add on */; +if (varonce228) { +var229 = varonce228; +} else { +var230 = "^"; +var231 = 1; +var232 = string__NativeString__to_s_with_length(var230, var231); +var229 = var232; +varonce228 = var229; +} +((void (*)(val*, val*))(var_197->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_197, var229) /* add on */; +var233 = ((val* (*)(val*))(var_197->class->vft[COLOR_string__Object__to_s]))(var_197) /* to_s on */; +var = var233; goto RET_LABEL; RET_LABEL:; return var;