X-Git-Url: http://nitlanguage.org diff --git a/c_src/nitc__lexer_work.sep.1.c b/c_src/nitc__lexer_work.sep.1.c index 4f15442..7bc8abb 100644 --- a/c_src/nitc__lexer_work.sep.1.c +++ b/c_src/nitc__lexer_work.sep.1.c @@ -1,5 +1,5 @@ #include "nitc__lexer_work.sep.0.h" -/* method lexer_work#Token#text for (self: Token): String */ +/* method lexer_work$Token$text for (self: Token): String */ val* nitc__lexer_work___Token___text(val* self) { val* var /* : String */; val* var1 /* : nullable String */; @@ -20,7 +20,7 @@ var2 = 0; /* is null */ var2 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_res,((val*)NULL)) on */ var_other = ((val*)NULL); { var5 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_res, var_other); /* == on */ @@ -38,11 +38,14 @@ goto RET_LABEL; } else { } { -{ /* Inline parser_nodes#ANode#location (self) on */ +{ /* Inline parser_nodes$ANode$location (self) on */ var9 = self->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 25); fatal_exit(1); } var7 = var9; @@ -59,15 +62,19 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method lexer_work#EOF#init_tk for (self: EOF, Location) */ +/* method lexer_work$EOF$init_tk for (self: EOF, Location) */ void nitc__lexer_work___EOF___init_tk(val* self, val* p0) { val* var_loc /* var loc: Location */; static val* varonce; val* var /* : String */; -char* var2 /* : NativeString */; +char* var2 /* : CString */; val* var3 /* : String */; +val* var4 /* : nullable Int */; +val* var5 /* : nullable Int */; +val* var6 /* : nullable Bool */; +val* var7 /* : nullable Bool */; { -{ /* Inline kernel#Object#init (self) on */ +{ /* Inline kernel$Object$init (self) on */ RET_LABEL1:(void)0; } } @@ -76,7 +83,11 @@ if (likely(varonce!=NULL)) { var = varonce; } else { var2 = ""; -var3 = core__flat___NativeString___to_s_full(var2, 0l, 0l); +var4 = (val*)(0l<<2|1); +var5 = (val*)(0l<<2|1); +var6 = (val*)((long)(0)<<2|3); +var7 = (val*)((long)(0)<<2|3); +var3 = core__flat___CString___to_s_unsafe(var2, var4, var5, var6, var7); var = var3; varonce = var; } @@ -84,12 +95,15 @@ self->attrs[COLOR_nitc__lexer_work__Token___cached_text].val = var; /* _cached_t self->attrs[COLOR_nitc__parser_nodes__ANode___location].val = var_loc; /* _location on */ RET_LABEL:; } -/* method lexer_work#AError#message for (self: AError): String */ +/* method lexer_work$AError$message for (self: AError): String */ val* nitc__lexer_work___AError___message(val* self) { val* var /* : String */; val* var1 /* : String */; var1 = self->attrs[COLOR_nitc__lexer_work__AError___message].val; /* _message on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__lexer_work, 50); fatal_exit(1); @@ -98,34 +112,34 @@ var = var1; RET_LABEL:; return var; } -/* method lexer_work#AError#message= for (self: AError, String) */ +/* method lexer_work$AError$message= for (self: AError, String) */ void nitc__lexer_work___AError___message_61d(val* self, val* p0) { self->attrs[COLOR_nitc__lexer_work__AError___message].val = p0; /* _message on */ RET_LABEL:; } -/* method lexer_work#AError#init_error for (self: AError, String, Location) */ +/* method lexer_work$AError$init_error for (self: AError, String, Location) */ void nitc__lexer_work___AError___init_error(val* self, val* p0, val* p1) { val* var_message /* var message: String */; val* var_loc /* var loc: Location */; var_message = p0; var_loc = p1; { -nitc__lexer_work___EOF___init_tk(self, var_loc); /* Direct call lexer_work#EOF#init_tk on */ +nitc__lexer_work___EOF___init_tk(self, var_loc); /* Direct call lexer_work$EOF$init_tk on */ } { -{ /* Inline lexer_work#AError#message= (self,var_message) on */ +{ /* Inline lexer_work$AError$message= (self,var_message) on */ self->attrs[COLOR_nitc__lexer_work__AError___message].val = var_message; /* _message on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method lexer_work#ALexerError#string= for (self: ALexerError, String) */ +/* method lexer_work$ALexerError$string= for (self: ALexerError, String) */ void nitc__lexer_work___ALexerError___string_61d(val* self, val* p0) { self->attrs[COLOR_nitc__lexer_work__ALexerError___string].val = p0; /* _string on */ RET_LABEL:; } -/* method lexer_work#ALexerError#init_lexer_error for (self: ALexerError, String, Location, String) */ +/* method lexer_work$ALexerError$init_lexer_error for (self: ALexerError, String, Location, String) */ void nitc__lexer_work___ALexerError___init_lexer_error(val* self, val* p0, val* p1, val* p2) { val* var_message /* var message: String */; val* var_loc /* var loc: Location */; @@ -134,22 +148,22 @@ var_message = p0; var_loc = p1; var_string = p2; { -nitc__lexer_work___AError___init_error(self, var_message, var_loc); /* Direct call lexer_work#AError#init_error on */ +nitc__lexer_work___AError___init_error(self, var_message, var_loc); /* Direct call lexer_work$AError$init_error on */ } { -{ /* Inline lexer_work#ALexerError#string= (self,var_string) on */ +{ /* Inline lexer_work$ALexerError$string= (self,var_string) on */ self->attrs[COLOR_nitc__lexer_work__ALexerError___string].val = var_string; /* _string on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method lexer_work#AParserError#token= for (self: AParserError, Token) */ +/* method lexer_work$AParserError$token= for (self: AParserError, Token) */ void nitc__lexer_work___AParserError___token_61d(val* self, val* p0) { self->attrs[COLOR_nitc__lexer_work__AParserError___token].val = p0; /* _token on */ RET_LABEL:; } -/* method lexer_work#AParserError#init_parser_error for (self: AParserError, String, Location, Token) */ +/* method lexer_work$AParserError$init_parser_error for (self: AParserError, String, Location, Token) */ void nitc__lexer_work___AParserError___init_parser_error(val* self, val* p0, val* p1, val* p2) { val* var_message /* var message: String */; val* var_loc /* var loc: Location */; @@ -158,22 +172,25 @@ var_message = p0; var_loc = p1; var_token = p2; { -nitc__lexer_work___AError___init_error(self, var_message, var_loc); /* Direct call lexer_work#AError#init_error on */ +nitc__lexer_work___AError___init_error(self, var_message, var_loc); /* Direct call lexer_work$AError$init_error on */ } { -{ /* Inline lexer_work#AParserError#token= (self,var_token) on */ +{ /* Inline lexer_work$AParserError$token= (self,var_token) on */ self->attrs[COLOR_nitc__lexer_work__AParserError___token].val = var_token; /* _token on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* method lexer_work#Lexer#file for (self: Lexer): SourceFile */ +/* method lexer_work$Lexer$file for (self: Lexer): SourceFile */ val* nitc___nitc__Lexer___file(val* self) { val* var /* : SourceFile */; val* var1 /* : SourceFile */; var1 = self->attrs[COLOR_nitc__lexer_work__Lexer___file].val; /* _file on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__lexer_work, 90); fatal_exit(1); @@ -182,12 +199,12 @@ var = var1; RET_LABEL:; return var; } -/* method lexer_work#Lexer#file= for (self: Lexer, SourceFile) */ +/* method lexer_work$Lexer$file= for (self: Lexer, SourceFile) */ void nitc___nitc__Lexer___file_61d(val* self, val* p0) { self->attrs[COLOR_nitc__lexer_work__Lexer___file].val = p0; /* _file on */ RET_LABEL:; } -/* method lexer_work#Lexer#last_token for (self: Lexer): nullable Token */ +/* method lexer_work$Lexer$last_token for (self: Lexer): nullable Token */ val* nitc___nitc__Lexer___last_token(val* self) { val* var /* : nullable Token */; val* var1 /* : nullable Token */; @@ -196,12 +213,12 @@ var = var1; RET_LABEL:; return var; } -/* method lexer_work#Lexer#last_token= for (self: Lexer, nullable Token) */ +/* method lexer_work$Lexer$last_token= for (self: Lexer, nullable Token) */ void nitc___nitc__Lexer___last_token_61d(val* self, val* p0) { self->attrs[COLOR_nitc__lexer_work__Lexer___last_token].val = p0; /* _last_token on */ RET_LABEL:; } -/* method lexer_work#Lexer#peek for (self: Lexer): Token */ +/* method lexer_work$Lexer$peek for (self: Lexer): Token */ val* nitc___nitc__Lexer___peek(val* self) { val* var /* : Token */; val* var1 /* : nullable Token */; @@ -236,7 +253,7 @@ var2 = 0; /* is null */ var2 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_t,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_t,((val*)NULL)) on */ var_other = ((val*)NULL); { var5 = ((short int(*)(val* self, val* p0))(var_t->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_t, var_other); /* == on */ @@ -264,10 +281,10 @@ var8 = 1; /* is null */ var8 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_t,((val*)NULL)) on */ +{ /* Inline kernel$Object$== (var_t,((val*)NULL)) on */ var_other11 = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var_t,var_other11) on */ +{ /* Inline kernel$Object$is_same_instance (var_t,var_other11) on */ var14 = var_t == var_other11; var12 = var14; goto RET_LABEL13; @@ -293,7 +310,7 @@ BREAK_label: (void)0; var16 = var_t->attrs[COLOR_nitc__parser_nodes__ANode___location].val != NULL; /* _location on */ if (var16){ { -{ /* Inline lexer_work#Lexer#last_token (self) on */ +{ /* Inline lexer_work$Lexer$last_token (self) on */ var19 = self->attrs[COLOR_nitc__lexer_work__Lexer___last_token].val; /* _last_token on */ var17 = var19; RET_LABEL18:(void)0; @@ -306,7 +323,7 @@ var20 = 0; /* is null */ var20 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_l,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_l,((val*)NULL)) on */ var_other = ((val*)NULL); { var23 = ((short int(*)(val* self, val* p0))(var_l->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_l, var_other); /* == on */ @@ -320,22 +337,25 @@ var20 = var21; } if (var20){ { -{ /* Inline parser_nodes#Token#next_token= (var_l,var_t) on */ +{ /* Inline parser_nodes$Token$next_token= (var_l,var_t) on */ var_l->attrs[COLOR_nitc__parser_nodes__Token___next_token].val = var_t; /* _next_token on */ RET_LABEL25:(void)0; } } { -{ /* Inline parser_nodes#Token#prev_token= (var_t,var_l) on */ +{ /* Inline parser_nodes$Token$prev_token= (var_t,var_l) on */ var_t->attrs[COLOR_nitc__parser_nodes__Token___prev_token].val = var_l; /* _prev_token on */ RET_LABEL26:(void)0; } } } else { { -{ /* Inline lexer_work#Lexer#file (self) on */ +{ /* Inline lexer_work$Lexer$file (self) on */ var29 = self->attrs[COLOR_nitc__lexer_work__Lexer___file].val; /* _file on */ if (unlikely(var29 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__lexer_work, 90); fatal_exit(1); @@ -345,14 +365,14 @@ RET_LABEL28:(void)0; } } { -{ /* Inline parser_nodes#SourceFile#first_token= (var27,var_t) on */ +{ /* Inline parser_nodes$SourceFile$first_token= (var27,var_t) on */ var27->attrs[COLOR_nitc__parser_nodes__SourceFile___first_token].val = var_t; /* _first_token on */ RET_LABEL30:(void)0; } } } { -{ /* Inline lexer_work#Lexer#last_token= (self,var_t) on */ +{ /* Inline lexer_work$Lexer$last_token= (self,var_t) on */ self->attrs[COLOR_nitc__lexer_work__Lexer___last_token].val = var_t; /* _last_token on */ RET_LABEL31:(void)0; } @@ -365,7 +385,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method lexer_work#Lexer#next for (self: Lexer): Token */ +/* method lexer_work$Lexer$next for (self: Lexer): Token */ val* nitc___nitc__Lexer___next(val* self) { val* var /* : Token */; val* var1 /* : Token */; @@ -380,7 +400,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method lexer_work#Lexer#get_token for (self: Lexer): nullable Token */ +/* method lexer_work$Lexer$get_token for (self: Lexer): nullable Token */ val* nitc___nitc__Lexer___get_token(val* self) { val* var /* : nullable Token */; long var_dfa_state /* var dfa_state: Int */; @@ -693,16 +713,24 @@ val* var342 /* : NativeArray[String] */; static val* varonce; static val* varonce343; val* var344 /* : String */; -char* var345 /* : NativeString */; +char* var345 /* : CString */; val* var346 /* : String */; -static val* varonce347; -val* var348 /* : String */; -char* var349 /* : NativeString */; -val* var350 /* : String */; -val* var351 /* : String */; +val* var347 /* : nullable Int */; +val* var348 /* : nullable Int */; +val* var349 /* : nullable Bool */; +val* var350 /* : nullable Bool */; +static val* varonce351; +val* var352 /* : String */; +char* var353 /* : CString */; +val* var354 /* : String */; +val* var355 /* : nullable Int */; +val* var356 /* : nullable Int */; +val* var357 /* : nullable Bool */; +val* var358 /* : nullable Bool */; +val* var359 /* : String */; val* var_token /* var token: ALexerError */; -val* var353 /* : EOF */; -val* var_token354 /* var token: EOF */; +val* var361 /* : EOF */; +val* var_token362 /* var token: EOF */; var_dfa_state = 0l; var1 = self->attrs[COLOR_nitc__lexer_work__Lexer___stream_pos].l; /* _stream_pos on */ var_sp = var1; @@ -712,9 +740,12 @@ var_start_pos = var2; var3 = self->attrs[COLOR_nitc__lexer_work__Lexer___line].l; /* _line on */ var_start_line = var3; { -{ /* Inline lexer_work#Lexer#file (self) on */ +{ /* Inline lexer_work$Lexer$file (self) on */ var6 = self->attrs[COLOR_nitc__lexer_work__Lexer___file].val; /* _file on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__lexer_work, 90); fatal_exit(1); @@ -725,9 +756,12 @@ RET_LABEL5:(void)0; } var_file = var4; { -{ /* Inline location#SourceFile#string (var_file) on */ +{ /* Inline location$SourceFile$string (var_file) on */ var9 = var_file->attrs[COLOR_nitc__location__SourceFile___string].val; /* _string on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location, 25); fatal_exit(1); @@ -742,7 +776,7 @@ var10 = ((long(*)(val* self))(var_string->class->vft[COLOR_core__abstract_text__ } var_string_len = var10; { -{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */ +{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */ var13 = -1l; var11 = var13; goto RET_LABEL12; @@ -751,7 +785,7 @@ RET_LABEL12:(void)0; } var_accept_state = var11; { -{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */ +{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */ var16 = -1l; var14 = var16; goto RET_LABEL15; @@ -760,7 +794,7 @@ RET_LABEL15:(void)0; } var_accept_token = var14; { -{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */ +{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */ var19 = -1l; var17 = var19; goto RET_LABEL18; @@ -769,7 +803,7 @@ RET_LABEL18:(void)0; } var_accept_length = var17; { -{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */ +{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */ var22 = -1l; var20 = var22; goto RET_LABEL21; @@ -778,7 +812,7 @@ RET_LABEL21:(void)0; } var_accept_pos = var20; { -{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */ +{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */ var25 = -1l; var23 = var25; goto RET_LABEL24; @@ -788,14 +822,14 @@ RET_LABEL24:(void)0; var_accept_line = var23; for(;;) { { -{ /* Inline kernel#Int#>= (var_sp,var_string_len) on */ +{ /* Inline kernel$Int$>= (var_sp,var_string_len) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var28 = 1; /* easy isa OTHER*/ if (unlikely(!var28)) { var_class_name = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 726); fatal_exit(1); } var29 = var_sp >= var_string_len; @@ -806,7 +840,7 @@ RET_LABEL27:(void)0; } if (var26){ { -{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */ +{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */ var32 = -1l; var30 = var32; goto RET_LABEL31; @@ -819,7 +853,7 @@ var_dfa_state = var30; var33 = ((uint32_t(*)(val* self, long p0))(var_string->class->vft[COLOR_core__abstract_text__Text___91d_93d]))(var_string, var_sp); /* [] on */ } { -{ /* Inline kernel#Char#code_point (var33) on */ +{ /* Inline kernel$Char$code_point (var33) on */ var36 = (long)var33; var34 = var36; goto RET_LABEL35; @@ -828,14 +862,14 @@ RET_LABEL35:(void)0; } var_c = var34; { -{ /* Inline kernel#Int#>= (var_c,256l) on */ +{ /* Inline kernel$Int$>= (var_c,256l) on */ /* Covariant cast for argument 0 (i) <256l:Int> isa OTHER */ /* <256l:Int> isa OTHER */ var39 = 1; /* easy <256l:Int> isa OTHER*/ if (unlikely(!var39)) { var_class_name42 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 726); fatal_exit(1); } var43 = var_c >= 256l; @@ -849,14 +883,14 @@ var_c = 255l; } else { } { -{ /* Inline kernel#Int#+ (var_sp,1l) on */ +{ /* Inline kernel$Int$+ (var_sp,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var46 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var46)) { var_class_name49 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var50 = var_sp + 1l; @@ -873,7 +907,7 @@ var_line = var52; var53 = self->attrs[COLOR_nitc__lexer_work__Lexer___pos].l; /* _pos on */ var_pos = var53; { -{ /* Inline kernel#Int#== (var_c,10l) on */ +{ /* Inline kernel$Int$== (var_c,10l) on */ var56 = var_c == 10l; var54 = var56; goto RET_LABEL55; @@ -884,9 +918,12 @@ if (var54){ if (var_cr){ var_cr = 0; { -{ /* Inline location#SourceFile#line_starts (var_file) on */ +{ /* Inline location$SourceFile$line_starts (var_file) on */ var59 = var_file->attrs[COLOR_nitc__location__SourceFile___line_starts].val; /* _line_starts on */ if (unlikely(var59 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location, 46); fatal_exit(1); @@ -897,18 +934,18 @@ RET_LABEL58:(void)0; } { var60 = (val*)(var_sp<<2|1); -core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var57, var_line, var60); /* Direct call array#Array#[]= on */ +core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var57, var_line, var60); /* Direct call array$Array$[]= on */ } } else { { -{ /* Inline kernel#Int#+ (var_line,1l) on */ +{ /* Inline kernel$Int$+ (var_line,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var63 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var63)) { var_class_name66 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name66); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var67 = var_line + 1l; @@ -920,9 +957,12 @@ RET_LABEL62:(void)0; var_line = var61; var_pos = 0l; { -{ /* Inline location#SourceFile#line_starts (var_file) on */ +{ /* Inline location$SourceFile$line_starts (var_file) on */ var70 = var_file->attrs[COLOR_nitc__location__SourceFile___line_starts].val; /* _line_starts on */ if (unlikely(var70 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location, 46); fatal_exit(1); @@ -933,12 +973,12 @@ RET_LABEL69:(void)0; } { var71 = (val*)(var_sp<<2|1); -core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var68, var_line, var71); /* Direct call array#Array#[]= on */ +core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var68, var_line, var71); /* Direct call array$Array$[]= on */ } } } else { { -{ /* Inline kernel#Int#== (var_c,13l) on */ +{ /* Inline kernel$Int$== (var_c,13l) on */ var74 = var_c == 13l; var72 = var74; goto RET_LABEL73; @@ -947,14 +987,14 @@ RET_LABEL73:(void)0; } if (var72){ { -{ /* Inline kernel#Int#+ (var_line,1l) on */ +{ /* Inline kernel$Int$+ (var_line,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var77 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var77)) { var_class_name80 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name80); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var81 = var_line + 1l; @@ -967,9 +1007,12 @@ var_line = var75; var_pos = 0l; var_cr = 1; { -{ /* Inline location#SourceFile#line_starts (var_file) on */ +{ /* Inline location$SourceFile$line_starts (var_file) on */ var84 = var_file->attrs[COLOR_nitc__location__SourceFile___line_starts].val; /* _line_starts on */ if (unlikely(var84 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__location, 46); fatal_exit(1); @@ -980,18 +1023,18 @@ RET_LABEL83:(void)0; } { var85 = (val*)(var_sp<<2|1); -core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var82, var_line, var85); /* Direct call array#Array#[]= on */ +core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var82, var_line, var85); /* Direct call array$Array$[]= on */ } } else { { -{ /* Inline kernel#Int#+ (var_pos,1l) on */ +{ /* Inline kernel$Int$+ (var_pos,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var88 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var88)) { var_class_name91 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var92 = var_pos + 1l; @@ -1007,7 +1050,7 @@ var_cr = 0; for(;;) { var_old_state = var_dfa_state; { -{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */ +{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */ var95 = -1l; var93 = var95; goto RET_LABEL94; @@ -1015,14 +1058,14 @@ RET_LABEL94:(void)0; } } { -{ /* Inline kernel#Int#< (var_dfa_state,var93) on */ +{ /* Inline kernel$Int$< (var_dfa_state,var93) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var98 = 1; /* easy isa OTHER*/ if (unlikely(!var98)) { var_class_name101 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name101); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 725); fatal_exit(1); } var102 = var_dfa_state < var93; @@ -1033,7 +1076,7 @@ RET_LABEL97:(void)0; } if (var96){ { -{ /* Inline kernel#Int#unary - (2l) on <2l:Int> */ +{ /* Inline kernel$Int$unary - (2l) on <2l:Int> */ var105 = -2l; var103 = var105; goto RET_LABEL104; @@ -1041,14 +1084,14 @@ RET_LABEL104:(void)0; } } { -{ /* Inline kernel#Int#- (var103,var_dfa_state) on */ +{ /* Inline kernel$Int$- (var103,var_dfa_state) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var108 = 1; /* easy isa OTHER*/ if (unlikely(!var108)) { var_class_name111 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name111); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); fatal_exit(1); } var112 = var103 - var_dfa_state; @@ -1061,7 +1104,7 @@ var_old_state = var106; } else { } { -{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */ +{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */ var115 = -1l; var113 = var115; goto RET_LABEL114; @@ -1071,7 +1114,7 @@ RET_LABEL114:(void)0; var_dfa_state = var113; var_low = 0l; { -{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,0l) on */ +{ /* Inline tables$TablesCapable$lexer_goto (self,var_old_state,0l) on */ var118 = lexer_goto(self, var_old_state, 0l); var116 = var118; goto RET_LABEL117; @@ -1079,14 +1122,14 @@ RET_LABEL117:(void)0; } } { -{ /* Inline kernel#Int#- (var116,1l) on */ +{ /* Inline kernel$Int$- (var116,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var121 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var121)) { var_class_name124 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name124); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); fatal_exit(1); } var125 = var116 - 1l; @@ -1097,14 +1140,14 @@ RET_LABEL120:(void)0; } var_high = var119; { -{ /* Inline kernel#Int#>= (var_high,0l) on */ +{ /* Inline kernel$Int$>= (var_high,0l) on */ /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */ /* <0l:Int> isa OTHER */ var128 = 1; /* easy <0l:Int> isa OTHER*/ if (unlikely(!var128)) { var_class_name131 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name131); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 726); fatal_exit(1); } var132 = var_high >= 0l; @@ -1116,14 +1159,14 @@ RET_LABEL127:(void)0; if (var126){ for(;;) { { -{ /* Inline kernel#Int#<= (var_low,var_high) on */ +{ /* Inline kernel$Int$<= (var_low,var_high) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var135 = 1; /* easy isa OTHER*/ if (unlikely(!var135)) { var_class_name138 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name138); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 724); fatal_exit(1); } var139 = var_low <= var_high; @@ -1134,14 +1177,14 @@ RET_LABEL134:(void)0; } if (var133){ { -{ /* Inline kernel#Int#+ (var_low,var_high) on */ +{ /* Inline kernel$Int$+ (var_low,var_high) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var142 = 1; /* easy isa OTHER*/ if (unlikely(!var142)) { var_class_name145 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name145); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var146 = var_low + var_high; @@ -1151,14 +1194,14 @@ RET_LABEL141:(void)0; } } { -{ /* Inline kernel#Int#/ (var140,2l) on */ +{ /* Inline kernel$Int$/ (var140,2l) on */ /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */ /* <2l:Int> isa OTHER */ var149 = 1; /* easy <2l:Int> isa OTHER*/ if (unlikely(!var149)) { var_class_name152 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name152); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 736); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 733); fatal_exit(1); } var153 = var140 / 2l; @@ -1169,14 +1212,14 @@ RET_LABEL148:(void)0; } var_middle = var147; { -{ /* Inline kernel#Int#* (var_middle,3l) on */ +{ /* Inline kernel$Int$* (var_middle,3l) on */ /* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */ /* <3l:Int> isa OTHER */ var156 = 1; /* easy <3l:Int> isa OTHER*/ if (unlikely(!var156)) { var_class_name159 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name159); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 735); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 732); fatal_exit(1); } var160 = var_middle * 3l; @@ -1186,14 +1229,14 @@ RET_LABEL155:(void)0; } } { -{ /* Inline kernel#Int#+ (var154,1l) on */ +{ /* Inline kernel$Int$+ (var154,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var163 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var163)) { var_class_name166 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name166); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var167 = var154 + 1l; @@ -1204,7 +1247,7 @@ RET_LABEL162:(void)0; } var_offset = var161; { -{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var_offset) on */ +{ /* Inline tables$TablesCapable$lexer_goto (self,var_old_state,var_offset) on */ var170 = lexer_goto(self, var_old_state, var_offset); var168 = var170; goto RET_LABEL169; @@ -1212,14 +1255,14 @@ RET_LABEL169:(void)0; } } { -{ /* Inline kernel#Int#< (var_c,var168) on */ +{ /* Inline kernel$Int$< (var_c,var168) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var173 = 1; /* easy isa OTHER*/ if (unlikely(!var173)) { var_class_name176 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name176); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 725); fatal_exit(1); } var177 = var_c < var168; @@ -1230,14 +1273,14 @@ RET_LABEL172:(void)0; } if (var171){ { -{ /* Inline kernel#Int#- (var_middle,1l) on */ +{ /* Inline kernel$Int$- (var_middle,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var180 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var180)) { var_class_name183 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); fatal_exit(1); } var184 = var_middle - 1l; @@ -1249,14 +1292,14 @@ RET_LABEL179:(void)0; var_high = var178; } else { { -{ /* Inline kernel#Int#+ (var_offset,1l) on */ +{ /* Inline kernel$Int$+ (var_offset,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var187 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var187)) { var_class_name190 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name190); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var191 = var_offset + 1l; @@ -1266,7 +1309,7 @@ RET_LABEL186:(void)0; } } { -{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var185) on */ +{ /* Inline tables$TablesCapable$lexer_goto (self,var_old_state,var185) on */ var194 = lexer_goto(self, var_old_state, var185); var192 = var194; goto RET_LABEL193; @@ -1274,14 +1317,14 @@ RET_LABEL193:(void)0; } } { -{ /* Inline kernel#Int#> (var_c,var192) on */ +{ /* Inline kernel$Int$> (var_c,var192) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var197 = 1; /* easy isa OTHER*/ if (unlikely(!var197)) { var_class_name200 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name200); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727); fatal_exit(1); } var201 = var_c > var192; @@ -1292,14 +1335,14 @@ RET_LABEL196:(void)0; } if (var195){ { -{ /* Inline kernel#Int#+ (var_middle,1l) on */ +{ /* Inline kernel$Int$+ (var_middle,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var204 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var204)) { var_class_name207 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name207); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var208 = var_middle + 1l; @@ -1311,14 +1354,14 @@ RET_LABEL203:(void)0; var_low = var202; } else { { -{ /* Inline kernel#Int#+ (var_offset,2l) on */ +{ /* Inline kernel$Int$+ (var_offset,2l) on */ /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */ /* <2l:Int> isa OTHER */ var211 = 1; /* easy <2l:Int> isa OTHER*/ if (unlikely(!var211)) { var_class_name214 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name214); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var215 = var_offset + 2l; @@ -1328,7 +1371,7 @@ RET_LABEL210:(void)0; } } { -{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var209) on */ +{ /* Inline tables$TablesCapable$lexer_goto (self,var_old_state,var209) on */ var218 = lexer_goto(self, var_old_state, var209); var216 = var218; goto RET_LABEL217; @@ -1347,7 +1390,7 @@ BREAK_label: (void)0; } else { } { -{ /* Inline kernel#Int#unary - (2l) on <2l:Int> */ +{ /* Inline kernel$Int$unary - (2l) on <2l:Int> */ var221 = -2l; var219 = var221; goto RET_LABEL220; @@ -1355,14 +1398,14 @@ RET_LABEL220:(void)0; } } { -{ /* Inline kernel#Int#> (var_dfa_state,var219) on */ +{ /* Inline kernel$Int$> (var_dfa_state,var219) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var224 = 1; /* easy isa OTHER*/ if (unlikely(!var224)) { var_class_name227 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name227); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727); fatal_exit(1); } var228 = var_dfa_state > var219; @@ -1382,14 +1425,14 @@ self->attrs[COLOR_nitc__lexer_work__Lexer___line].l = var_line; /* _line on attrs[COLOR_nitc__lexer_work__Lexer___pos].l = var_pos; /* _pos on */ } { -{ /* Inline kernel#Int#>= (var_dfa_state,0l) on */ +{ /* Inline kernel$Int$>= (var_dfa_state,0l) on */ /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */ /* <0l:Int> isa OTHER */ var232 = 1; /* easy <0l:Int> isa OTHER*/ if (unlikely(!var232)) { var_class_name235 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name235); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 726); fatal_exit(1); } var236 = var_dfa_state >= 0l; @@ -1400,7 +1443,7 @@ RET_LABEL231:(void)0; } if (var230){ { -{ /* Inline tables#TablesCapable#lexer_accept (self,var_dfa_state) on */ +{ /* Inline tables$TablesCapable$lexer_accept (self,var_dfa_state) on */ var239 = lexer_accept(self, var_dfa_state); var237 = var239; goto RET_LABEL238; @@ -1409,7 +1452,7 @@ RET_LABEL238:(void)0; } var_tok = var237; { -{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */ +{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */ var242 = -1l; var240 = var242; goto RET_LABEL241; @@ -1417,7 +1460,7 @@ RET_LABEL241:(void)0; } } { -{ /* Inline kernel#Int#!= (var_tok,var240) on */ +{ /* Inline kernel$Int$!= (var_tok,var240) on */ var245 = var_tok == var240; var246 = !var245; var243 = var246; @@ -1429,14 +1472,14 @@ if (var243){ var_accept_state = var_dfa_state; var_accept_token = var_tok; { -{ /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on */ +{ /* Inline kernel$Int$- (var_sp,var_start_stream_pos) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var249 = 1; /* easy isa OTHER*/ if (unlikely(!var249)) { var_class_name252 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name252); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); fatal_exit(1); } var253 = var_sp - var_start_stream_pos; @@ -1454,7 +1497,7 @@ var_accept_line = var255; } } else { { -{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */ +{ /* Inline kernel$Int$unary - (1l) on <1l:Int> */ var258 = -1l; var256 = var258; goto RET_LABEL257; @@ -1462,7 +1505,7 @@ RET_LABEL257:(void)0; } } { -{ /* Inline kernel#Int#!= (var_accept_state,var256) on */ +{ /* Inline kernel$Int$!= (var_accept_state,var256) on */ var261 = var_accept_state == var256; var262 = !var261; var259 = var262; @@ -1474,14 +1517,14 @@ if (var259){ self->attrs[COLOR_nitc__lexer_work__Lexer___pos].l = var_accept_pos; /* _pos on */ self->attrs[COLOR_nitc__lexer_work__Lexer___line].l = var_accept_line; /* _line on */ { -{ /* Inline kernel#Int#+ (var_start_stream_pos,var_accept_length) on */ +{ /* Inline kernel$Int$+ (var_start_stream_pos,var_accept_length) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var265 = 1; /* easy isa OTHER*/ if (unlikely(!var265)) { var_class_name268 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name268); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var269 = var_start_stream_pos + var_accept_length; @@ -1492,7 +1535,7 @@ RET_LABEL264:(void)0; } self->attrs[COLOR_nitc__lexer_work__Lexer___stream_pos].l = var263; /* _stream_pos on */ { -{ /* Inline kernel#Int#== (var_accept_token,0l) on */ +{ /* Inline kernel$Int$== (var_accept_token,0l) on */ var272 = var_accept_token == 0l; var270 = var272; goto RET_LABEL271; @@ -1506,14 +1549,14 @@ goto RET_LABEL; } var273 = NEW_nitc__Location(&type_nitc__Location); { -{ /* Inline kernel#Int#+ (var_start_line,1l) on */ +{ /* Inline kernel$Int$+ (var_start_line,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var276 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var276)) { var_class_name279 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name279); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var280 = var_start_line + 1l; @@ -1523,14 +1566,14 @@ RET_LABEL275:(void)0; } } { -{ /* Inline kernel#Int#+ (var_accept_line,1l) on */ +{ /* Inline kernel$Int$+ (var_accept_line,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var283 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var283)) { var_class_name286 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name286); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var287 = var_accept_line + 1l; @@ -1540,14 +1583,14 @@ RET_LABEL282:(void)0; } } { -{ /* Inline kernel#Int#+ (var_start_pos,1l) on */ +{ /* Inline kernel$Int$+ (var_start_pos,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var290 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var290)) { var_class_name293 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name293); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var294 = var_start_pos + 1l; @@ -1584,14 +1627,14 @@ goto RET_LABEL; self->attrs[COLOR_nitc__lexer_work__Lexer___stream_pos].l = var_sp; /* _stream_pos on */ var296 = NEW_nitc__Location(&type_nitc__Location); { -{ /* Inline kernel#Int#+ (var_start_line,1l) on */ +{ /* Inline kernel$Int$+ (var_start_line,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var299 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var299)) { var_class_name302 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name302); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var303 = var_start_line + 1l; @@ -1601,14 +1644,14 @@ RET_LABEL298:(void)0; } } { -{ /* Inline kernel#Int#+ (var_start_line,1l) on */ +{ /* Inline kernel$Int$+ (var_start_line,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var306 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var306)) { var_class_name309 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name309); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var310 = var_start_line + 1l; @@ -1618,14 +1661,14 @@ RET_LABEL305:(void)0; } } { -{ /* Inline kernel#Int#+ (var_start_pos,1l) on */ +{ /* Inline kernel$Int$+ (var_start_pos,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var313 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var313)) { var_class_name316 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name316); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var317 = var_start_pos + 1l; @@ -1635,14 +1678,14 @@ RET_LABEL312:(void)0; } } { -{ /* Inline kernel#Int#+ (var_start_pos,1l) on */ +{ /* Inline kernel$Int$+ (var_start_pos,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ var320 = 1; /* easy <1l:Int> isa OTHER*/ if (unlikely(!var320)) { var_class_name323 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name323); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } var324 = var_start_pos + 1l; @@ -1671,14 +1714,14 @@ RET_LABEL319:(void)0; } var_location325 = var296; { -{ /* Inline kernel#Int#> (var_sp,var_start_stream_pos) on */ +{ /* Inline kernel$Int$> (var_sp,var_start_stream_pos) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var328 = 1; /* easy isa OTHER*/ if (unlikely(!var328)) { var_class_name331 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name331); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727); fatal_exit(1); } var332 = var_sp > var_start_stream_pos; @@ -1689,14 +1732,14 @@ RET_LABEL327:(void)0; } if (var326){ { -{ /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on */ +{ /* Inline kernel$Int$- (var_sp,var_start_stream_pos) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ var335 = 1; /* easy isa OTHER*/ if (unlikely(!var335)) { var_class_name338 = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name338); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); fatal_exit(1); } var339 = var_sp - var_start_stream_pos; @@ -1711,59 +1754,67 @@ var340 = ((val*(*)(val* self, long p0, long p1))(var_string->class->vft[COLOR_co var_text = var340; var341 = NEW_nitc__ALexerError(&type_nitc__ALexerError); if (unlikely(varonce==NULL)) { -var342 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); +var342 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); if (likely(varonce343!=NULL)) { var344 = varonce343; } else { var345 = "Syntax Error: unknown token `"; -var346 = core__flat___NativeString___to_s_full(var345, 29l, 29l); +var347 = (val*)(29l<<2|1); +var348 = (val*)(29l<<2|1); +var349 = (val*)((long)(0)<<2|3); +var350 = (val*)((long)(0)<<2|3); +var346 = core__flat___CString___to_s_unsafe(var345, var347, var348, var349, var350); var344 = var346; varonce343 = var344; } ((struct instance_core__NativeArray*)var342)->values[0]=var344; -if (likely(varonce347!=NULL)) { -var348 = varonce347; +if (likely(varonce351!=NULL)) { +var352 = varonce351; } else { -var349 = "`."; -var350 = core__flat___NativeString___to_s_full(var349, 2l, 2l); -var348 = var350; -varonce347 = var348; -} -((struct instance_core__NativeArray*)var342)->values[2]=var348; +var353 = "`."; +var355 = (val*)(2l<<2|1); +var356 = (val*)(2l<<2|1); +var357 = (val*)((long)(0)<<2|3); +var358 = (val*)((long)(0)<<2|3); +var354 = core__flat___CString___to_s_unsafe(var353, var355, var356, var357, var358); +var352 = var354; +varonce351 = var352; +} +((struct instance_core__NativeArray*)var342)->values[2]=var352; } else { var342 = varonce; varonce = NULL; } ((struct instance_core__NativeArray*)var342)->values[1]=var_text; { -var351 = ((val*(*)(val* self))(var342->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var342); /* native_to_s on */ +var359 = ((val*(*)(val* self))(var342->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var342); /* native_to_s on */ } varonce = var342; { -nitc__lexer_work___ALexerError___init_lexer_error(var341, var351, var_location325, var_text); /* Direct call lexer_work#ALexerError#init_lexer_error on */ +nitc__lexer_work___ALexerError___init_lexer_error(var341, var359, var_location325, var_text); /* Direct call lexer_work$ALexerError$init_lexer_error on */ } var_token = var341; { -{ /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token) on */ +{ /* Inline parser_nodes$SourceFile$last_token= (var_file,var_token) on */ var_file->attrs[COLOR_nitc__parser_nodes__SourceFile___last_token].val = var_token; /* _last_token on */ -RET_LABEL352:(void)0; +RET_LABEL360:(void)0; } } var = var_token; goto RET_LABEL; } else { -var353 = NEW_nitc__EOF(&type_nitc__EOF); +var361 = NEW_nitc__EOF(&type_nitc__EOF); { -nitc__lexer_work___EOF___init_tk(var353, var_location325); /* Direct call lexer_work#EOF#init_tk on */ +nitc__lexer_work___EOF___init_tk(var361, var_location325); /* Direct call lexer_work$EOF$init_tk on */ } -var_token354 = var353; +var_token362 = var361; { -{ /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token354) on */ -var_file->attrs[COLOR_nitc__parser_nodes__SourceFile___last_token].val = var_token354; /* _last_token on */ -RET_LABEL355:(void)0; +{ /* Inline parser_nodes$SourceFile$last_token= (var_file,var_token362) on */ +var_file->attrs[COLOR_nitc__parser_nodes__SourceFile___last_token].val = var_token362; /* _last_token on */ +RET_LABEL363:(void)0; } } -var = var_token354; +var = var_token362; goto RET_LABEL; } } @@ -1772,7 +1823,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method lexer_work#Lexer#init for (self: Lexer) */ +/* method lexer_work$Lexer$init for (self: Lexer) */ void nitc___nitc__Lexer___core__kernel__Object__init(val* self) { { ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__Lexer___core__kernel__Object__init]))(self); /* init on */