var_class_name = self == NULL ? "null" : self->type->name;
fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "parser_index", var_class_name);
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 25);
-exit(1);
+show_backtrace(1);
RET_LABEL:;
return var;
}
if (var1 == NULL) {
fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _message");
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1183);
-exit(1);
+show_backtrace(1);
}
var = var1;
RET_LABEL:;
if (var1 == NULL) {
fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _string");
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1193);
-exit(1);
+show_backtrace(1);
}
var = var1;
RET_LABEL:;
if (var1 == NULL) {
fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _token");
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1203);
-exit(1);
+show_backtrace(1);
}
var = var1;
RET_LABEL:;
if (var1 == NULL) {
fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1222);
-exit(1);
+show_backtrace(1);
}
var = var1;
RET_LABEL:;
if (var5 == NULL) {
fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1287);
-exit(1);
+show_backtrace(1);
}
var6 = ((val* (*)(val*))(var5->class->vft[COLOR_location__SourceFile__string]))(var5) /* string on <var5:SourceFile>*/;
var_string = var6;
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", 262);
-exit(1);
+show_backtrace(1);
}
var31 = var_sp >= var_string_len;
var28 = var31;
if (var53 == NULL) {
fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1309);
-exit(1);
+show_backtrace(1);
}
var54 = ((val* (*)(val*))(var53->class->vft[COLOR_location__SourceFile__line_starts]))(var53) /* line_starts on <var53:SourceFile>*/;
var55 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
if (var61 == NULL) {
fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1313);
-exit(1);
+show_backtrace(1);
}
var62 = ((val* (*)(val*))(var61->class->vft[COLOR_location__SourceFile__line_starts]))(var61) /* line_starts on <var61:SourceFile>*/;
var63 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
if (var74 == NULL) {
fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1319);
-exit(1);
+show_backtrace(1);
}
var75 = ((val* (*)(val*))(var74->class->vft[COLOR_location__SourceFile__line_starts]))(var74) /* line_starts on <var74:SourceFile>*/;
var76 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
var_class_name91 = type_kernel__Int.name;
fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91);
fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261);
-exit(1);
+show_backtrace(1);
}
var92 = var_dfa_state < var83;
var86 = var92;
var_class_name117 = type_kernel__Int.name;
fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name117);
fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 262);
-exit(1);
+show_backtrace(1);
}
var118 = var_high >= var111;
var112 = var118;
var_class_name124 = type_kernel__Int.name;
fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name124);
fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 260);
-exit(1);
+show_backtrace(1);
}
var125 = var_low <= var_high;
var119 = var125;
var_class_name147 = type_kernel__Int.name;
fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name147);
fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261);
-exit(1);
+show_backtrace(1);
}
var148 = var_c < var141;
var142 = var148;
var_class_name163 = type_kernel__Int.name;
fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name163);
fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263);
-exit(1);
+show_backtrace(1);
}
var164 = var_c > var157;
var158 = var164;
var_class_name183 = type_kernel__Int.name;
fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183);
fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263);
-exit(1);
+show_backtrace(1);
}
var184 = var_dfa_state > var175;
var178 = var184;
var_class_name192 = type_kernel__Int.name;
fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name192);
fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 262);
-exit(1);
+show_backtrace(1);
}
var193 = var_dfa_state >= var186;
var187 = var193;
if (var217 == NULL) {
fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1370);
-exit(1);
+show_backtrace(1);
}
var218 = 1;
{ /* Inline kernel#Int#+ (var_start_line,var218) */
RET_LABEL228:(void)0;
}
((void (*)(val*, val*, long, long, long, long))(var216->class->vft[COLOR_location__Location__init]))(var216, var217, var219, var223, var227, var_accept_pos) /* init on <var216:Location>*/;
-CHECK_NEW_location__Location(var216);
var_location = var216;
self->attrs[COLOR_lexer__Lexer___pos].l = var_accept_pos; /* _pos on <self:Lexer> */
self->attrs[COLOR_lexer__Lexer___line].l = var_accept_line; /* _line on <self:Lexer> */
if (var239){
var242 = NEW_parser_nodes__TEol(&type_parser_nodes__TEol);
((void (*)(val*, val*))(var242->class->vft[COLOR_lexer__TEol__init_tk]))(var242, var_location) /* init_tk on <var242:TEol>*/;
-CHECK_NEW_parser_nodes__TEol(var242);
var = var242;
goto RET_LABEL;
} else {
if (var244){
var247 = NEW_parser_nodes__TComment(&type_parser_nodes__TComment);
((void (*)(val*, val*))(var247->class->vft[COLOR_lexer__TComment__init_tk]))(var247, var_location) /* init_tk on <var247:TComment>*/;
-CHECK_NEW_parser_nodes__TComment(var247);
var = var247;
goto RET_LABEL;
} else {
if (var249){
var252 = NEW_parser_nodes__TKwpackage(&type_parser_nodes__TKwpackage);
((void (*)(val*, val*))(var252->class->vft[COLOR_lexer__TKwpackage__init_tk]))(var252, var_location) /* init_tk on <var252:TKwpackage>*/;
-CHECK_NEW_parser_nodes__TKwpackage(var252);
var = var252;
goto RET_LABEL;
} else {
if (var254){
var257 = NEW_parser_nodes__TKwmodule(&type_parser_nodes__TKwmodule);
((void (*)(val*, val*))(var257->class->vft[COLOR_lexer__TKwmodule__init_tk]))(var257, var_location) /* init_tk on <var257:TKwmodule>*/;
-CHECK_NEW_parser_nodes__TKwmodule(var257);
var = var257;
goto RET_LABEL;
} else {
if (var259){
var262 = NEW_parser_nodes__TKwimport(&type_parser_nodes__TKwimport);
((void (*)(val*, val*))(var262->class->vft[COLOR_lexer__TKwimport__init_tk]))(var262, var_location) /* init_tk on <var262:TKwimport>*/;
-CHECK_NEW_parser_nodes__TKwimport(var262);
var = var262;
goto RET_LABEL;
} else {
if (var264){
var267 = NEW_parser_nodes__TKwclass(&type_parser_nodes__TKwclass);
((void (*)(val*, val*))(var267->class->vft[COLOR_lexer__TKwclass__init_tk]))(var267, var_location) /* init_tk on <var267:TKwclass>*/;
-CHECK_NEW_parser_nodes__TKwclass(var267);
var = var267;
goto RET_LABEL;
} else {
if (var269){
var272 = NEW_parser_nodes__TKwabstract(&type_parser_nodes__TKwabstract);
((void (*)(val*, val*))(var272->class->vft[COLOR_lexer__TKwabstract__init_tk]))(var272, var_location) /* init_tk on <var272:TKwabstract>*/;
-CHECK_NEW_parser_nodes__TKwabstract(var272);
var = var272;
goto RET_LABEL;
} else {
if (var274){
var277 = NEW_parser_nodes__TKwinterface(&type_parser_nodes__TKwinterface);
((void (*)(val*, val*))(var277->class->vft[COLOR_lexer__TKwinterface__init_tk]))(var277, var_location) /* init_tk on <var277:TKwinterface>*/;
-CHECK_NEW_parser_nodes__TKwinterface(var277);
var = var277;
goto RET_LABEL;
} else {
if (var279){
var282 = NEW_parser_nodes__TKwenum(&type_parser_nodes__TKwenum);
((void (*)(val*, val*))(var282->class->vft[COLOR_lexer__TKwenum__init_tk]))(var282, var_location) /* init_tk on <var282:TKwenum>*/;
-CHECK_NEW_parser_nodes__TKwenum(var282);
var = var282;
goto RET_LABEL;
} else {
if (var284){
var287 = NEW_parser_nodes__TKwend(&type_parser_nodes__TKwend);
((void (*)(val*, val*))(var287->class->vft[COLOR_lexer__TKwend__init_tk]))(var287, var_location) /* init_tk on <var287:TKwend>*/;
-CHECK_NEW_parser_nodes__TKwend(var287);
var = var287;
goto RET_LABEL;
} else {
if (var289){
var292 = NEW_parser_nodes__TKwmeth(&type_parser_nodes__TKwmeth);
((void (*)(val*, val*))(var292->class->vft[COLOR_lexer__TKwmeth__init_tk]))(var292, var_location) /* init_tk on <var292:TKwmeth>*/;
-CHECK_NEW_parser_nodes__TKwmeth(var292);
var = var292;
goto RET_LABEL;
} else {
if (var294){
var297 = NEW_parser_nodes__TKwtype(&type_parser_nodes__TKwtype);
((void (*)(val*, val*))(var297->class->vft[COLOR_lexer__TKwtype__init_tk]))(var297, var_location) /* init_tk on <var297:TKwtype>*/;
-CHECK_NEW_parser_nodes__TKwtype(var297);
var = var297;
goto RET_LABEL;
} else {
if (var299){
var302 = NEW_parser_nodes__TKwinit(&type_parser_nodes__TKwinit);
((void (*)(val*, val*))(var302->class->vft[COLOR_lexer__TKwinit__init_tk]))(var302, var_location) /* init_tk on <var302:TKwinit>*/;
-CHECK_NEW_parser_nodes__TKwinit(var302);
var = var302;
goto RET_LABEL;
} else {
if (var304){
var307 = NEW_parser_nodes__TKwredef(&type_parser_nodes__TKwredef);
((void (*)(val*, val*))(var307->class->vft[COLOR_lexer__TKwredef__init_tk]))(var307, var_location) /* init_tk on <var307:TKwredef>*/;
-CHECK_NEW_parser_nodes__TKwredef(var307);
var = var307;
goto RET_LABEL;
} else {
if (var309){
var312 = NEW_parser_nodes__TKwis(&type_parser_nodes__TKwis);
((void (*)(val*, val*))(var312->class->vft[COLOR_lexer__TKwis__init_tk]))(var312, var_location) /* init_tk on <var312:TKwis>*/;
-CHECK_NEW_parser_nodes__TKwis(var312);
var = var312;
goto RET_LABEL;
} else {
if (var314){
var317 = NEW_parser_nodes__TKwdo(&type_parser_nodes__TKwdo);
((void (*)(val*, val*))(var317->class->vft[COLOR_lexer__TKwdo__init_tk]))(var317, var_location) /* init_tk on <var317:TKwdo>*/;
-CHECK_NEW_parser_nodes__TKwdo(var317);
var = var317;
goto RET_LABEL;
} else {
if (var319){
var322 = NEW_parser_nodes__TKwreadable(&type_parser_nodes__TKwreadable);
((void (*)(val*, val*))(var322->class->vft[COLOR_lexer__TKwreadable__init_tk]))(var322, var_location) /* init_tk on <var322:TKwreadable>*/;
-CHECK_NEW_parser_nodes__TKwreadable(var322);
var = var322;
goto RET_LABEL;
} else {
if (var324){
var327 = NEW_parser_nodes__TKwwritable(&type_parser_nodes__TKwwritable);
((void (*)(val*, val*))(var327->class->vft[COLOR_lexer__TKwwritable__init_tk]))(var327, var_location) /* init_tk on <var327:TKwwritable>*/;
-CHECK_NEW_parser_nodes__TKwwritable(var327);
var = var327;
goto RET_LABEL;
} else {
if (var329){
var332 = NEW_parser_nodes__TKwvar(&type_parser_nodes__TKwvar);
((void (*)(val*, val*))(var332->class->vft[COLOR_lexer__TKwvar__init_tk]))(var332, var_location) /* init_tk on <var332:TKwvar>*/;
-CHECK_NEW_parser_nodes__TKwvar(var332);
var = var332;
goto RET_LABEL;
} else {
if (var334){
var337 = NEW_parser_nodes__TKwintern(&type_parser_nodes__TKwintern);
((void (*)(val*, val*))(var337->class->vft[COLOR_lexer__TKwintern__init_tk]))(var337, var_location) /* init_tk on <var337:TKwintern>*/;
-CHECK_NEW_parser_nodes__TKwintern(var337);
var = var337;
goto RET_LABEL;
} else {
if (var339){
var342 = NEW_parser_nodes__TKwextern(&type_parser_nodes__TKwextern);
((void (*)(val*, val*))(var342->class->vft[COLOR_lexer__TKwextern__init_tk]))(var342, var_location) /* init_tk on <var342:TKwextern>*/;
-CHECK_NEW_parser_nodes__TKwextern(var342);
var = var342;
goto RET_LABEL;
} else {
if (var344){
var347 = NEW_parser_nodes__TKwprotected(&type_parser_nodes__TKwprotected);
((void (*)(val*, val*))(var347->class->vft[COLOR_lexer__TKwprotected__init_tk]))(var347, var_location) /* init_tk on <var347:TKwprotected>*/;
-CHECK_NEW_parser_nodes__TKwprotected(var347);
var = var347;
goto RET_LABEL;
} else {
if (var349){
var352 = NEW_parser_nodes__TKwprivate(&type_parser_nodes__TKwprivate);
((void (*)(val*, val*))(var352->class->vft[COLOR_lexer__TKwprivate__init_tk]))(var352, var_location) /* init_tk on <var352:TKwprivate>*/;
-CHECK_NEW_parser_nodes__TKwprivate(var352);
var = var352;
goto RET_LABEL;
} else {
if (var354){
var357 = NEW_parser_nodes__TKwintrude(&type_parser_nodes__TKwintrude);
((void (*)(val*, val*))(var357->class->vft[COLOR_lexer__TKwintrude__init_tk]))(var357, var_location) /* init_tk on <var357:TKwintrude>*/;
-CHECK_NEW_parser_nodes__TKwintrude(var357);
var = var357;
goto RET_LABEL;
} else {
if (var359){
var362 = NEW_parser_nodes__TKwif(&type_parser_nodes__TKwif);
((void (*)(val*, val*))(var362->class->vft[COLOR_lexer__TKwif__init_tk]))(var362, var_location) /* init_tk on <var362:TKwif>*/;
-CHECK_NEW_parser_nodes__TKwif(var362);
var = var362;
goto RET_LABEL;
} else {
if (var364){
var367 = NEW_parser_nodes__TKwthen(&type_parser_nodes__TKwthen);
((void (*)(val*, val*))(var367->class->vft[COLOR_lexer__TKwthen__init_tk]))(var367, var_location) /* init_tk on <var367:TKwthen>*/;
-CHECK_NEW_parser_nodes__TKwthen(var367);
var = var367;
goto RET_LABEL;
} else {
if (var369){
var372 = NEW_parser_nodes__TKwelse(&type_parser_nodes__TKwelse);
((void (*)(val*, val*))(var372->class->vft[COLOR_lexer__TKwelse__init_tk]))(var372, var_location) /* init_tk on <var372:TKwelse>*/;
-CHECK_NEW_parser_nodes__TKwelse(var372);
var = var372;
goto RET_LABEL;
} else {
if (var374){
var377 = NEW_parser_nodes__TKwwhile(&type_parser_nodes__TKwwhile);
((void (*)(val*, val*))(var377->class->vft[COLOR_lexer__TKwwhile__init_tk]))(var377, var_location) /* init_tk on <var377:TKwwhile>*/;
-CHECK_NEW_parser_nodes__TKwwhile(var377);
var = var377;
goto RET_LABEL;
} else {
if (var379){
var382 = NEW_parser_nodes__TKwloop(&type_parser_nodes__TKwloop);
((void (*)(val*, val*))(var382->class->vft[COLOR_lexer__TKwloop__init_tk]))(var382, var_location) /* init_tk on <var382:TKwloop>*/;
-CHECK_NEW_parser_nodes__TKwloop(var382);
var = var382;
goto RET_LABEL;
} else {
if (var384){
var387 = NEW_parser_nodes__TKwfor(&type_parser_nodes__TKwfor);
((void (*)(val*, val*))(var387->class->vft[COLOR_lexer__TKwfor__init_tk]))(var387, var_location) /* init_tk on <var387:TKwfor>*/;
-CHECK_NEW_parser_nodes__TKwfor(var387);
var = var387;
goto RET_LABEL;
} else {
if (var389){
var392 = NEW_parser_nodes__TKwin(&type_parser_nodes__TKwin);
((void (*)(val*, val*))(var392->class->vft[COLOR_lexer__TKwin__init_tk]))(var392, var_location) /* init_tk on <var392:TKwin>*/;
-CHECK_NEW_parser_nodes__TKwin(var392);
var = var392;
goto RET_LABEL;
} else {
if (var394){
var397 = NEW_parser_nodes__TKwand(&type_parser_nodes__TKwand);
((void (*)(val*, val*))(var397->class->vft[COLOR_lexer__TKwand__init_tk]))(var397, var_location) /* init_tk on <var397:TKwand>*/;
-CHECK_NEW_parser_nodes__TKwand(var397);
var = var397;
goto RET_LABEL;
} else {
if (var399){
var402 = NEW_parser_nodes__TKwor(&type_parser_nodes__TKwor);
((void (*)(val*, val*))(var402->class->vft[COLOR_lexer__TKwor__init_tk]))(var402, var_location) /* init_tk on <var402:TKwor>*/;
-CHECK_NEW_parser_nodes__TKwor(var402);
var = var402;
goto RET_LABEL;
} else {
if (var404){
var407 = NEW_parser_nodes__TKwnot(&type_parser_nodes__TKwnot);
((void (*)(val*, val*))(var407->class->vft[COLOR_lexer__TKwnot__init_tk]))(var407, var_location) /* init_tk on <var407:TKwnot>*/;
-CHECK_NEW_parser_nodes__TKwnot(var407);
var = var407;
goto RET_LABEL;
} else {
if (var409){
var412 = NEW_parser_nodes__TKwimplies(&type_parser_nodes__TKwimplies);
((void (*)(val*, val*))(var412->class->vft[COLOR_lexer__TKwimplies__init_tk]))(var412, var_location) /* init_tk on <var412:TKwimplies>*/;
-CHECK_NEW_parser_nodes__TKwimplies(var412);
var = var412;
goto RET_LABEL;
} else {
if (var414){
var417 = NEW_parser_nodes__TKwreturn(&type_parser_nodes__TKwreturn);
((void (*)(val*, val*))(var417->class->vft[COLOR_lexer__TKwreturn__init_tk]))(var417, var_location) /* init_tk on <var417:TKwreturn>*/;
-CHECK_NEW_parser_nodes__TKwreturn(var417);
var = var417;
goto RET_LABEL;
} else {
if (var419){
var422 = NEW_parser_nodes__TKwcontinue(&type_parser_nodes__TKwcontinue);
((void (*)(val*, val*))(var422->class->vft[COLOR_lexer__TKwcontinue__init_tk]))(var422, var_location) /* init_tk on <var422:TKwcontinue>*/;
-CHECK_NEW_parser_nodes__TKwcontinue(var422);
var = var422;
goto RET_LABEL;
} else {
if (var424){
var427 = NEW_parser_nodes__TKwbreak(&type_parser_nodes__TKwbreak);
((void (*)(val*, val*))(var427->class->vft[COLOR_lexer__TKwbreak__init_tk]))(var427, var_location) /* init_tk on <var427:TKwbreak>*/;
-CHECK_NEW_parser_nodes__TKwbreak(var427);
var = var427;
goto RET_LABEL;
} else {
if (var429){
var432 = NEW_parser_nodes__TKwabort(&type_parser_nodes__TKwabort);
((void (*)(val*, val*))(var432->class->vft[COLOR_lexer__TKwabort__init_tk]))(var432, var_location) /* init_tk on <var432:TKwabort>*/;
-CHECK_NEW_parser_nodes__TKwabort(var432);
var = var432;
goto RET_LABEL;
} else {
if (var434){
var437 = NEW_parser_nodes__TKwassert(&type_parser_nodes__TKwassert);
((void (*)(val*, val*))(var437->class->vft[COLOR_lexer__TKwassert__init_tk]))(var437, var_location) /* init_tk on <var437:TKwassert>*/;
-CHECK_NEW_parser_nodes__TKwassert(var437);
var = var437;
goto RET_LABEL;
} else {
if (var439){
var442 = NEW_parser_nodes__TKwnew(&type_parser_nodes__TKwnew);
((void (*)(val*, val*))(var442->class->vft[COLOR_lexer__TKwnew__init_tk]))(var442, var_location) /* init_tk on <var442:TKwnew>*/;
-CHECK_NEW_parser_nodes__TKwnew(var442);
var = var442;
goto RET_LABEL;
} else {
if (var444){
var447 = NEW_parser_nodes__TKwisa(&type_parser_nodes__TKwisa);
((void (*)(val*, val*))(var447->class->vft[COLOR_lexer__TKwisa__init_tk]))(var447, var_location) /* init_tk on <var447:TKwisa>*/;
-CHECK_NEW_parser_nodes__TKwisa(var447);
var = var447;
goto RET_LABEL;
} else {
if (var449){
var452 = NEW_parser_nodes__TKwonce(&type_parser_nodes__TKwonce);
((void (*)(val*, val*))(var452->class->vft[COLOR_lexer__TKwonce__init_tk]))(var452, var_location) /* init_tk on <var452:TKwonce>*/;
-CHECK_NEW_parser_nodes__TKwonce(var452);
var = var452;
goto RET_LABEL;
} else {
if (var454){
var457 = NEW_parser_nodes__TKwsuper(&type_parser_nodes__TKwsuper);
((void (*)(val*, val*))(var457->class->vft[COLOR_lexer__TKwsuper__init_tk]))(var457, var_location) /* init_tk on <var457:TKwsuper>*/;
-CHECK_NEW_parser_nodes__TKwsuper(var457);
var = var457;
goto RET_LABEL;
} else {
if (var459){
var462 = NEW_parser_nodes__TKwself(&type_parser_nodes__TKwself);
((void (*)(val*, val*))(var462->class->vft[COLOR_lexer__TKwself__init_tk]))(var462, var_location) /* init_tk on <var462:TKwself>*/;
-CHECK_NEW_parser_nodes__TKwself(var462);
var = var462;
goto RET_LABEL;
} else {
if (var464){
var467 = NEW_parser_nodes__TKwtrue(&type_parser_nodes__TKwtrue);
((void (*)(val*, val*))(var467->class->vft[COLOR_lexer__TKwtrue__init_tk]))(var467, var_location) /* init_tk on <var467:TKwtrue>*/;
-CHECK_NEW_parser_nodes__TKwtrue(var467);
var = var467;
goto RET_LABEL;
} else {
if (var469){
var472 = NEW_parser_nodes__TKwfalse(&type_parser_nodes__TKwfalse);
((void (*)(val*, val*))(var472->class->vft[COLOR_lexer__TKwfalse__init_tk]))(var472, var_location) /* init_tk on <var472:TKwfalse>*/;
-CHECK_NEW_parser_nodes__TKwfalse(var472);
var = var472;
goto RET_LABEL;
} else {
if (var474){
var477 = NEW_parser_nodes__TKwnull(&type_parser_nodes__TKwnull);
((void (*)(val*, val*))(var477->class->vft[COLOR_lexer__TKwnull__init_tk]))(var477, var_location) /* init_tk on <var477:TKwnull>*/;
-CHECK_NEW_parser_nodes__TKwnull(var477);
var = var477;
goto RET_LABEL;
} else {
if (var479){
var482 = NEW_parser_nodes__TKwas(&type_parser_nodes__TKwas);
((void (*)(val*, val*))(var482->class->vft[COLOR_lexer__TKwas__init_tk]))(var482, var_location) /* init_tk on <var482:TKwas>*/;
-CHECK_NEW_parser_nodes__TKwas(var482);
var = var482;
goto RET_LABEL;
} else {
if (var484){
var487 = NEW_parser_nodes__TKwnullable(&type_parser_nodes__TKwnullable);
((void (*)(val*, val*))(var487->class->vft[COLOR_lexer__TKwnullable__init_tk]))(var487, var_location) /* init_tk on <var487:TKwnullable>*/;
-CHECK_NEW_parser_nodes__TKwnullable(var487);
var = var487;
goto RET_LABEL;
} else {
if (var489){
var492 = NEW_parser_nodes__TKwisset(&type_parser_nodes__TKwisset);
((void (*)(val*, val*))(var492->class->vft[COLOR_lexer__TKwisset__init_tk]))(var492, var_location) /* init_tk on <var492:TKwisset>*/;
-CHECK_NEW_parser_nodes__TKwisset(var492);
var = var492;
goto RET_LABEL;
} else {
if (var494){
var497 = NEW_parser_nodes__TKwlabel(&type_parser_nodes__TKwlabel);
((void (*)(val*, val*))(var497->class->vft[COLOR_lexer__TKwlabel__init_tk]))(var497, var_location) /* init_tk on <var497:TKwlabel>*/;
-CHECK_NEW_parser_nodes__TKwlabel(var497);
var = var497;
goto RET_LABEL;
} else {
if (var499){
var502 = NEW_parser_nodes__TKwdebug(&type_parser_nodes__TKwdebug);
((void (*)(val*, val*))(var502->class->vft[COLOR_lexer__TKwdebug__init_tk]))(var502, var_location) /* init_tk on <var502:TKwdebug>*/;
-CHECK_NEW_parser_nodes__TKwdebug(var502);
var = var502;
goto RET_LABEL;
} else {
if (var504){
var507 = NEW_parser_nodes__TOpar(&type_parser_nodes__TOpar);
((void (*)(val*, val*))(var507->class->vft[COLOR_lexer__TOpar__init_tk]))(var507, var_location) /* init_tk on <var507:TOpar>*/;
-CHECK_NEW_parser_nodes__TOpar(var507);
var = var507;
goto RET_LABEL;
} else {
if (var509){
var512 = NEW_parser_nodes__TCpar(&type_parser_nodes__TCpar);
((void (*)(val*, val*))(var512->class->vft[COLOR_lexer__TCpar__init_tk]))(var512, var_location) /* init_tk on <var512:TCpar>*/;
-CHECK_NEW_parser_nodes__TCpar(var512);
var = var512;
goto RET_LABEL;
} else {
if (var514){
var517 = NEW_parser_nodes__TObra(&type_parser_nodes__TObra);
((void (*)(val*, val*))(var517->class->vft[COLOR_lexer__TObra__init_tk]))(var517, var_location) /* init_tk on <var517:TObra>*/;
-CHECK_NEW_parser_nodes__TObra(var517);
var = var517;
goto RET_LABEL;
} else {
if (var519){
var522 = NEW_parser_nodes__TCbra(&type_parser_nodes__TCbra);
((void (*)(val*, val*))(var522->class->vft[COLOR_lexer__TCbra__init_tk]))(var522, var_location) /* init_tk on <var522:TCbra>*/;
-CHECK_NEW_parser_nodes__TCbra(var522);
var = var522;
goto RET_LABEL;
} else {
if (var524){
var527 = NEW_parser_nodes__TComma(&type_parser_nodes__TComma);
((void (*)(val*, val*))(var527->class->vft[COLOR_lexer__TComma__init_tk]))(var527, var_location) /* init_tk on <var527:TComma>*/;
-CHECK_NEW_parser_nodes__TComma(var527);
var = var527;
goto RET_LABEL;
} else {
if (var529){
var532 = NEW_parser_nodes__TColumn(&type_parser_nodes__TColumn);
((void (*)(val*, val*))(var532->class->vft[COLOR_lexer__TColumn__init_tk]))(var532, var_location) /* init_tk on <var532:TColumn>*/;
-CHECK_NEW_parser_nodes__TColumn(var532);
var = var532;
goto RET_LABEL;
} else {
if (var534){
var537 = NEW_parser_nodes__TQuad(&type_parser_nodes__TQuad);
((void (*)(val*, val*))(var537->class->vft[COLOR_lexer__TQuad__init_tk]))(var537, var_location) /* init_tk on <var537:TQuad>*/;
-CHECK_NEW_parser_nodes__TQuad(var537);
var = var537;
goto RET_LABEL;
} else {
if (var539){
var542 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign);
((void (*)(val*, val*))(var542->class->vft[COLOR_lexer__TAssign__init_tk]))(var542, var_location) /* init_tk on <var542:TAssign>*/;
-CHECK_NEW_parser_nodes__TAssign(var542);
var = var542;
goto RET_LABEL;
} else {
if (var544){
var547 = NEW_parser_nodes__TPluseq(&type_parser_nodes__TPluseq);
((void (*)(val*, val*))(var547->class->vft[COLOR_lexer__TPluseq__init_tk]))(var547, var_location) /* init_tk on <var547:TPluseq>*/;
-CHECK_NEW_parser_nodes__TPluseq(var547);
var = var547;
goto RET_LABEL;
} else {
if (var549){
var552 = NEW_parser_nodes__TMinuseq(&type_parser_nodes__TMinuseq);
((void (*)(val*, val*))(var552->class->vft[COLOR_lexer__TMinuseq__init_tk]))(var552, var_location) /* init_tk on <var552:TMinuseq>*/;
-CHECK_NEW_parser_nodes__TMinuseq(var552);
var = var552;
goto RET_LABEL;
} else {
if (var554){
var557 = NEW_parser_nodes__TDotdotdot(&type_parser_nodes__TDotdotdot);
((void (*)(val*, val*))(var557->class->vft[COLOR_lexer__TDotdotdot__init_tk]))(var557, var_location) /* init_tk on <var557:TDotdotdot>*/;
-CHECK_NEW_parser_nodes__TDotdotdot(var557);
var = var557;
goto RET_LABEL;
} else {
if (var559){
var562 = NEW_parser_nodes__TDotdot(&type_parser_nodes__TDotdot);
((void (*)(val*, val*))(var562->class->vft[COLOR_lexer__TDotdot__init_tk]))(var562, var_location) /* init_tk on <var562:TDotdot>*/;
-CHECK_NEW_parser_nodes__TDotdot(var562);
var = var562;
goto RET_LABEL;
} else {
if (var564){
var567 = NEW_parser_nodes__TDot(&type_parser_nodes__TDot);
((void (*)(val*, val*))(var567->class->vft[COLOR_lexer__TDot__init_tk]))(var567, var_location) /* init_tk on <var567:TDot>*/;
-CHECK_NEW_parser_nodes__TDot(var567);
var = var567;
goto RET_LABEL;
} else {
if (var569){
var572 = NEW_parser_nodes__TPlus(&type_parser_nodes__TPlus);
((void (*)(val*, val*))(var572->class->vft[COLOR_lexer__TPlus__init_tk]))(var572, var_location) /* init_tk on <var572:TPlus>*/;
-CHECK_NEW_parser_nodes__TPlus(var572);
var = var572;
goto RET_LABEL;
} else {
if (var574){
var577 = NEW_parser_nodes__TMinus(&type_parser_nodes__TMinus);
((void (*)(val*, val*))(var577->class->vft[COLOR_lexer__TMinus__init_tk]))(var577, var_location) /* init_tk on <var577:TMinus>*/;
-CHECK_NEW_parser_nodes__TMinus(var577);
var = var577;
goto RET_LABEL;
} else {
if (var579){
var582 = NEW_parser_nodes__TStar(&type_parser_nodes__TStar);
((void (*)(val*, val*))(var582->class->vft[COLOR_lexer__TStar__init_tk]))(var582, var_location) /* init_tk on <var582:TStar>*/;
-CHECK_NEW_parser_nodes__TStar(var582);
var = var582;
goto RET_LABEL;
} else {
if (var584){
var587 = NEW_parser_nodes__TSlash(&type_parser_nodes__TSlash);
((void (*)(val*, val*))(var587->class->vft[COLOR_lexer__TSlash__init_tk]))(var587, var_location) /* init_tk on <var587:TSlash>*/;
-CHECK_NEW_parser_nodes__TSlash(var587);
var = var587;
goto RET_LABEL;
} else {
if (var589){
var592 = NEW_parser_nodes__TPercent(&type_parser_nodes__TPercent);
((void (*)(val*, val*))(var592->class->vft[COLOR_lexer__TPercent__init_tk]))(var592, var_location) /* init_tk on <var592:TPercent>*/;
-CHECK_NEW_parser_nodes__TPercent(var592);
var = var592;
goto RET_LABEL;
} else {
if (var594){
var597 = NEW_parser_nodes__TEq(&type_parser_nodes__TEq);
((void (*)(val*, val*))(var597->class->vft[COLOR_lexer__TEq__init_tk]))(var597, var_location) /* init_tk on <var597:TEq>*/;
-CHECK_NEW_parser_nodes__TEq(var597);
var = var597;
goto RET_LABEL;
} else {
if (var599){
var602 = NEW_parser_nodes__TNe(&type_parser_nodes__TNe);
((void (*)(val*, val*))(var602->class->vft[COLOR_lexer__TNe__init_tk]))(var602, var_location) /* init_tk on <var602:TNe>*/;
-CHECK_NEW_parser_nodes__TNe(var602);
var = var602;
goto RET_LABEL;
} else {
if (var604){
var607 = NEW_parser_nodes__TLt(&type_parser_nodes__TLt);
((void (*)(val*, val*))(var607->class->vft[COLOR_lexer__TLt__init_tk]))(var607, var_location) /* init_tk on <var607:TLt>*/;
-CHECK_NEW_parser_nodes__TLt(var607);
var = var607;
goto RET_LABEL;
} else {
if (var609){
var612 = NEW_parser_nodes__TLe(&type_parser_nodes__TLe);
((void (*)(val*, val*))(var612->class->vft[COLOR_lexer__TLe__init_tk]))(var612, var_location) /* init_tk on <var612:TLe>*/;
-CHECK_NEW_parser_nodes__TLe(var612);
var = var612;
goto RET_LABEL;
} else {
if (var614){
var617 = NEW_parser_nodes__TLl(&type_parser_nodes__TLl);
((void (*)(val*, val*))(var617->class->vft[COLOR_lexer__TLl__init_tk]))(var617, var_location) /* init_tk on <var617:TLl>*/;
-CHECK_NEW_parser_nodes__TLl(var617);
var = var617;
goto RET_LABEL;
} else {
if (var619){
var622 = NEW_parser_nodes__TGt(&type_parser_nodes__TGt);
((void (*)(val*, val*))(var622->class->vft[COLOR_lexer__TGt__init_tk]))(var622, var_location) /* init_tk on <var622:TGt>*/;
-CHECK_NEW_parser_nodes__TGt(var622);
var = var622;
goto RET_LABEL;
} else {
if (var624){
var627 = NEW_parser_nodes__TGe(&type_parser_nodes__TGe);
((void (*)(val*, val*))(var627->class->vft[COLOR_lexer__TGe__init_tk]))(var627, var_location) /* init_tk on <var627:TGe>*/;
-CHECK_NEW_parser_nodes__TGe(var627);
var = var627;
goto RET_LABEL;
} else {
if (var629){
var632 = NEW_parser_nodes__TGg(&type_parser_nodes__TGg);
((void (*)(val*, val*))(var632->class->vft[COLOR_lexer__TGg__init_tk]))(var632, var_location) /* init_tk on <var632:TGg>*/;
-CHECK_NEW_parser_nodes__TGg(var632);
var = var632;
goto RET_LABEL;
} else {
if (var634){
var637 = NEW_parser_nodes__TStarship(&type_parser_nodes__TStarship);
((void (*)(val*, val*))(var637->class->vft[COLOR_lexer__TStarship__init_tk]))(var637, var_location) /* init_tk on <var637:TStarship>*/;
-CHECK_NEW_parser_nodes__TStarship(var637);
var = var637;
goto RET_LABEL;
} else {
if (var639){
var642 = NEW_parser_nodes__TBang(&type_parser_nodes__TBang);
((void (*)(val*, val*))(var642->class->vft[COLOR_lexer__TBang__init_tk]))(var642, var_location) /* init_tk on <var642:TBang>*/;
-CHECK_NEW_parser_nodes__TBang(var642);
var = var642;
goto RET_LABEL;
} else {
if (var644){
var647 = NEW_parser_nodes__TAt(&type_parser_nodes__TAt);
((void (*)(val*, val*))(var647->class->vft[COLOR_lexer__TAt__init_tk]))(var647, var_location) /* init_tk on <var647:TAt>*/;
-CHECK_NEW_parser_nodes__TAt(var647);
var = var647;
goto RET_LABEL;
} else {
if (var649){
var652 = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid);
((void (*)(val*, val*))(var652->class->vft[COLOR_lexer__TClassid__init_tk]))(var652, var_location) /* init_tk on <var652:TClassid>*/;
-CHECK_NEW_parser_nodes__TClassid(var652);
var = var652;
goto RET_LABEL;
} else {
if (var654){
var657 = NEW_parser_nodes__TId(&type_parser_nodes__TId);
((void (*)(val*, val*))(var657->class->vft[COLOR_lexer__TId__init_tk]))(var657, var_location) /* init_tk on <var657:TId>*/;
-CHECK_NEW_parser_nodes__TId(var657);
var = var657;
goto RET_LABEL;
} else {
if (var659){
var662 = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid);
((void (*)(val*, val*))(var662->class->vft[COLOR_lexer__TAttrid__init_tk]))(var662, var_location) /* init_tk on <var662:TAttrid>*/;
-CHECK_NEW_parser_nodes__TAttrid(var662);
var = var662;
goto RET_LABEL;
} else {
if (var664){
var667 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber);
((void (*)(val*, val*))(var667->class->vft[COLOR_lexer__TNumber__init_tk]))(var667, var_location) /* init_tk on <var667:TNumber>*/;
-CHECK_NEW_parser_nodes__TNumber(var667);
var = var667;
goto RET_LABEL;
} else {
if (var669){
var672 = NEW_parser_nodes__TFloat(&type_parser_nodes__TFloat);
((void (*)(val*, val*))(var672->class->vft[COLOR_lexer__TFloat__init_tk]))(var672, var_location) /* init_tk on <var672:TFloat>*/;
-CHECK_NEW_parser_nodes__TFloat(var672);
var = var672;
goto RET_LABEL;
} else {
if (var674){
var677 = NEW_parser_nodes__TString(&type_parser_nodes__TString);
((void (*)(val*, val*))(var677->class->vft[COLOR_lexer__TString__init_tk]))(var677, var_location) /* init_tk on <var677:TString>*/;
-CHECK_NEW_parser_nodes__TString(var677);
var = var677;
goto RET_LABEL;
} else {
if (var679){
var682 = NEW_parser_nodes__TStartString(&type_parser_nodes__TStartString);
((void (*)(val*, val*))(var682->class->vft[COLOR_lexer__TStartString__init_tk]))(var682, var_location) /* init_tk on <var682:TStartString>*/;
-CHECK_NEW_parser_nodes__TStartString(var682);
var = var682;
goto RET_LABEL;
} else {
if (var684){
var687 = NEW_parser_nodes__TMidString(&type_parser_nodes__TMidString);
((void (*)(val*, val*))(var687->class->vft[COLOR_lexer__TMidString__init_tk]))(var687, var_location) /* init_tk on <var687:TMidString>*/;
-CHECK_NEW_parser_nodes__TMidString(var687);
var = var687;
goto RET_LABEL;
} else {
if (var689){
var692 = NEW_parser_nodes__TEndString(&type_parser_nodes__TEndString);
((void (*)(val*, val*))(var692->class->vft[COLOR_lexer__TEndString__init_tk]))(var692, var_location) /* init_tk on <var692:TEndString>*/;
-CHECK_NEW_parser_nodes__TEndString(var692);
var = var692;
goto RET_LABEL;
} else {
if (var694){
var697 = NEW_parser_nodes__TChar(&type_parser_nodes__TChar);
((void (*)(val*, val*))(var697->class->vft[COLOR_lexer__TChar__init_tk]))(var697, var_location) /* init_tk on <var697:TChar>*/;
-CHECK_NEW_parser_nodes__TChar(var697);
var = var697;
goto RET_LABEL;
} else {
if (var699){
var702 = NEW_parser_nodes__TBadString(&type_parser_nodes__TBadString);
((void (*)(val*, val*))(var702->class->vft[COLOR_lexer__TBadString__init_tk]))(var702, var_location) /* init_tk on <var702:TBadString>*/;
-CHECK_NEW_parser_nodes__TBadString(var702);
var = var702;
goto RET_LABEL;
} else {
if (var704){
var707 = NEW_parser_nodes__TBadChar(&type_parser_nodes__TBadChar);
((void (*)(val*, val*))(var707->class->vft[COLOR_lexer__TBadChar__init_tk]))(var707, var_location) /* init_tk on <var707:TBadChar>*/;
-CHECK_NEW_parser_nodes__TBadChar(var707);
var = var707;
goto RET_LABEL;
} else {
if (var709){
var712 = NEW_parser_nodes__TExternCodeSegment(&type_parser_nodes__TExternCodeSegment);
((void (*)(val*, val*))(var712->class->vft[COLOR_lexer__TExternCodeSegment__init_tk]))(var712, var_location) /* init_tk on <var712:TExternCodeSegment>*/;
-CHECK_NEW_parser_nodes__TExternCodeSegment(var712);
var = var712;
goto RET_LABEL;
} else {
if (var714 == NULL) {
fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1664);
-exit(1);
+show_backtrace(1);
}
var715 = 1;
{ /* Inline kernel#Int#+ (var_start_line,var715) */
RET_LABEL729:(void)0;
}
((void (*)(val*, val*, long, long, long, long))(var713->class->vft[COLOR_location__Location__init]))(var713, var714, var716, var720, var724, var728) /* init on <var713:Location>*/;
-CHECK_NEW_location__Location(var713);
var_location731 = var713;
{ /* Inline kernel#Int#> (var_sp,var_start_stream_pos) */
/* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
var_class_name737 = type_kernel__Int.name;
fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name737);
fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263);
-exit(1);
+show_backtrace(1);
}
var738 = var_sp > var_start_stream_pos;
var732 = var738;
var744 = NEW_array__Array(&type_array__Arraykernel__Object);
var745 = 3;
((void (*)(val*, long))(var744->class->vft[COLOR_array__Array__with_capacity]))(var744, var745) /* with_capacity on <var744:Array[Object]>*/;
-CHECK_NEW_array__Array(var744);
var_ = var744;
if (varonce) {
var746 = varonce;
((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var751) /* add on <var_:Array[Object]>*/;
var755 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
((void (*)(val*, val*, val*, val*))(var743->class->vft[COLOR_lexer__ALexerError__init_lexer_error]))(var743, var755, var_location731, var_text) /* init_lexer_error on <var743:ALexerError>*/;
-CHECK_NEW_parser_nodes__ALexerError(var743);
var_token = var743;
var = var_token;
goto RET_LABEL;
} else {
var756 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF);
((void (*)(val*, val*))(var756->class->vft[COLOR_lexer__EOF__init_tk]))(var756, var_location731) /* init_tk on <var756:EOF>*/;
-CHECK_NEW_parser_nodes__EOF(var756);
var_token757 = var756;
var = var_token757;
goto RET_LABEL;