X-Git-Url: http://nitlanguage.org diff --git a/c_src/lexer_work.sep.1.c b/c_src/lexer_work.sep.1.c index ca02daa..b80db52 100644 --- a/c_src/lexer_work.sep.1.c +++ b/c_src/lexer_work.sep.1.c @@ -12,8 +12,9 @@ short int var6 /* : Bool */; short int var7 /* : Bool */; short int var8 /* : Bool */; val* var9 /* : Location */; -val* var10 /* : String */; -var1 = self->attrs[COLOR_lexer_work__Token___text].val; /* _text on */ +val* var11 /* : Location */; +val* var12 /* : String */; +var1 = self->attrs[COLOR_lexer_work__Token___cached_text].val; /* _cached_text on */ var_res = var1; var2 = NULL; if (var_res == NULL) { @@ -41,13 +42,22 @@ goto RET_LABEL; } else { } { -var9 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#ANode#location (self) on */ +var11 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} } { -var10 = location__Location__text(var9); +var12 = location__Location__text(var9); } -var_res = var10; -self->attrs[COLOR_lexer_work__Token___text].val = var_res; /* _text on */ +var_res = var12; +self->attrs[COLOR_lexer_work__Token___cached_text].val = var_res; /* _cached_text on */ var = var_res; goto RET_LABEL; RET_LABEL:; @@ -62,25 +72,6 @@ var = var1; RET_LABEL:; return var; } -/* method lexer_work#EOF#parser_index for (self: EOF): Int */ -long lexer_work__EOF__parser_index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = 97; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method lexer_work#EOF#parser_index for (self: Object): Int */ -long VIRTUAL_lexer_work__EOF__parser_index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = lexer_work__EOF__parser_index(self); -var = var1; -RET_LABEL:; -return var; -} /* method lexer_work#EOF#init_tk for (self: EOF, Location) */ void lexer_work__EOF__init_tk(val* self, val* p0) { val* var_loc /* var loc: Location */; @@ -99,7 +90,7 @@ var3 = string__NativeString__to_s_with_length(var1, var2); var = var3; varonce = var; } -self->attrs[COLOR_lexer_work__Token___text].val = var; /* _text on */ +self->attrs[COLOR_lexer_work__Token___cached_text].val = var; /* _cached_text on */ self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on */ RET_LABEL:; } @@ -115,7 +106,7 @@ val* var1 /* : String */; var1 = self->attrs[COLOR_lexer_work__AError___message].val; /* _message on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 55); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 50); show_backtrace(1); } var = var1; @@ -131,7 +122,7 @@ val* var3 /* : String */; var3 = self->attrs[COLOR_lexer_work__AError___message].val; /* _message on */ if (unlikely(var3 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 55); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 50); show_backtrace(1); } var1 = var3; @@ -257,7 +248,7 @@ val* var1 /* : SourceFile */; var1 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89); show_backtrace(1); } var = var1; @@ -273,7 +264,7 @@ val* var3 /* : SourceFile */; var3 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on */ if (unlikely(var3 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89); show_backtrace(1); } var1 = var3; @@ -369,24 +360,18 @@ val* var_other14 /* var other: nullable Object */; short int var15 /* : Bool */; short int var17 /* : Bool */; val* var18 /* : nullable Token */; -val* var19 /* : nullable Location */; -val* var20 /* : null */; -short int var21 /* : Bool */; -short int var22 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : nullable Token */; +val* var22 /* : nullable Token */; +val* var_l /* var l: nullable Token */; +val* var23 /* : null */; short int var24 /* : Bool */; short int var25 /* : Bool */; -short int var26 /* : Bool */; -val* var27 /* : nullable Token */; -val* var29 /* : nullable Token */; -val* var_l /* var l: nullable Token */; -val* var30 /* : null */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -short int var34 /* : Bool */; -short int var35 /* : Bool */; -short int var36 /* : Bool */; -val* var39 /* : SourceFile */; -val* var41 /* : SourceFile */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +val* var32 /* : SourceFile */; +val* var34 /* : SourceFile */; var1 = self->attrs[COLOR_lexer_work__Lexer___token].val; /* _token on */ var_t = var1; var2 = NULL; @@ -442,101 +427,83 @@ RET_LABEL13:(void)0; } var11 = var12; } -if (!var11) break; +if (var11){ { var18 = lexer_work__Lexer__get_token(self); } var_t = var18; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -var19 = var_t->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ -var20 = NULL; -if (var19 == NULL) { -var21 = 0; /* is null */ } else { -var21 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var19,var20) on */ -var_other = var20; -{ -var25 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_other) /* == on */; -var24 = var25; -} -var26 = !var24; -var22 = var26; -goto RET_LABEL23; -RET_LABEL23:(void)0; +goto BREAK_label; } -var21 = var22; } -if (var21){ +BREAK_label: (void)0; +var19 = var_t->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on */ +if (var19){ { { /* Inline lexer_work#Lexer#last_token (self) on */ -var29 = self->attrs[COLOR_lexer_work__Lexer___last_token].val; /* _last_token on */ -var27 = var29; -RET_LABEL28:(void)0; +var22 = self->attrs[COLOR_lexer_work__Lexer___last_token].val; /* _last_token on */ +var20 = var22; +RET_LABEL21:(void)0; } } -var_l = var27; -var30 = NULL; +var_l = var20; +var23 = NULL; if (var_l == NULL) { -var31 = 0; /* is null */ +var24 = 0; /* is null */ } else { -var31 = 1; /* arg is null and recv is not */ +var24 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_l,var30) on */ -var_other = var30; +{ /* Inline kernel#Object#!= (var_l,var23) on */ +var_other = var23; { -var35 = ((short int (*)(val*, val*))(var_l->class->vft[COLOR_kernel__Object___61d_61d]))(var_l, var_other) /* == on */; -var34 = var35; +var28 = ((short int (*)(val*, val*))(var_l->class->vft[COLOR_kernel__Object___61d_61d]))(var_l, var_other) /* == on */; +var27 = var28; } -var36 = !var34; -var32 = var36; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var29 = !var27; +var25 = var29; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -var31 = var32; +var24 = var25; } -if (var31){ +if (var24){ { { /* Inline parser_nodes#Token#next_token= (var_l,var_t) on */ var_l->attrs[COLOR_parser_nodes__Token___next_token].val = var_t; /* _next_token on */ -RET_LABEL37:(void)0; +RET_LABEL30:(void)0; } } { { /* Inline parser_nodes#Token#prev_token= (var_t,var_l) on */ var_t->attrs[COLOR_parser_nodes__Token___prev_token].val = var_l; /* _prev_token on */ -RET_LABEL38:(void)0; +RET_LABEL31:(void)0; } } } else { { { /* Inline lexer_work#Lexer#file (self) on */ -var41 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on */ -if (unlikely(var41 == NULL)) { +var34 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on */ +if (unlikely(var34 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89); show_backtrace(1); } -var39 = var41; -RET_LABEL40:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } { -{ /* Inline parser_nodes#SourceFile#first_token= (var39,var_t) on */ -var39->attrs[COLOR_parser_nodes__SourceFile___first_token].val = var_t; /* _first_token on */ -RET_LABEL42:(void)0; +{ /* Inline parser_nodes#SourceFile#first_token= (var32,var_t) on */ +var32->attrs[COLOR_parser_nodes__SourceFile___first_token].val = var_t; /* _first_token on */ +RET_LABEL35:(void)0; } } } { { /* Inline lexer_work#Lexer#last_token= (self,var_t) on */ self->attrs[COLOR_lexer_work__Lexer___last_token].val = var_t; /* _last_token on */ -RET_LABEL43:(void)0; +RET_LABEL36:(void)0; } } } else { @@ -632,330 +599,327 @@ short int var37 /* : Bool */; long var38 /* : Int */; long var39 /* : Int */; long var41 /* : Int */; -val* var42 /* : SequenceRead[Char] */; -val* var44 /* : SequenceRead[Char] */; -val* var45 /* : nullable Object */; -long var46 /* : Int */; -char var48 /* : Char */; -long var49 /* : Int */; +char var42 /* : Char */; +long var43 /* : Int */; +long var45 /* : Int */; long var_c /* var c: Int */; -long var50 /* : Int */; -long var51 /* : Int */; -short int var53 /* : Bool */; -int cltype54; -int idtype55; -const char* var_class_name56; -long var57 /* : Int */; -short int var58 /* : Bool */; +long var46 /* : Int */; +long var47 /* : Int */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; +long var53 /* : Int */; +short int var54 /* : Bool */; short int var_cr /* var cr: Bool */; -long var59 /* : Int */; +long var55 /* : Int */; long var_line /* var line: Int */; -long var60 /* : Int */; +long var56 /* : Int */; long var_pos /* var pos: Int */; -long var61 /* : Int */; +long var57 /* : Int */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +short int var61 /* : Bool */; short int var62 /* : Bool */; -short int var63 /* : Bool */; -short int var65 /* : Bool */; -short int var66 /* : Bool */; -val* var67 /* : Array[Int] */; -val* var69 /* : Array[Int] */; -val* var70 /* : nullable Object */; -long var71 /* : Int */; -long var72 /* : Int */; -short int var74 /* : Bool */; -int cltype75; -int idtype76; -const char* var_class_name77; -long var78 /* : Int */; -long var79 /* : Int */; -val* var80 /* : Array[Int] */; -val* var82 /* : Array[Int] */; -val* var83 /* : nullable Object */; -long var84 /* : Int */; -short int var85 /* : Bool */; -short int var86 /* : Bool */; +val* var63 /* : Array[Int] */; +val* var65 /* : Array[Int] */; +val* var66 /* : nullable Object */; +long var67 /* : Int */; +long var68 /* : Int */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const char* var_class_name73; +long var74 /* : Int */; +long var75 /* : Int */; +val* var76 /* : Array[Int] */; +val* var78 /* : Array[Int] */; +val* var79 /* : nullable Object */; +long var80 /* : Int */; +short int var81 /* : Bool */; +short int var82 /* : Bool */; +short int var84 /* : Bool */; +long var85 /* : Int */; +long var86 /* : Int */; short int var88 /* : Bool */; -long var89 /* : Int */; -long var90 /* : Int */; -short int var92 /* : Bool */; -int cltype93; -int idtype94; -const char* var_class_name95; -long var96 /* : Int */; -long var97 /* : Int */; -short int var98 /* : Bool */; -val* var99 /* : Array[Int] */; -val* var101 /* : Array[Int] */; -val* var102 /* : nullable Object */; -long var103 /* : Int */; -long var104 /* : Int */; -short int var106 /* : Bool */; -int cltype107; -int idtype108; -const char* var_class_name109; -long var110 /* : Int */; -short int var111 /* : Bool */; +int cltype89; +int idtype90; +const char* var_class_name91; +long var92 /* : Int */; +long var93 /* : Int */; +short int var94 /* : Bool */; +val* var95 /* : Array[Int] */; +val* var97 /* : Array[Int] */; +val* var98 /* : nullable Object */; +long var99 /* : Int */; +long var100 /* : Int */; +short int var102 /* : Bool */; +int cltype103; +int idtype104; +const char* var_class_name105; +long var106 /* : Int */; +short int var107 /* : Bool */; long var_old_state /* var old_state: Int */; -long var112 /* : Int */; -long var113 /* : Int */; -long var115 /* : Int */; -short int var116 /* : Bool */; +long var108 /* : Int */; +long var109 /* : Int */; +long var111 /* : Int */; +short int var112 /* : Bool */; +short int var114 /* : Bool */; +int cltype115; +int idtype116; +const char* var_class_name117; short int var118 /* : Bool */; -int cltype119; -int idtype120; -const char* var_class_name121; -short int var122 /* : Bool */; +long var119 /* : Int */; +long var120 /* : Int */; +long var122 /* : Int */; long var123 /* : Int */; -long var124 /* : Int */; -long var126 /* : Int */; -long var127 /* : Int */; -short int var129 /* : Bool */; -int cltype130; -int idtype131; -const char* var_class_name132; +short int var125 /* : Bool */; +int cltype126; +int idtype127; +const char* var_class_name128; +long var129 /* : Int */; +long var130 /* : Int */; +long var131 /* : Int */; long var133 /* : Int */; long var134 /* : Int */; -long var135 /* : Int */; -long var137 /* : Int */; -long var138 /* : Int */; long var_low /* var low: Int */; +long var135 /* : Int */; +long var136 /* : Int */; +long var138 /* : Int for extern */; long var139 /* : Int */; long var140 /* : Int */; -long var142 /* : Int */; -long var143 /* : Int */; -long var144 /* : Int */; -short int var146 /* : Bool */; -int cltype147; -int idtype148; -const char* var_class_name149; -long var150 /* : Int */; +short int var142 /* : Bool */; +int cltype143; +int idtype144; +const char* var_class_name145; +long var146 /* : Int */; long var_high /* var high: Int */; -long var151 /* : Int */; -short int var152 /* : Bool */; +long var147 /* : Int */; +short int var148 /* : Bool */; +short int var150 /* : Bool */; +int cltype151; +int idtype152; +const char* var_class_name153; short int var154 /* : Bool */; -int cltype155; -int idtype156; -const char* var_class_name157; -short int var158 /* : Bool */; -short int var159 /* : Bool */; +short int var155 /* : Bool */; +short int var157 /* : Bool */; +int cltype158; +int idtype159; +const char* var_class_name160; short int var161 /* : Bool */; -int cltype162; -int idtype163; -const char* var_class_name164; -short int var165 /* : Bool */; -long var166 /* : Int */; -short int var168 /* : Bool */; -int cltype169; -int idtype170; -const char* var_class_name171; -long var172 /* : Int */; -long var173 /* : Int */; -long var174 /* : Int */; -short int var176 /* : Bool */; -int cltype177; -int idtype178; -const char* var_class_name179; -long var180 /* : Int */; +long var162 /* : Int */; +short int var164 /* : Bool */; +int cltype165; +int idtype166; +const char* var_class_name167; +long var168 /* : Int */; +long var169 /* : Int */; +long var170 /* : Int */; +short int var172 /* : Bool */; +int cltype173; +int idtype174; +const char* var_class_name175; +long var176 /* : Int */; long var_middle /* var middle: Int */; -long var181 /* : Int */; -long var182 /* : Int */; -short int var184 /* : Bool */; -int cltype185; -int idtype186; -const char* var_class_name187; -long var188 /* : Int */; -long var189 /* : Int */; -long var190 /* : Int */; -short int var192 /* : Bool */; -int cltype193; -int idtype194; -const char* var_class_name195; -long var196 /* : Int */; +long var177 /* : Int */; +long var178 /* : Int */; +short int var180 /* : Bool */; +int cltype181; +int idtype182; +const char* var_class_name183; +long var184 /* : Int */; +long var185 /* : Int */; +long var186 /* : Int */; +short int var188 /* : Bool */; +int cltype189; +int idtype190; +const char* var_class_name191; +long var192 /* : Int */; long var_offset /* var offset: Int */; -long var197 /* : Int */; -long var199 /* : Int */; -short int var200 /* : Bool */; +long var193 /* : Int */; +long var195 /* : Int for extern */; +short int var196 /* : Bool */; +short int var198 /* : Bool */; +int cltype199; +int idtype200; +const char* var_class_name201; short int var202 /* : Bool */; -int cltype203; -int idtype204; -const char* var_class_name205; +long var203 /* : Int */; +long var204 /* : Int */; short int var206 /* : Bool */; -long var207 /* : Int */; -long var208 /* : Int */; -short int var210 /* : Bool */; -int cltype211; -int idtype212; -const char* var_class_name213; -long var214 /* : Int */; -long var215 /* : Int */; -long var216 /* : Int */; -short int var218 /* : Bool */; -int cltype219; -int idtype220; -const char* var_class_name221; -long var222 /* : Int */; -long var223 /* : Int */; -long var225 /* : Int */; -short int var226 /* : Bool */; +int cltype207; +int idtype208; +const char* var_class_name209; +long var210 /* : Int */; +long var211 /* : Int */; +long var212 /* : Int */; +short int var214 /* : Bool */; +int cltype215; +int idtype216; +const char* var_class_name217; +long var218 /* : Int */; +long var219 /* : Int */; +long var221 /* : Int for extern */; +short int var222 /* : Bool */; +short int var224 /* : Bool */; +int cltype225; +int idtype226; +const char* var_class_name227; short int var228 /* : Bool */; -int cltype229; -int idtype230; -const char* var_class_name231; +long var229 /* : Int */; +long var230 /* : Int */; short int var232 /* : Bool */; -long var233 /* : Int */; -long var234 /* : Int */; -short int var236 /* : Bool */; -int cltype237; -int idtype238; -const char* var_class_name239; -long var240 /* : Int */; -long var241 /* : Int */; -long var242 /* : Int */; -short int var244 /* : Bool */; -int cltype245; -int idtype246; -const char* var_class_name247; +int cltype233; +int idtype234; +const char* var_class_name235; +long var236 /* : Int */; +long var237 /* : Int */; +long var238 /* : Int */; +short int var240 /* : Bool */; +int cltype241; +int idtype242; +const char* var_class_name243; +long var244 /* : Int */; +long var245 /* : Int */; +long var247 /* : Int for extern */; long var248 /* : Int */; long var249 /* : Int */; long var251 /* : Int */; -long var252 /* : Int */; -long var253 /* : Int */; -long var255 /* : Int */; -short int var256 /* : Bool */; +short int var252 /* : Bool */; +short int var254 /* : Bool */; +int cltype255; +int idtype256; +const char* var_class_name257; short int var258 /* : Bool */; -int cltype259; -int idtype260; -const char* var_class_name261; -short int var262 /* : Bool */; -long var264 /* : Int */; -short int var265 /* : Bool */; +long var260 /* : Int */; +short int var261 /* : Bool */; +short int var263 /* : Bool */; +int cltype264; +int idtype265; +const char* var_class_name266; short int var267 /* : Bool */; -int cltype268; -int idtype269; -const char* var_class_name270; -short int var271 /* : Bool */; +long var268 /* : Int */; +long var270 /* : Int for extern */; +long var_tok /* var tok: Int */; +long var271 /* : Int */; long var272 /* : Int */; long var274 /* : Int */; -long var_tok /* var tok: Int */; -long var275 /* : Int */; -long var276 /* : Int */; -long var278 /* : Int */; +short int var275 /* : Bool */; +short int var276 /* : Bool */; +short int var278 /* : Bool */; short int var279 /* : Bool */; -short int var280 /* : Bool */; +long var280 /* : Int */; short int var282 /* : Bool */; -short int var283 /* : Bool */; -long var284 /* : Int */; -short int var286 /* : Bool */; -int cltype287; -int idtype288; -const char* var_class_name289; +int cltype283; +int idtype284; +const char* var_class_name285; +long var286 /* : Int */; +long var287 /* : Int */; +long var288 /* : Int */; +long var289 /* : Int */; long var290 /* : Int */; -long var291 /* : Int */; long var292 /* : Int */; -long var293 /* : Int */; -long var294 /* : Int */; -long var296 /* : Int */; +short int var293 /* : Bool */; +short int var294 /* : Bool */; +short int var296 /* : Bool */; short int var297 /* : Bool */; -short int var298 /* : Bool */; -short int var300 /* : Bool */; -short int var301 /* : Bool */; -val* var302 /* : Location */; -long var303 /* : Int */; -long var304 /* : Int */; -short int var306 /* : Bool */; -int cltype307; -int idtype308; -const char* var_class_name309; -long var310 /* : Int */; -long var311 /* : Int */; -long var312 /* : Int */; -short int var314 /* : Bool */; -int cltype315; -int idtype316; -const char* var_class_name317; -long var318 /* : Int */; -long var319 /* : Int */; -long var320 /* : Int */; -short int var322 /* : Bool */; -int cltype323; -int idtype324; -const char* var_class_name325; -long var326 /* : Int */; +val* var298 /* : Location */; +long var299 /* : Int */; +long var300 /* : Int */; +short int var302 /* : Bool */; +int cltype303; +int idtype304; +const char* var_class_name305; +long var306 /* : Int */; +long var307 /* : Int */; +long var308 /* : Int */; +short int var310 /* : Bool */; +int cltype311; +int idtype312; +const char* var_class_name313; +long var314 /* : Int */; +long var315 /* : Int */; +long var316 /* : Int */; +short int var318 /* : Bool */; +int cltype319; +int idtype320; +const char* var_class_name321; +long var322 /* : Int */; val* var_location /* var location: Location */; -long var327 /* : Int */; -short int var329 /* : Bool */; -int cltype330; -int idtype331; -const char* var_class_name332; -long var333 /* : Int */; -long var334 /* : Int */; -short int var335 /* : Bool */; -short int var336 /* : Bool */; -short int var338 /* : Bool */; -val* var339 /* : null */; -val* var340 /* : Token */; -val* var341 /* : Location */; -long var342 /* : Int */; -long var343 /* : Int */; -short int var345 /* : Bool */; -int cltype346; -int idtype347; -const char* var_class_name348; -long var349 /* : Int */; -long var350 /* : Int */; -long var351 /* : Int */; -short int var353 /* : Bool */; -int cltype354; -int idtype355; -const char* var_class_name356; -long var357 /* : Int */; -long var358 /* : Int */; -long var359 /* : Int */; -short int var361 /* : Bool */; -int cltype362; -int idtype363; -const char* var_class_name364; -long var365 /* : Int */; -long var366 /* : Int */; -long var367 /* : Int */; -short int var369 /* : Bool */; -int cltype370; -int idtype371; -const char* var_class_name372; -long var373 /* : Int */; -val* var_location374 /* var location: Location */; -short int var375 /* : Bool */; +long var323 /* : Int */; +short int var325 /* : Bool */; +int cltype326; +int idtype327; +const char* var_class_name328; +long var329 /* : Int */; +long var330 /* : Int */; +short int var331 /* : Bool */; +short int var332 /* : Bool */; +short int var334 /* : Bool */; +val* var335 /* : null */; +val* var336 /* : Token */; +val* var337 /* : Location */; +long var338 /* : Int */; +long var339 /* : Int */; +short int var341 /* : Bool */; +int cltype342; +int idtype343; +const char* var_class_name344; +long var345 /* : Int */; +long var346 /* : Int */; +long var347 /* : Int */; +short int var349 /* : Bool */; +int cltype350; +int idtype351; +const char* var_class_name352; +long var353 /* : Int */; +long var354 /* : Int */; +long var355 /* : Int */; +short int var357 /* : Bool */; +int cltype358; +int idtype359; +const char* var_class_name360; +long var361 /* : Int */; +long var362 /* : Int */; +long var363 /* : Int */; +short int var365 /* : Bool */; +int cltype366; +int idtype367; +const char* var_class_name368; +long var369 /* : Int */; +val* var_location370 /* var location: Location */; +short int var371 /* : Bool */; +short int var373 /* : Bool */; +int cltype374; +int idtype375; +const char* var_class_name376; short int var377 /* : Bool */; -int cltype378; -int idtype379; -const char* var_class_name380; -short int var381 /* : Bool */; -long var382 /* : Int */; -short int var384 /* : Bool */; -int cltype385; -int idtype386; -const char* var_class_name387; -long var388 /* : Int */; -val* var389 /* : String */; +long var378 /* : Int */; +short int var380 /* : Bool */; +int cltype381; +int idtype382; +const char* var_class_name383; +long var384 /* : Int */; +val* var385 /* : String */; val* var_text /* var text: String */; -val* var390 /* : ALexerError */; +val* var386 /* : ALexerError */; static val* varonce; -val* var391 /* : String */; -char* var392 /* : NativeString */; -long var393 /* : Int */; -val* var394 /* : FlatString */; -static val* varonce395; -val* var396 /* : String */; -char* var397 /* : NativeString */; -long var398 /* : Int */; -val* var399 /* : FlatString */; -val* var400 /* : Array[Object] */; -long var401 /* : Int */; -val* var402 /* : NativeArray[Object] */; -val* var403 /* : String */; +val* var387 /* : String */; +char* var388 /* : NativeString */; +long var389 /* : Int */; +val* var390 /* : FlatString */; +static val* varonce391; +val* var392 /* : String */; +char* var393 /* : NativeString */; +long var394 /* : Int */; +val* var395 /* : FlatString */; +val* var396 /* : Array[Object] */; +long var397 /* : Int */; +val* var398 /* : NativeArray[Object] */; +val* var399 /* : String */; val* var_token /* var token: ALexerError */; -val* var405 /* : EOF */; -val* var_token406 /* var token: EOF */; +val* var401 /* : EOF */; +val* var_token402 /* var token: EOF */; var1 = 0; var_dfa_state = var1; var2 = self->attrs[COLOR_lexer_work__Lexer___stream_pos].l; /* _stream_pos on */ @@ -970,7 +934,7 @@ var_start_line = var4; var7 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on */ if (unlikely(var7 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89); show_backtrace(1); } var5 = var7; @@ -983,7 +947,7 @@ var_file = var5; var10 = var_file->attrs[COLOR_location__SourceFile___string].val; /* _string on */ if (unlikely(var10 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 25); show_backtrace(1); } var8 = var10; @@ -1058,7 +1022,7 @@ var36 = 1; /* easy isa OTHER*/ if (unlikely(!var36)) { var_class_name = type_kernel__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var37 = var_sp >= var_string_len; @@ -1080,968 +1044,954 @@ RET_LABEL40:(void)0; var_dfa_state = var39; } else { { -{ /* Inline string#FlatString#chars (var_string) on */ -var44 = var_string->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ -if (unlikely(var44 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); -show_backtrace(1); -} -var42 = var44; -RET_LABEL43:(void)0; -} -} -{ -var45 = ((val* (*)(val*, long))(var42->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var42, var_sp) /* [] on */; +var42 = string__FlatString___91d_93d(var_string, var_sp); } { -{ /* Inline kernel#Char#ascii (var45) on */ -var48 = ((struct instance_kernel__Char*)var45)->value; /* autounbox from nullable Object to Char */; -var49 = (unsigned char)var48; -var46 = var49; -goto RET_LABEL47; -RET_LABEL47:(void)0; +{ /* Inline kernel#Char#ascii (var42) on */ +var45 = (unsigned char)var42; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } } -var_c = var46; -var50 = 1; +var_c = var43; +var46 = 1; { -{ /* Inline kernel#Int#+ (var_sp,var50) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var53 = 1; /* easy isa OTHER*/ -if (unlikely(!var53)) { -var_class_name56 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +{ /* Inline kernel#Int#+ (var_sp,var46) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var49 = 1; /* easy isa OTHER*/ +if (unlikely(!var49)) { +var_class_name52 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var57 = var_sp + var50; -var51 = var57; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var53 = var_sp + var46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(void)0; } } -var_sp = var51; -var58 = self->attrs[COLOR_lexer_work__Lexer___cr].s; /* _cr on */ -var_cr = var58; -var59 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on */ -var_line = var59; -var60 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on */ -var_pos = var60; -var61 = 10; +var_sp = var47; +var54 = self->attrs[COLOR_lexer_work__Lexer___cr].s; /* _cr on */ +var_cr = var54; +var55 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on */ +var_line = var55; +var56 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on */ +var_pos = var56; +var57 = 10; { -{ /* Inline kernel#Int#== (var_c,var61) on */ -var65 = var_c == var61; -var63 = var65; -goto RET_LABEL64; -RET_LABEL64:(void)0; +{ /* Inline kernel#Int#== (var_c,var57) on */ +var61 = var_c == var57; +var59 = var61; +goto RET_LABEL60; +RET_LABEL60:(void)0; } -var62 = var63; +var58 = var59; } -if (var62){ +if (var58){ if (var_cr){ -var66 = 0; -var_cr = var66; +var62 = 0; +var_cr = var62; { { /* Inline location#SourceFile#line_starts (var_file) on */ -var69 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ -if (unlikely(var69 == NULL)) { +var65 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var65 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } -var67 = var69; -RET_LABEL68:(void)0; +var63 = var65; +RET_LABEL64:(void)0; } } { -var70 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ -array__Array___91d_93d_61d(var67, var_line, var70); /* Direct call array#Array#[]= on */ +var66 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ +array__Array___91d_93d_61d(var63, var_line, var66); /* Direct call array#Array#[]= on */ } } else { -var71 = 1; -{ -{ /* Inline kernel#Int#+ (var_line,var71) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var74 = 1; /* easy isa OTHER*/ -if (unlikely(!var74)) { -var_class_name77 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name77); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +var67 = 1; +{ +{ /* Inline kernel#Int#+ (var_line,var67) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var70 = 1; /* easy isa OTHER*/ +if (unlikely(!var70)) { +var_class_name73 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var78 = var_line + var71; -var72 = var78; -goto RET_LABEL73; -RET_LABEL73:(void)0; +var74 = var_line + var67; +var68 = var74; +goto RET_LABEL69; +RET_LABEL69:(void)0; } } -var_line = var72; -var79 = 0; -var_pos = var79; +var_line = var68; +var75 = 0; +var_pos = var75; { { /* Inline location#SourceFile#line_starts (var_file) on */ -var82 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ -if (unlikely(var82 == NULL)) { +var78 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var78 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } -var80 = var82; -RET_LABEL81:(void)0; +var76 = var78; +RET_LABEL77:(void)0; } } { -var83 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ -array__Array___91d_93d_61d(var80, var_line, var83); /* Direct call array#Array#[]= on */ +var79 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ +array__Array___91d_93d_61d(var76, var_line, var79); /* Direct call array#Array#[]= on */ } } } else { -var84 = 13; -{ -{ /* Inline kernel#Int#== (var_c,var84) on */ -var88 = var_c == var84; -var86 = var88; -goto RET_LABEL87; -RET_LABEL87:(void)0; -} -var85 = var86; -} -if (var85){ -var89 = 1; -{ -{ /* Inline kernel#Int#+ (var_line,var89) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var92 = 1; /* easy isa OTHER*/ -if (unlikely(!var92)) { -var_class_name95 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name95); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +var80 = 13; +{ +{ /* Inline kernel#Int#== (var_c,var80) on */ +var84 = var_c == var80; +var82 = var84; +goto RET_LABEL83; +RET_LABEL83:(void)0; +} +var81 = var82; +} +if (var81){ +var85 = 1; +{ +{ /* Inline kernel#Int#+ (var_line,var85) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var88 = 1; /* easy isa OTHER*/ +if (unlikely(!var88)) { +var_class_name91 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var96 = var_line + var89; -var90 = var96; -goto RET_LABEL91; -RET_LABEL91:(void)0; +var92 = var_line + var85; +var86 = var92; +goto RET_LABEL87; +RET_LABEL87:(void)0; } } -var_line = var90; -var97 = 0; -var_pos = var97; -var98 = 1; -var_cr = var98; +var_line = var86; +var93 = 0; +var_pos = var93; +var94 = 1; +var_cr = var94; { { /* Inline location#SourceFile#line_starts (var_file) on */ -var101 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ -if (unlikely(var101 == NULL)) { +var97 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var97 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } -var99 = var101; -RET_LABEL100:(void)0; +var95 = var97; +RET_LABEL96:(void)0; } } { -var102 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ -array__Array___91d_93d_61d(var99, var_line, var102); /* Direct call array#Array#[]= on */ +var98 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ +array__Array___91d_93d_61d(var95, var_line, var98); /* Direct call array#Array#[]= on */ } } else { -var103 = 1; -{ -{ /* Inline kernel#Int#+ (var_pos,var103) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var106 = 1; /* easy isa OTHER*/ -if (unlikely(!var106)) { -var_class_name109 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name109); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +var99 = 1; +{ +{ /* Inline kernel#Int#+ (var_pos,var99) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var102 = 1; /* easy isa OTHER*/ +if (unlikely(!var102)) { +var_class_name105 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name105); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var110 = var_pos + var103; -var104 = var110; -goto RET_LABEL105; -RET_LABEL105:(void)0; +var106 = var_pos + var99; +var100 = var106; +goto RET_LABEL101; +RET_LABEL101:(void)0; } } -var_pos = var104; -var111 = 0; -var_cr = var111; +var_pos = var100; +var107 = 0; +var_cr = var107; } } for(;;) { var_old_state = var_dfa_state; -var112 = 1; +var108 = 1; { -{ /* Inline kernel#Int#unary - (var112) on */ -var115 = -var112; -var113 = var115; -goto RET_LABEL114; -RET_LABEL114:(void)0; +{ /* Inline kernel#Int#unary - (var108) on */ +var111 = -var108; +var109 = var111; +goto RET_LABEL110; +RET_LABEL110:(void)0; } } { -{ /* Inline kernel#Int#< (var_dfa_state,var113) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var118 = 1; /* easy isa OTHER*/ -if (unlikely(!var118)) { -var_class_name121 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name121); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +{ /* Inline kernel#Int#< (var_dfa_state,var109) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var114 = 1; /* easy isa OTHER*/ +if (unlikely(!var114)) { +var_class_name117 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name117); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } -var122 = var_dfa_state < var113; -var116 = var122; -goto RET_LABEL117; -RET_LABEL117:(void)0; +var118 = var_dfa_state < var109; +var112 = var118; +goto RET_LABEL113; +RET_LABEL113:(void)0; } } -if (var116){ -var123 = 2; +if (var112){ +var119 = 2; { -{ /* Inline kernel#Int#unary - (var123) on */ -var126 = -var123; -var124 = var126; -goto RET_LABEL125; -RET_LABEL125:(void)0; +{ /* Inline kernel#Int#unary - (var119) on */ +var122 = -var119; +var120 = var122; +goto RET_LABEL121; +RET_LABEL121:(void)0; } } { -{ /* Inline kernel#Int#- (var124,var_dfa_state) on */ +{ /* Inline kernel#Int#- (var120,var_dfa_state) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var129 = 1; /* easy isa OTHER*/ -if (unlikely(!var129)) { -var_class_name132 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name132); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +var125 = 1; /* easy isa OTHER*/ +if (unlikely(!var125)) { +var_class_name128 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name128); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var133 = var124 - var_dfa_state; -var127 = var133; -goto RET_LABEL128; -RET_LABEL128:(void)0; +var129 = var120 - var_dfa_state; +var123 = var129; +goto RET_LABEL124; +RET_LABEL124:(void)0; } } -var_old_state = var127; +var_old_state = var123; } else { } -var134 = 1; +var130 = 1; { -{ /* Inline kernel#Int#unary - (var134) on */ -var137 = -var134; -var135 = var137; -goto RET_LABEL136; -RET_LABEL136:(void)0; +{ /* Inline kernel#Int#unary - (var130) on */ +var133 = -var130; +var131 = var133; +goto RET_LABEL132; +RET_LABEL132:(void)0; } } -var_dfa_state = var135; -var138 = 0; -var_low = var138; -var139 = 0; +var_dfa_state = var131; +var134 = 0; +var_low = var134; +var135 = 0; { -{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var139) on */ -var142 = lexer_goto(self, var_old_state, var139); -var140 = var142; -goto RET_LABEL141; -RET_LABEL141:(void)0; +{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var135) on */ +var138 = lexer_goto(self, var_old_state, var135); +var136 = var138; +goto RET_LABEL137; +RET_LABEL137:(void)0; } } -var143 = 1; +var139 = 1; { -{ /* Inline kernel#Int#- (var140,var143) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var146 = 1; /* easy isa OTHER*/ -if (unlikely(!var146)) { -var_class_name149 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name149); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +{ /* Inline kernel#Int#- (var136,var139) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var142 = 1; /* easy isa OTHER*/ +if (unlikely(!var142)) { +var_class_name145 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name145); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var150 = var140 - var143; -var144 = var150; -goto RET_LABEL145; -RET_LABEL145:(void)0; +var146 = var136 - var139; +var140 = var146; +goto RET_LABEL141; +RET_LABEL141:(void)0; } } -var_high = var144; -var151 = 0; +var_high = var140; +var147 = 0; { -{ /* Inline kernel#Int#>= (var_high,var151) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var154 = 1; /* easy isa OTHER*/ -if (unlikely(!var154)) { -var_class_name157 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name157); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +{ /* Inline kernel#Int#>= (var_high,var147) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var150 = 1; /* easy isa OTHER*/ +if (unlikely(!var150)) { +var_class_name153 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name153); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } -var158 = var_high >= var151; -var152 = var158; -goto RET_LABEL153; -RET_LABEL153:(void)0; +var154 = var_high >= var147; +var148 = var154; +goto RET_LABEL149; +RET_LABEL149:(void)0; } } -if (var152){ +if (var148){ for(;;) { { { /* Inline kernel#Int#<= (var_low,var_high) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var161 = 1; /* easy isa OTHER*/ -if (unlikely(!var161)) { -var_class_name164 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name164); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +var157 = 1; /* easy isa OTHER*/ +if (unlikely(!var157)) { +var_class_name160 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name160); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var165 = var_low <= var_high; -var159 = var165; -goto RET_LABEL160; -RET_LABEL160:(void)0; +var161 = var_low <= var_high; +var155 = var161; +goto RET_LABEL156; +RET_LABEL156:(void)0; } } -if (!var159) break; +if (var155){ { { /* Inline kernel#Int#+ (var_low,var_high) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var168 = 1; /* easy isa OTHER*/ -if (unlikely(!var168)) { -var_class_name171 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name171); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +var164 = 1; /* easy isa OTHER*/ +if (unlikely(!var164)) { +var_class_name167 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name167); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var172 = var_low + var_high; -var166 = var172; -goto RET_LABEL167; -RET_LABEL167:(void)0; +var168 = var_low + var_high; +var162 = var168; +goto RET_LABEL163; +RET_LABEL163:(void)0; } } -var173 = 2; +var169 = 2; { -{ /* Inline kernel#Int#/ (var166,var173) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var176 = 1; /* easy isa OTHER*/ -if (unlikely(!var176)) { -var_class_name179 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name179); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333); +{ /* Inline kernel#Int#/ (var162,var169) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var172 = 1; /* easy isa OTHER*/ +if (unlikely(!var172)) { +var_class_name175 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name175); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 379); show_backtrace(1); } -var180 = var166 / var173; -var174 = var180; -goto RET_LABEL175; -RET_LABEL175:(void)0; +var176 = var162 / var169; +var170 = var176; +goto RET_LABEL171; +RET_LABEL171:(void)0; } } -var_middle = var174; -var181 = 3; +var_middle = var170; +var177 = 3; { -{ /* Inline kernel#Int#* (var_middle,var181) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var184 = 1; /* easy isa OTHER*/ -if (unlikely(!var184)) { -var_class_name187 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name187); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332); +{ /* Inline kernel#Int#* (var_middle,var177) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var180 = 1; /* easy isa OTHER*/ +if (unlikely(!var180)) { +var_class_name183 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378); show_backtrace(1); } -var188 = var_middle * var181; -var182 = var188; -goto RET_LABEL183; -RET_LABEL183:(void)0; +var184 = var_middle * var177; +var178 = var184; +goto RET_LABEL179; +RET_LABEL179:(void)0; } } -var189 = 1; +var185 = 1; { -{ /* Inline kernel#Int#+ (var182,var189) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var192 = 1; /* easy isa OTHER*/ -if (unlikely(!var192)) { -var_class_name195 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name195); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +{ /* Inline kernel#Int#+ (var178,var185) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var188 = 1; /* easy isa OTHER*/ +if (unlikely(!var188)) { +var_class_name191 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name191); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var196 = var182 + var189; -var190 = var196; -goto RET_LABEL191; -RET_LABEL191:(void)0; +var192 = var178 + var185; +var186 = var192; +goto RET_LABEL187; +RET_LABEL187:(void)0; } } -var_offset = var190; +var_offset = var186; { { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var_offset) on */ -var199 = lexer_goto(self, var_old_state, var_offset); -var197 = var199; -goto RET_LABEL198; -RET_LABEL198:(void)0; +var195 = lexer_goto(self, var_old_state, var_offset); +var193 = var195; +goto RET_LABEL194; +RET_LABEL194:(void)0; } } { -{ /* Inline kernel#Int#< (var_c,var197) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var202 = 1; /* easy isa OTHER*/ -if (unlikely(!var202)) { -var_class_name205 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name205); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +{ /* Inline kernel#Int#< (var_c,var193) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var198 = 1; /* easy isa OTHER*/ +if (unlikely(!var198)) { +var_class_name201 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name201); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } -var206 = var_c < var197; -var200 = var206; -goto RET_LABEL201; -RET_LABEL201:(void)0; +var202 = var_c < var193; +var196 = var202; +goto RET_LABEL197; +RET_LABEL197:(void)0; } } -if (var200){ -var207 = 1; +if (var196){ +var203 = 1; { -{ /* Inline kernel#Int#- (var_middle,var207) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var210 = 1; /* easy isa OTHER*/ -if (unlikely(!var210)) { -var_class_name213 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name213); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +{ /* Inline kernel#Int#- (var_middle,var203) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var206 = 1; /* easy isa OTHER*/ +if (unlikely(!var206)) { +var_class_name209 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name209); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var214 = var_middle - var207; -var208 = var214; -goto RET_LABEL209; -RET_LABEL209:(void)0; +var210 = var_middle - var203; +var204 = var210; +goto RET_LABEL205; +RET_LABEL205:(void)0; } } -var_high = var208; +var_high = var204; } else { -var215 = 1; -{ -{ /* Inline kernel#Int#+ (var_offset,var215) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var218 = 1; /* easy isa OTHER*/ -if (unlikely(!var218)) { -var_class_name221 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name221); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +var211 = 1; +{ +{ /* Inline kernel#Int#+ (var_offset,var211) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var214 = 1; /* easy isa OTHER*/ +if (unlikely(!var214)) { +var_class_name217 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name217); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var222 = var_offset + var215; -var216 = var222; -goto RET_LABEL217; -RET_LABEL217:(void)0; +var218 = var_offset + var211; +var212 = var218; +goto RET_LABEL213; +RET_LABEL213:(void)0; } } { -{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var216) on */ -var225 = lexer_goto(self, var_old_state, var216); -var223 = var225; -goto RET_LABEL224; -RET_LABEL224:(void)0; +{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var212) on */ +var221 = lexer_goto(self, var_old_state, var212); +var219 = var221; +goto RET_LABEL220; +RET_LABEL220:(void)0; } } { -{ /* Inline kernel#Int#> (var_c,var223) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var228 = 1; /* easy isa OTHER*/ -if (unlikely(!var228)) { -var_class_name231 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name231); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +{ /* Inline kernel#Int#> (var_c,var219) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var224 = 1; /* easy isa OTHER*/ +if (unlikely(!var224)) { +var_class_name227 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name227); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var232 = var_c > var223; -var226 = var232; -goto RET_LABEL227; -RET_LABEL227:(void)0; +var228 = var_c > var219; +var222 = var228; +goto RET_LABEL223; +RET_LABEL223:(void)0; } } -if (var226){ -var233 = 1; +if (var222){ +var229 = 1; { -{ /* Inline kernel#Int#+ (var_middle,var233) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var236 = 1; /* easy isa OTHER*/ -if (unlikely(!var236)) { -var_class_name239 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name239); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +{ /* Inline kernel#Int#+ (var_middle,var229) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var232 = 1; /* easy isa OTHER*/ +if (unlikely(!var232)) { +var_class_name235 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name235); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var240 = var_middle + var233; -var234 = var240; -goto RET_LABEL235; -RET_LABEL235:(void)0; +var236 = var_middle + var229; +var230 = var236; +goto RET_LABEL231; +RET_LABEL231:(void)0; } } -var_low = var234; +var_low = var230; } else { -var241 = 2; -{ -{ /* Inline kernel#Int#+ (var_offset,var241) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var244 = 1; /* easy isa OTHER*/ -if (unlikely(!var244)) { -var_class_name247 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name247); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +var237 = 2; +{ +{ /* Inline kernel#Int#+ (var_offset,var237) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var240 = 1; /* easy isa OTHER*/ +if (unlikely(!var240)) { +var_class_name243 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name243); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var248 = var_offset + var241; -var242 = var248; -goto RET_LABEL243; -RET_LABEL243:(void)0; +var244 = var_offset + var237; +var238 = var244; +goto RET_LABEL239; +RET_LABEL239:(void)0; } } { -{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var242) on */ -var251 = lexer_goto(self, var_old_state, var242); -var249 = var251; -goto RET_LABEL250; -RET_LABEL250:(void)0; +{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var238) on */ +var247 = lexer_goto(self, var_old_state, var238); +var245 = var247; +goto RET_LABEL246; +RET_LABEL246:(void)0; } } -var_dfa_state = var249; +var_dfa_state = var245; goto BREAK_label; } } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; } else { } -var252 = 2; +var248 = 2; { -{ /* Inline kernel#Int#unary - (var252) on */ -var255 = -var252; -var253 = var255; -goto RET_LABEL254; -RET_LABEL254:(void)0; +{ /* Inline kernel#Int#unary - (var248) on */ +var251 = -var248; +var249 = var251; +goto RET_LABEL250; +RET_LABEL250:(void)0; } } { -{ /* Inline kernel#Int#> (var_dfa_state,var253) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var258 = 1; /* easy isa OTHER*/ -if (unlikely(!var258)) { -var_class_name261 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name261); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +{ /* Inline kernel#Int#> (var_dfa_state,var249) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var254 = 1; /* easy isa OTHER*/ +if (unlikely(!var254)) { +var_class_name257 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name257); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var262 = var_dfa_state > var253; -var256 = var262; -goto RET_LABEL257; -RET_LABEL257:(void)0; +var258 = var_dfa_state > var249; +var252 = var258; +goto RET_LABEL253; +RET_LABEL253:(void)0; } } -if (var256){ -goto BREAK_label263; +if (var252){ +goto BREAK_label259; } else { } -CONTINUE_label263: (void)0; } -BREAK_label263: (void)0; +BREAK_label259: (void)0; self->attrs[COLOR_lexer_work__Lexer___cr].s = var_cr; /* _cr on */ self->attrs[COLOR_lexer_work__Lexer___line].l = var_line; /* _line on */ self->attrs[COLOR_lexer_work__Lexer___pos].l = var_pos; /* _pos on */ } -var264 = 0; +var260 = 0; { -{ /* Inline kernel#Int#>= (var_dfa_state,var264) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var267 = 1; /* easy isa OTHER*/ -if (unlikely(!var267)) { -var_class_name270 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name270); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +{ /* Inline kernel#Int#>= (var_dfa_state,var260) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var263 = 1; /* easy isa OTHER*/ +if (unlikely(!var263)) { +var_class_name266 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name266); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } -var271 = var_dfa_state >= var264; -var265 = var271; -goto RET_LABEL266; -RET_LABEL266:(void)0; +var267 = var_dfa_state >= var260; +var261 = var267; +goto RET_LABEL262; +RET_LABEL262:(void)0; } } -if (var265){ +if (var261){ { { /* Inline tables#TablesCapable#lexer_accept (self,var_dfa_state) on */ -var274 = lexer_accept(self, var_dfa_state); +var270 = lexer_accept(self, var_dfa_state); +var268 = var270; +goto RET_LABEL269; +RET_LABEL269:(void)0; +} +} +var_tok = var268; +var271 = 1; +{ +{ /* Inline kernel#Int#unary - (var271) on */ +var274 = -var271; var272 = var274; goto RET_LABEL273; RET_LABEL273:(void)0; } } -var_tok = var272; -var275 = 1; { -{ /* Inline kernel#Int#unary - (var275) on */ -var278 = -var275; -var276 = var278; +{ /* Inline kernel#Int#!= (var_tok,var272) on */ +var278 = var_tok == var272; +var279 = !var278; +var276 = var279; goto RET_LABEL277; RET_LABEL277:(void)0; } +var275 = var276; } -{ -{ /* Inline kernel#Int#!= (var_tok,var276) on */ -var282 = var_tok == var276; -var283 = !var282; -var280 = var283; -goto RET_LABEL281; -RET_LABEL281:(void)0; -} -var279 = var280; -} -if (var279){ +if (var275){ var_accept_state = var_dfa_state; var_accept_token = var_tok; { { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var286 = 1; /* easy isa OTHER*/ -if (unlikely(!var286)) { -var_class_name289 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name289); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +var282 = 1; /* easy isa OTHER*/ +if (unlikely(!var282)) { +var_class_name285 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name285); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var290 = var_sp - var_start_stream_pos; -var284 = var290; -goto RET_LABEL285; -RET_LABEL285:(void)0; +var286 = var_sp - var_start_stream_pos; +var280 = var286; +goto RET_LABEL281; +RET_LABEL281:(void)0; } } -var_accept_length = var284; -var291 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on */ -var_accept_pos = var291; -var292 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on */ -var_accept_line = var292; +var_accept_length = var280; +var287 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on */ +var_accept_pos = var287; +var288 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on */ +var_accept_line = var288; } else { } } else { -var293 = 1; +var289 = 1; { -{ /* Inline kernel#Int#unary - (var293) on */ -var296 = -var293; -var294 = var296; -goto RET_LABEL295; -RET_LABEL295:(void)0; +{ /* Inline kernel#Int#unary - (var289) on */ +var292 = -var289; +var290 = var292; +goto RET_LABEL291; +RET_LABEL291:(void)0; } } { -{ /* Inline kernel#Int#!= (var_accept_state,var294) on */ -var300 = var_accept_state == var294; -var301 = !var300; -var298 = var301; -goto RET_LABEL299; -RET_LABEL299:(void)0; +{ /* Inline kernel#Int#!= (var_accept_state,var290) on */ +var296 = var_accept_state == var290; +var297 = !var296; +var294 = var297; +goto RET_LABEL295; +RET_LABEL295:(void)0; } -var297 = var298; +var293 = var294; } -if (var297){ -var302 = NEW_location__Location(&type_location__Location); -var303 = 1; +if (var293){ +var298 = NEW_location__Location(&type_location__Location); +var299 = 1; { -{ /* Inline kernel#Int#+ (var_start_line,var303) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var306 = 1; /* easy isa OTHER*/ -if (unlikely(!var306)) { -var_class_name309 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name309); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +{ /* Inline kernel#Int#+ (var_start_line,var299) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var302 = 1; /* easy isa OTHER*/ +if (unlikely(!var302)) { +var_class_name305 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name305); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var310 = var_start_line + var303; -var304 = var310; -goto RET_LABEL305; -RET_LABEL305:(void)0; +var306 = var_start_line + var299; +var300 = var306; +goto RET_LABEL301; +RET_LABEL301:(void)0; } } -var311 = 1; +var307 = 1; { -{ /* Inline kernel#Int#+ (var_accept_line,var311) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var314 = 1; /* easy isa OTHER*/ -if (unlikely(!var314)) { -var_class_name317 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name317); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +{ /* Inline kernel#Int#+ (var_accept_line,var307) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var310 = 1; /* easy isa OTHER*/ +if (unlikely(!var310)) { +var_class_name313 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name313); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var318 = var_accept_line + var311; -var312 = var318; -goto RET_LABEL313; -RET_LABEL313:(void)0; +var314 = var_accept_line + var307; +var308 = var314; +goto RET_LABEL309; +RET_LABEL309:(void)0; } } -var319 = 1; +var315 = 1; { -{ /* Inline kernel#Int#+ (var_start_pos,var319) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var322 = 1; /* easy isa OTHER*/ -if (unlikely(!var322)) { -var_class_name325 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name325); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +{ /* Inline kernel#Int#+ (var_start_pos,var315) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var318 = 1; /* easy isa OTHER*/ +if (unlikely(!var318)) { +var_class_name321 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name321); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var326 = var_start_pos + var319; -var320 = var326; -goto RET_LABEL321; -RET_LABEL321:(void)0; +var322 = var_start_pos + var315; +var316 = var322; +goto RET_LABEL317; +RET_LABEL317:(void)0; } } { -location__Location__init(var302, var_file, var304, var312, var320, var_accept_pos); /* Direct call location#Location#init on */ +location__Location__init(var298, var_file, var300, var308, var316, var_accept_pos); /* Direct call location#Location#init on */ } -var_location = var302; +var_location = var298; self->attrs[COLOR_lexer_work__Lexer___pos].l = var_accept_pos; /* _pos on */ self->attrs[COLOR_lexer_work__Lexer___line].l = var_accept_line; /* _line on */ { { /* Inline kernel#Int#+ (var_start_stream_pos,var_accept_length) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var329 = 1; /* easy isa OTHER*/ -if (unlikely(!var329)) { -var_class_name332 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name332); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +var325 = 1; /* easy isa OTHER*/ +if (unlikely(!var325)) { +var_class_name328 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name328); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var333 = var_start_stream_pos + var_accept_length; -var327 = var333; -goto RET_LABEL328; -RET_LABEL328:(void)0; +var329 = var_start_stream_pos + var_accept_length; +var323 = var329; +goto RET_LABEL324; +RET_LABEL324:(void)0; } } -self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var327; /* _stream_pos on */ -var334 = 0; +self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var323; /* _stream_pos on */ +var330 = 0; { -{ /* Inline kernel#Int#== (var_accept_token,var334) on */ -var338 = var_accept_token == var334; -var336 = var338; -goto RET_LABEL337; -RET_LABEL337:(void)0; +{ /* Inline kernel#Int#== (var_accept_token,var330) on */ +var334 = var_accept_token == var330; +var332 = var334; +goto RET_LABEL333; +RET_LABEL333:(void)0; } -var335 = var336; +var331 = var332; } -if (var335){ -var339 = NULL; -var = var339; +if (var331){ +var335 = NULL; +var = var335; goto RET_LABEL; } else { } { -var340 = lexer__Lexer__make_token(self, var_accept_token, var_location); +var336 = lexer__Lexer__make_token(self, var_accept_token, var_location); } -var = var340; +var = var336; goto RET_LABEL; } else { self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var_sp; /* _stream_pos on */ -var341 = NEW_location__Location(&type_location__Location); -var342 = 1; -{ -{ /* Inline kernel#Int#+ (var_start_line,var342) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var345 = 1; /* easy isa OTHER*/ -if (unlikely(!var345)) { -var_class_name348 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name348); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +var337 = NEW_location__Location(&type_location__Location); +var338 = 1; +{ +{ /* Inline kernel#Int#+ (var_start_line,var338) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var341 = 1; /* easy isa OTHER*/ +if (unlikely(!var341)) { +var_class_name344 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name344); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var349 = var_start_line + var342; -var343 = var349; -goto RET_LABEL344; -RET_LABEL344:(void)0; +var345 = var_start_line + var338; +var339 = var345; +goto RET_LABEL340; +RET_LABEL340:(void)0; } } -var350 = 1; +var346 = 1; { -{ /* Inline kernel#Int#+ (var_start_line,var350) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var353 = 1; /* easy isa OTHER*/ -if (unlikely(!var353)) { -var_class_name356 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name356); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +{ /* Inline kernel#Int#+ (var_start_line,var346) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var349 = 1; /* easy isa OTHER*/ +if (unlikely(!var349)) { +var_class_name352 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name352); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var357 = var_start_line + var350; -var351 = var357; -goto RET_LABEL352; -RET_LABEL352:(void)0; +var353 = var_start_line + var346; +var347 = var353; +goto RET_LABEL348; +RET_LABEL348:(void)0; } } -var358 = 1; +var354 = 1; { -{ /* Inline kernel#Int#+ (var_start_pos,var358) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var361 = 1; /* easy isa OTHER*/ -if (unlikely(!var361)) { -var_class_name364 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name364); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +{ /* Inline kernel#Int#+ (var_start_pos,var354) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var357 = 1; /* easy isa OTHER*/ +if (unlikely(!var357)) { +var_class_name360 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name360); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var365 = var_start_pos + var358; -var359 = var365; -goto RET_LABEL360; -RET_LABEL360:(void)0; +var361 = var_start_pos + var354; +var355 = var361; +goto RET_LABEL356; +RET_LABEL356:(void)0; } } -var366 = 1; +var362 = 1; { -{ /* Inline kernel#Int#+ (var_start_pos,var366) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var369 = 1; /* easy isa OTHER*/ -if (unlikely(!var369)) { -var_class_name372 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name372); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +{ /* Inline kernel#Int#+ (var_start_pos,var362) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var365 = 1; /* easy isa OTHER*/ +if (unlikely(!var365)) { +var_class_name368 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name368); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var373 = var_start_pos + var366; -var367 = var373; -goto RET_LABEL368; -RET_LABEL368:(void)0; +var369 = var_start_pos + var362; +var363 = var369; +goto RET_LABEL364; +RET_LABEL364:(void)0; } } { -location__Location__init(var341, var_file, var343, var351, var359, var367); /* Direct call location#Location#init on */ +location__Location__init(var337, var_file, var339, var347, var355, var363); /* Direct call location#Location#init on */ } -var_location374 = var341; +var_location370 = var337; { { /* Inline kernel#Int#> (var_sp,var_start_stream_pos) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var377 = 1; /* easy isa OTHER*/ -if (unlikely(!var377)) { -var_class_name380 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name380); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327); +var373 = 1; /* easy isa OTHER*/ +if (unlikely(!var373)) { +var_class_name376 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name376); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var381 = var_sp > var_start_stream_pos; -var375 = var381; -goto RET_LABEL376; -RET_LABEL376:(void)0; +var377 = var_sp > var_start_stream_pos; +var371 = var377; +goto RET_LABEL372; +RET_LABEL372:(void)0; } } -if (var375){ +if (var371){ { { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var384 = 1; /* easy isa OTHER*/ -if (unlikely(!var384)) { -var_class_name387 = type_kernel__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name387); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331); +var380 = 1; /* easy isa OTHER*/ +if (unlikely(!var380)) { +var_class_name383 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name383); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var388 = var_sp - var_start_stream_pos; -var382 = var388; -goto RET_LABEL383; -RET_LABEL383:(void)0; +var384 = var_sp - var_start_stream_pos; +var378 = var384; +goto RET_LABEL379; +RET_LABEL379:(void)0; } } { -var389 = string__FlatString__substring(var_string, var_start_stream_pos, var382); +var385 = string__FlatString__substring(var_string, var_start_stream_pos, var378); } -var_text = var389; -var390 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError); +var_text = var385; +var386 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError); if (varonce) { -var391 = varonce; +var387 = varonce; } else { -var392 = "Syntax error: unknown token "; -var393 = 28; -var394 = string__NativeString__to_s_with_length(var392, var393); -var391 = var394; -varonce = var391; -} -if (varonce395) { -var396 = varonce395; +var388 = "Syntax error: unknown token "; +var389 = 28; +var390 = string__NativeString__to_s_with_length(var388, var389); +var387 = var390; +varonce = var387; +} +if (varonce391) { +var392 = varonce391; } else { -var397 = "."; -var398 = 1; -var399 = string__NativeString__to_s_with_length(var397, var398); -var396 = var399; -varonce395 = var396; +var393 = "."; +var394 = 1; +var395 = string__NativeString__to_s_with_length(var393, var394); +var392 = var395; +varonce391 = var392; } -var400 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var400 = array_instance Array[Object] */ -var401 = 3; -var402 = NEW_array__NativeArray(var401, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var402)->values[0] = (val*) var391; -((struct instance_array__NativeArray*)var402)->values[1] = (val*) var_text; -((struct instance_array__NativeArray*)var402)->values[2] = (val*) var396; +var396 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var396 = array_instance Array[Object] */ +var397 = 3; +var398 = NEW_array__NativeArray(var397, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var398)->values[0] = (val*) var387; +((struct instance_array__NativeArray*)var398)->values[1] = (val*) var_text; +((struct instance_array__NativeArray*)var398)->values[2] = (val*) var392; { -((void (*)(val*, val*, long))(var400->class->vft[COLOR_array__Array__with_native]))(var400, var402, var401) /* with_native on */; +((void (*)(val*, val*, long))(var396->class->vft[COLOR_array__Array__with_native]))(var396, var398, var397) /* with_native on */; } } { -var403 = ((val* (*)(val*))(var400->class->vft[COLOR_string__Object__to_s]))(var400) /* to_s on */; +var399 = ((val* (*)(val*))(var396->class->vft[COLOR_string__Object__to_s]))(var396) /* to_s on */; } { -lexer_work__ALexerError__init_lexer_error(var390, var403, var_location374, var_text); /* Direct call lexer_work#ALexerError#init_lexer_error on */ +lexer_work__ALexerError__init_lexer_error(var386, var399, var_location370, var_text); /* Direct call lexer_work#ALexerError#init_lexer_error on */ } -var_token = var390; +var_token = var386; { { /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token) on */ var_file->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var_token; /* _last_token on */ -RET_LABEL404:(void)0; +RET_LABEL400:(void)0; } } var = var_token; goto RET_LABEL; } else { -var405 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF); +var401 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF); { -lexer_work__EOF__init_tk(var405, var_location374); /* Direct call lexer_work#EOF#init_tk on */ +lexer_work__EOF__init_tk(var401, var_location370); /* Direct call lexer_work#EOF#init_tk on */ } -var_token406 = var405; +var_token402 = var401; { -{ /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token406) on */ -var_file->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var_token406; /* _last_token on */ -RET_LABEL407:(void)0; +{ /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token402) on */ +var_file->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var_token402; /* _last_token on */ +RET_LABEL403:(void)0; } } -var = var_token406; +var = var_token402; goto RET_LABEL; } } } -CONTINUE_label408: (void)0; } -BREAK_label408: (void)0; RET_LABEL:; return var; }