X-Git-Url: http://nitlanguage.org diff --git a/c_src/nitc__parser.sep.4.c b/c_src/nitc__parser.sep.4.c index 96eef1b..69c9ef3 100644 --- a/c_src/nitc__parser.sep.4.c +++ b/c_src/nitc__parser.sep.4.c @@ -1,406 +1,247 @@ #include "nitc__parser.sep.0.h" -/* method parser#ReduceAction185#action for (self: ReduceAction185, Parser) */ -void nitc__parser___nitc__parser__ReduceAction185___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction160$action for (self: ReduceAction160, Parser) */ +void nitc__parser___nitc__parser__ReduceAction160___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var1 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var24 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var25 /* : Int */; -long var26 /* : Int */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist6 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist5 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist4 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var5; +var_nodearraylist1 = var; +var1 = NEW_core__Array(&type_core__Array__core__Object); { -var6 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var6; +var_listnode3 = var1; var_pexprnode2 = var_nodearraylist1; /* isa nullable AExpr */ cltype = type_nullable__nitc__AExpr.color; idtype = type_nullable__nitc__AExpr.id; if(var_pexprnode2 == NULL) { -var7 = 1; +var2 = 1; } else { if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var7 = 0; +var2 = 0; } else { -var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5357); -fatal_exit(1); -} -var8 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var8); /* Direct call array#Array#init on */ +var2 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } -var_listnode6 = var8; -var_listnode5 = var_nodearraylist4; -/* isa Array[Object] */ -cltype10 = type_core__Array__core__Object.color; -idtype11 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var9 = 0; -} else { -if(cltype10 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var9 = 0; -} else { -var9 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype10] == idtype11; } +if (unlikely(!var2)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5360); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5034); fatal_exit(1); } -{ -var12 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var12; -var_tclassidnode7 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype14 = type_nullable__nitc__TClassid.color; -idtype15 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { -var13 = 0; +if (var_pexprnode2 == NULL) { +var3 = 0; /* is null */ } else { -var13 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype14] == idtype15; -} -} -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5363); -fatal_exit(1); +var3 = 1; /* arg is null and recv is not */ } -var16 = NEW_nitc__AQualified(&type_nitc__AQualified); +if (0) { +{ /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on */ +var_other = ((val*)NULL); { -nitc__parser_prod___AQualified___init_aqualified(var16, var_listnode6, var_tclassidnode7); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var16; -var_tidnode8 = var_nodearraylist6; -/* isa nullable TId */ -cltype18 = type_nullable__nitc__TId.color; -idtype19 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var17 = 1; -} else { -if(cltype18 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var17 = 0; -} else { -var17 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype18] == idtype19; +var6 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on */ } +var7 = !var6; +var4 = var7; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -if (unlikely(!var17)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5369); -fatal_exit(1); +var3 = var4; } -var20 = NEW_nitc__AQid(&type_nitc__AQid); +if (var3){ { -nitc__parser_prod___AQid___init_aqid(var20, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array$Array$add on */ } -var_pqidnode3 = var20; -var_pexprsnode9 = var_nodearraylist7; -/* isa nullable AExprs */ -cltype22 = type_nullable__nitc__AExprs.color; -idtype23 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { -var21 = 1; -} else { -if(cltype22 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { -var21 = 0; } else { -var21 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype22] == idtype23; -} -} -if (unlikely(!var21)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5375); -fatal_exit(1); } -var24 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); +var8 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); { -nitc__parser_prod___ACallExpr___init_acallexpr(var24, var_pexprnode2, var_pqidnode3, var_pexprsnode9); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ +nitc__parser_prod___ABlockExpr___init_ablockexpr(var8, var_listnode3, ((val*)NULL)); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on */ } -var_pexprnode1 = var24; +var_pexprnode1 = var8; var_node_list = var_pexprnode1; -var25 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var26 = nitc___nitc__Parser___go_to(var_p, var25); +var10 = nitc___nitc__Parser___go_to(var_p, var9); } { -nitc___nitc__Parser___push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var10, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction186#action for (self: ReduceAction186, Parser) */ -void nitc__parser___nitc__parser__ReduceAction186___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction161$action for (self: ReduceAction161, Parser) */ +void nitc__parser___nitc__parser__ReduceAction161___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var6 /* : Bool */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var7 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +short int var7 /* : Bool */; short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var12 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var21 /* : Int */; -long var22 /* : Int */; +val* var_other /* var other: nullable Object */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : Array[Object] */; +val* var13 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var14 /* : Int */; +long var15 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var; +var_nodearraylist2 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist4 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var4; +var_nodearraylist1 = var1; +var2 = NEW_core__Array(&type_core__Array__core__Object); { -var5 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var2); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var5; +var_listnode4 = var2; var_pexprnode2 = var_nodearraylist1; /* isa nullable AExpr */ cltype = type_nullable__nitc__AExpr.color; idtype = type_nullable__nitc__AExpr.id; if(var_pexprnode2 == NULL) { -var6 = 1; +var3 = 1; } else { if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var6 = 0; +var3 = 0; } else { -var6 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var3 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5397); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5055); fatal_exit(1); } -var7 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var7); /* Direct call array#Array#init on */ -} -var_listnode6 = var7; -var_listnode5 = var_nodearraylist4; -/* isa Array[Object] */ -cltype9 = type_core__Array__core__Object.color; -idtype10 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var8 = 0; +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype5 = type_core__Array__core__Object.color; +idtype6 = type_core__Array__core__Object.id; +if(var_listnode3 == NULL) { +var4 = 0; } else { -if(cltype9 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var8 = 0; +if(cltype5 >= (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->table_size) { +var4 = 0; } else { -var8 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype9] == idtype10; +var4 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->type_table[cltype5] == idtype6; } } -if (unlikely(!var8)) { +if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5400); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5057); fatal_exit(1); } +if (var_pexprnode2 == NULL) { +var7 = 0; /* is null */ +} else { +var7 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on */ +var_other = ((val*)NULL); { -var11 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +var10 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on */ } -var_listnode6 = var11; -var12 = NEW_nitc__AQualified(&type_nitc__AQualified); +var11 = !var10; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +if (var7){ { -nitc__parser_prod___AQualified___init_aqualified(var12, var_listnode6, ((val*)NULL)); /* Direct call parser_prod#AQualified#init_aqualified on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array$Array$add on */ } -var_pqualifiednode4 = var12; -var_tidnode8 = var_nodearraylist5; -/* isa nullable TId */ -cltype14 = type_nullable__nitc__TId.color; -idtype15 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var13 = 1; -} else { -if(cltype14 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var13 = 0; } else { -var13 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype14] == idtype15; -} -} -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5407); -fatal_exit(1); } -var16 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var16, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var16; -var_pexprsnode9 = var_nodearraylist6; -/* isa nullable AExprs */ -cltype18 = type_nullable__nitc__AExprs.color; -idtype19 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { -var17 = 1; -} else { -if(cltype18 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { -var17 = 0; -} else { -var17 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype18] == idtype19; -} -} -if (unlikely(!var17)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5413); -fatal_exit(1); +var12 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3); } -var20 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); +var_listnode4 = var12; +var13 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); { -nitc__parser_prod___ACallExpr___init_acallexpr(var20, var_pexprnode2, var_pqidnode3, var_pexprsnode9); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ +nitc__parser_prod___ABlockExpr___init_ablockexpr(var13, var_listnode4, ((val*)NULL)); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on */ } -var_pexprnode1 = var20; +var_pexprnode1 = var13; var_node_list = var_pexprnode1; -var21 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var22 = nitc___nitc__Parser___go_to(var_p, var21); +var15 = nitc___nitc__Parser___go_to(var_p, var14); } { -nitc___nitc__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction187#action for (self: ReduceAction187, Parser) */ -void nitc__parser___nitc__parser__ReduceAction187___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction162$action for (self: ReduceAction162, Parser) */ +void nitc__parser___nitc__parser__ReduceAction162___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode5 /* var tidnode5: nullable Object */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var3 /* : Bool */; int cltype; int idtype; -val* var4 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; +short int var4 /* : Bool */; short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var9 /* : Int */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -411,69 +252,73 @@ var_nodearraylist2 = var; var1 = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var1; -var2 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var2 = NEW_core__Array(&type_core__Array__core__Object); { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +core___core__Array___core__kernel__Object__init(var2); /* Direct call array$Array$init on */ } -var_pexprnode2 = var2; -var_tidnode5 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode5 == NULL) { +var_listnode3 = var2; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { var3 = 1; } else { -if(cltype >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { var3 = 0; } else { -var3 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype] == idtype; +var3 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5432); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5079); fatal_exit(1); } -var4 = NEW_nitc__AQid(&type_nitc__AQid); +if (var_pexprnode2 == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on */ +var_other = ((val*)NULL); { -nitc__parser_prod___AQid___init_aqid(var4, ((val*)NULL), var_tidnode5); /* Direct call parser_prod#AQid#init_aqid on */ +var7 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on */ } -var_pqidnode3 = var4; -var_pexprsnode6 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype6 = type_nullable__nitc__AExprs.color; -idtype7 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode6 == NULL) { -var5 = 1; -} else { -if(cltype6 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { -var5 = 0; -} else { -var5 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype6] == idtype7; +var8 = !var7; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; } +var4 = var5; } -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5438); -fatal_exit(1); +if (var4){ +{ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array$Array$add on */ } -var8 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); +} else { +} +var9 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); { -nitc__parser_prod___ACallExpr___init_acallexpr(var8, var_pexprnode2, var_pqidnode3, var_pexprsnode6); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ +nitc__parser_prod___ABlockExpr___init_ablockexpr(var9, var_listnode3, ((val*)NULL)); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on */ } -var_pexprnode1 = var8; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = nitc___nitc__Parser___go_to(var_p, var9); +var11 = nitc___nitc__Parser___go_to(var_p, var10); } { -nitc___nitc__Parser___push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var11, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction188#action for (self: ReduceAction188, Parser) */ -void nitc__parser___nitc__parser__ReduceAction188___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction163$action for (self: ReduceAction163, Parser) */ +void nitc__parser___nitc__parser__ReduceAction163___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; @@ -482,28 +327,24 @@ val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var5 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var6 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode7 /* var tidnode7: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode8 /* var pexprsnode8: nullable Object */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +short int var12 /* : Bool */; +val* var13 /* : Array[Object] */; +val* var14 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; long var15 /* : Int */; long var16 /* : Int */; var_p = p0; @@ -520,659 +361,696 @@ var_nodearraylist2 = var1; var2 = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var2; -var3 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); -{ -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ -} -var_pexprnode2 = var3; -var4 = NEW_core__Array(&type_core__Array__core__Object); +var3 = NEW_core__Array(&type_core__Array__core__Object); { -core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var3); /* Direct call array$Array$init on */ } -var_listnode5 = var4; -var_tclassidnode6 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable__nitc__TClassid.color; -idtype = type_nullable__nitc__TClassid.id; -if(var_tclassidnode6 == NULL) { -var5 = 1; +var_listnode4 = var3; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var4 = 1; } else { -if(cltype >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { -var5 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var4 = 0; } else { -var5 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype] == idtype; +var4 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5459); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5101); fatal_exit(1); } -var6 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var6, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var6; -var_tidnode7 = var_nodearraylist2; -/* isa nullable TId */ -cltype8 = type_nullable__nitc__TId.color; -idtype9 = type_nullable__nitc__TId.id; -if(var_tidnode7 == NULL) { -var7 = 1; +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype6 = type_core__Array__core__Object.color; +idtype7 = type_core__Array__core__Object.id; +if(var_listnode3 == NULL) { +var5 = 0; } else { -if(cltype8 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { -var7 = 0; +if(cltype6 >= (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->table_size) { +var5 = 0; } else { -var7 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype8] == idtype9; +var5 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->type_table[cltype6] == idtype7; } } -if (unlikely(!var7)) { +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5465); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5103); fatal_exit(1); } -var10 = NEW_nitc__AQid(&type_nitc__AQid); +if (var_pexprnode2 == NULL) { +var8 = 0; /* is null */ +} else { +var8 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on */ +var_other = ((val*)NULL); { -nitc__parser_prod___AQid___init_aqid(var10, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod#AQid#init_aqid on */ +var11 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on */ } -var_pqidnode3 = var10; -var_pexprsnode8 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype12 = type_nullable__nitc__AExprs.color; -idtype13 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode8 == NULL) { -var11 = 1; -} else { -if(cltype12 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { -var11 = 0; -} else { -var11 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype12] == idtype13; +var12 = !var11; +var9 = var12; +goto RET_LABEL10; +RET_LABEL10:(void)0; } +var8 = var9; } -if (unlikely(!var11)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5471); -fatal_exit(1); +if (var8){ +{ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array$Array$add on */ } -var14 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); +} else { +} +{ +var13 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var13; +var14 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); { -nitc__parser_prod___ACallExpr___init_acallexpr(var14, var_pexprnode2, var_pqidnode3, var_pexprsnode8); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ +nitc__parser_prod___ABlockExpr___init_ablockexpr(var14, var_listnode4, ((val*)NULL)); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on */ } var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { var16 = nitc___nitc__Parser___go_to(var_p, var15); } { -nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction189#action for (self: ReduceAction189, Parser) */ -void nitc__parser___nitc__parser__ReduceAction189___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction164$action for (self: ReduceAction164, Parser) */ +void nitc__parser___nitc__parser__ReduceAction164___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var1 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var6 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var7 /* : Array[Object] */; -val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var20 /* : Int */; -long var21 /* : Int */; +short int var9 /* : Bool */; +val* var_tkwendnode4 /* var tkwendnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var14 /* : Int */; +long var15 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var; +var_nodearraylist3 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist2 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var3; -var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); -{ -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ -} -var_pexprnode2 = var4; -var5 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist1 = var2; +var3 = NEW_core__Array(&type_core__Array__core__Object); { -core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var3); /* Direct call array$Array$init on */ } -var_listnode6 = var5; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var6 = 0; +var_listnode3 = var3; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var4 = 1; } else { -if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var6 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var4 = 0; } else { -var6 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; +var4 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5493); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5126); fatal_exit(1); } -{ -var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var7; -var_tclassidnode7 = var_nodearraylist2; -/* isa nullable TClassid */ -cltype9 = type_nullable__nitc__TClassid.color; -idtype10 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode7 == NULL) { -var8 = 1; -} else { -if(cltype9 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { -var8 = 0; +if (var_pexprnode2 == NULL) { +var5 = 0; /* is null */ } else { -var8 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype9] == idtype10; -} -} -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5496); -fatal_exit(1); +var5 = 1; /* arg is null and recv is not */ } -var11 = NEW_nitc__AQualified(&type_nitc__AQualified); +if (0) { +{ /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on */ +var_other = ((val*)NULL); { -nitc__parser_prod___AQualified___init_aqualified(var11, var_listnode6, var_tclassidnode7); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var11; -var_tidnode8 = var_nodearraylist3; -/* isa nullable TId */ -cltype13 = type_nullable__nitc__TId.color; -idtype14 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var12 = 1; -} else { -if(cltype13 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var12 = 0; -} else { -var12 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype13] == idtype14; +var8 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on */ } +var9 = !var8; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5502); -fatal_exit(1); +var5 = var6; } -var15 = NEW_nitc__AQid(&type_nitc__AQid); +if (var5){ { -nitc__parser_prod___AQid___init_aqid(var15, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array$Array$add on */ } -var_pqidnode3 = var15; -var_pexprsnode9 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype17 = type_nullable__nitc__AExprs.color; -idtype18 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { -var16 = 1; } else { -if(cltype17 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { -var16 = 0; +} +var_tkwendnode4 = var_nodearraylist3; +/* isa nullable TKwend */ +cltype11 = type_nullable__nitc__TKwend.color; +idtype12 = type_nullable__nitc__TKwend.id; +if(var_tkwendnode4 == NULL) { +var10 = 1; } else { -var16 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype17] == idtype18; +if(cltype11 >= (((long)var_tkwendnode4&3)?type_info[((long)var_tkwendnode4&3)]:var_tkwendnode4->type)->table_size) { +var10 = 0; +} else { +var10 = (((long)var_tkwendnode4&3)?type_info[((long)var_tkwendnode4&3)]:var_tkwendnode4->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var16)) { +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5508); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5131); fatal_exit(1); } -var19 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); +var13 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); { -nitc__parser_prod___ACallExpr___init_acallexpr(var19, var_pexprnode2, var_pqidnode3, var_pexprsnode9); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ +nitc__parser_prod___ABlockExpr___init_ablockexpr(var13, var_listnode3, var_tkwendnode4); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on */ } -var_pexprnode1 = var19; +var_pexprnode1 = var13; var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = nitc___nitc__Parser___go_to(var_p, var20); +var15 = nitc___nitc__Parser___go_to(var_p, var14); } { -nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction190#action for (self: ReduceAction190, Parser) */ -void nitc__parser___nitc__parser__ReduceAction190___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction165$action for (self: ReduceAction165, Parser) */ +void nitc__parser___nitc__parser__ReduceAction165___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; val* var4 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var5 /* : Bool */; int cltype; int idtype; -val* var6 /* : Array[Object] */; -val* var7 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : ACallExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var16 /* : Int */; -long var17 /* : Int */; +short int var13 /* : Bool */; +val* var14 /* : Array[Object] */; +val* var_tkwendnode5 /* var tkwendnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var18 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var19 /* : Int */; +long var20 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; +var_nodearraylist4 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist3 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist2 = var2; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +var3 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode2 = var3; +var_nodearraylist1 = var3; var4 = NEW_core__Array(&type_core__Array__core__Object); { -core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var4); /* Direct call array$Array$init on */ } -var_listnode6 = var4; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var5 = 0; +var_listnode4 = var4; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var5 = 1; } else { -if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { var5 = 0; } else { -var5 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; +var5 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5529); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5151); fatal_exit(1); } -{ -var6 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var6; -var7 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var7, var_listnode6, ((val*)NULL)); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var7; -var_tidnode8 = var_nodearraylist2; -/* isa nullable TId */ -cltype9 = type_nullable__nitc__TId.color; -idtype10 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var8 = 1; +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ +cltype7 = type_core__Array__core__Object.color; +idtype8 = type_core__Array__core__Object.id; +if(var_listnode3 == NULL) { +var6 = 0; } else { -if(cltype9 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var8 = 0; +if(cltype7 >= (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->table_size) { +var6 = 0; } else { -var8 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype9] == idtype10; +var6 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->type_table[cltype7] == idtype8; } } -if (unlikely(!var8)) { +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5536); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5153); fatal_exit(1); } -var11 = NEW_nitc__AQid(&type_nitc__AQid); +if (var_pexprnode2 == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on */ +var_other = ((val*)NULL); { -nitc__parser_prod___AQid___init_aqid(var11, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +var12 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on */ +} +var13 = !var12; +var10 = var13; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ +{ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array$Array$add on */ } -var_pqidnode3 = var11; -var_pexprsnode9 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype13 = type_nullable__nitc__AExprs.color; -idtype14 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { -var12 = 1; } else { -if(cltype13 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { -var12 = 0; +} +{ +var14 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var14; +var_tkwendnode5 = var_nodearraylist4; +/* isa nullable TKwend */ +cltype16 = type_nullable__nitc__TKwend.color; +idtype17 = type_nullable__nitc__TKwend.id; +if(var_tkwendnode5 == NULL) { +var15 = 1; } else { -var12 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype13] == idtype14; +if(cltype16 >= (((long)var_tkwendnode5&3)?type_info[((long)var_tkwendnode5&3)]:var_tkwendnode5->type)->table_size) { +var15 = 0; +} else { +var15 = (((long)var_tkwendnode5&3)?type_info[((long)var_tkwendnode5&3)]:var_tkwendnode5->type)->type_table[cltype16] == idtype17; } } -if (unlikely(!var12)) { +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5542); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5159); fatal_exit(1); } -var15 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); +var18 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); { -nitc__parser_prod___ACallExpr___init_acallexpr(var15, var_pexprnode2, var_pqidnode3, var_pexprsnode9); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ +nitc__parser_prod___ABlockExpr___init_ablockexpr(var18, var_listnode4, var_tkwendnode5); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on */ } -var_pexprnode1 = var15; +var_pexprnode1 = var18; var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var19 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var17 = nitc___nitc__Parser___go_to(var_p, var16); +var20 = nitc___nitc__Parser___go_to(var_p, var19); } { -nitc___nitc__Parser___push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var20, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction191#action for (self: ReduceAction191, Parser) */ -void nitc__parser___nitc__parser__ReduceAction191___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction169$action for (self: ReduceAction169, Parser) */ +void nitc__parser___nitc__parser__ReduceAction169___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pqualifiednode2 /* var pqualifiednode2: nullable Object */; -short int var3 /* : Bool */; +val* var_tkwreturnnode2 /* var tkwreturnnode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var_tkwsupernode3 /* var tkwsupernode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : ASuperExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ASuperExpr */; -long var11 /* : Int */; -long var12 /* : Int */; +val* var2 /* : AReturnExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AReturnExpr */; +long var3 /* : Int */; +long var4 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var2; -var_pqualifiednode2 = var_nodearraylist1; -/* isa nullable AQualified */ -cltype = type_nullable__nitc__AQualified.color; -idtype = type_nullable__nitc__AQualified.id; -if(var_pqualifiednode2 == NULL) { -var3 = 1; +var_nodearraylist1 = var; +var_tkwreturnnode2 = var_nodearraylist1; +/* isa nullable TKwreturn */ +cltype = type_nullable__nitc__TKwreturn.color; +idtype = type_nullable__nitc__TKwreturn.id; +if(var_tkwreturnnode2 == NULL) { +var1 = 1; } else { -if(cltype >= (((long)var_pqualifiednode2&3)?type_info[((long)var_pqualifiednode2&3)]:var_pqualifiednode2->type)->table_size) { -var3 = 0; +if(cltype >= (((long)var_tkwreturnnode2&3)?type_info[((long)var_tkwreturnnode2&3)]:var_tkwreturnnode2->type)->table_size) { +var1 = 0; } else { -var3 = (((long)var_pqualifiednode2&3)?type_info[((long)var_pqualifiednode2&3)]:var_pqualifiednode2->type)->type_table[cltype] == idtype; +var1 = (((long)var_tkwreturnnode2&3)?type_info[((long)var_tkwreturnnode2&3)]:var_tkwreturnnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5561); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5175); fatal_exit(1); } -var_tkwsupernode3 = var_nodearraylist2; -/* isa nullable TKwsuper */ -cltype5 = type_nullable__nitc__TKwsuper.color; -idtype6 = type_nullable__nitc__TKwsuper.id; -if(var_tkwsupernode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= (((long)var_tkwsupernode3&3)?type_info[((long)var_tkwsupernode3&3)]:var_tkwsupernode3->type)->table_size) { -var4 = 0; -} else { -var4 = (((long)var_tkwsupernode3&3)?type_info[((long)var_tkwsupernode3&3)]:var_tkwsupernode3->type)->type_table[cltype5] == idtype6; -} +var2 = NEW_nitc__AReturnExpr(&type_nitc__AReturnExpr); +{ +nitc__parser_prod___AReturnExpr___init_areturnexpr(var2, var_tkwreturnnode2, ((val*)NULL)); /* Direct call parser_prod$AReturnExpr$init_areturnexpr on */ +} +var_pexprnode1 = var2; +var_node_list = var_pexprnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = nitc___nitc__Parser___go_to(var_p, var3); +} +{ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ +} +RET_LABEL:; +} +/* method parser$ReduceAction170$action for (self: ReduceAction170, Parser) */ +void nitc__parser___nitc__parser__ReduceAction170___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var_node_list /* var node_list: nullable Object */; +val* var /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwreturnnode2 /* var tkwreturnnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +val* var6 /* : AReturnExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AReturnExpr */; +long var7 /* : Int */; +long var8 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); +{ +var = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwreturnnode2 = var_nodearraylist1; +/* isa nullable TKwreturn */ +cltype = type_nullable__nitc__TKwreturn.color; +idtype = type_nullable__nitc__TKwreturn.id; +if(var_tkwreturnnode2 == NULL) { +var2 = 1; +} else { +if(cltype >= (((long)var_tkwreturnnode2&3)?type_info[((long)var_tkwreturnnode2&3)]:var_tkwreturnnode2->type)->table_size) { +var2 = 0; +} else { +var2 = (((long)var_tkwreturnnode2&3)?type_info[((long)var_tkwreturnnode2&3)]:var_tkwreturnnode2->type)->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5563); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5192); fatal_exit(1); } -var_pexprsnode4 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype8 = type_nullable__nitc__AExprs.color; -idtype9 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode4 == NULL) { -var7 = 1; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype4 = type_nullable__nitc__AExpr.color; +idtype5 = type_nullable__nitc__AExpr.id; +if(var_pexprnode3 == NULL) { +var3 = 1; } else { -if(cltype8 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { -var7 = 0; +if(cltype4 >= (((long)var_pexprnode3&3)?type_info[((long)var_pexprnode3&3)]:var_pexprnode3->type)->table_size) { +var3 = 0; } else { -var7 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype8] == idtype9; +var3 = (((long)var_pexprnode3&3)?type_info[((long)var_pexprnode3&3)]:var_pexprnode3->type)->type_table[cltype4] == idtype5; } } -if (unlikely(!var7)) { +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5565); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5194); fatal_exit(1); } -var10 = NEW_nitc__ASuperExpr(&type_nitc__ASuperExpr); +var6 = NEW_nitc__AReturnExpr(&type_nitc__AReturnExpr); { -nitc__parser_prod___ASuperExpr___init_asuperexpr(var10, var_pqualifiednode2, var_tkwsupernode3, var_pexprsnode4); /* Direct call parser_prod#ASuperExpr#init_asuperexpr on */ +nitc__parser_prod___AReturnExpr___init_areturnexpr(var6, var_tkwreturnnode2, var_pexprnode3); /* Direct call parser_prod$AReturnExpr$init_areturnexpr on */ } -var_pexprnode1 = var10; +var_pexprnode1 = var6; var_node_list = var_pexprnode1; -var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var12 = nitc___nitc__Parser___go_to(var_p, var11); +var8 = nitc___nitc__Parser___go_to(var_p, var7); } { -nitc___nitc__Parser___push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction192#action for (self: ReduceAction192, Parser) */ -void nitc__parser___nitc__parser__ReduceAction192___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction171$action for (self: ReduceAction171, Parser) */ +void nitc__parser___nitc__parser__ReduceAction171___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwyieldnode2 /* var tkwyieldnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var13 /* : Int */; -long var14 /* : Int */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +val* var6 /* : AYieldExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AYieldExpr */; +long var7 /* : Int */; +long var8 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var; +var_nodearraylist2 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var4; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var5 = 1; +var_nodearraylist1 = var1; +var_tkwyieldnode2 = var_nodearraylist1; +/* isa nullable TKwyield */ +cltype = type_nullable__nitc__TKwyield.color; +idtype = type_nullable__nitc__TKwyield.id; +if(var_tkwyieldnode2 == NULL) { +var2 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var5 = 0; +if(cltype >= (((long)var_tkwyieldnode2&3)?type_info[((long)var_tkwyieldnode2&3)]:var_tkwyieldnode2->type)->table_size) { +var2 = 0; } else { -var5 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var2 = (((long)var_tkwyieldnode2&3)?type_info[((long)var_tkwyieldnode2&3)]:var_tkwyieldnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var2)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5586); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5211); fatal_exit(1); } -var_tkwinitnode3 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype7 = type_nullable__nitc__TKwinit.color; -idtype8 = type_nullable__nitc__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var6 = 1; +var_pexprnode3 = var_nodearraylist2; +/* isa nullable AExpr */ +cltype4 = type_nullable__nitc__AExpr.color; +idtype5 = type_nullable__nitc__AExpr.id; +if(var_pexprnode3 == NULL) { +var3 = 1; } else { -if(cltype7 >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { -var6 = 0; +if(cltype4 >= (((long)var_pexprnode3&3)?type_info[((long)var_pexprnode3&3)]:var_pexprnode3->type)->table_size) { +var3 = 0; } else { -var6 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype7] == idtype8; +var3 = (((long)var_pexprnode3&3)?type_info[((long)var_pexprnode3&3)]:var_pexprnode3->type)->type_table[cltype4] == idtype5; } } -if (unlikely(!var6)) { +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5588); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5213); fatal_exit(1); } -var_pexprsnode4 = var_nodearraylist5; -/* isa nullable AExprs */ -cltype10 = type_nullable__nitc__AExprs.color; -idtype11 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode4 == NULL) { -var9 = 1; +var6 = NEW_nitc__AYieldExpr(&type_nitc__AYieldExpr); +{ +nitc__parser_prod___AYieldExpr___init_ayieldexpr(var6, var_tkwyieldnode2, var_pexprnode3); /* Direct call parser_prod$AYieldExpr$init_ayieldexpr on */ +} +var_pexprnode1 = var6; +var_node_list = var_pexprnode1; +var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var8 = nitc___nitc__Parser___go_to(var_p, var7); +} +{ +nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work$Parser$push on */ +} +RET_LABEL:; +} +/* method parser$ReduceAction172$action for (self: ReduceAction172, Parser) */ +void nitc__parser___nitc__parser__ReduceAction172___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var_node_list /* var node_list: nullable Object */; +val* var /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : ABreakExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABreakExpr */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); +{ +var = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var; +var_tkwbreaknode2 = var_nodearraylist1; +/* isa nullable TKwbreak */ +cltype = type_nullable__nitc__TKwbreak.color; +idtype = type_nullable__nitc__TKwbreak.id; +if(var_tkwbreaknode2 == NULL) { +var1 = 1; } else { -if(cltype10 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { -var9 = 0; +if(cltype >= (((long)var_tkwbreaknode2&3)?type_info[((long)var_tkwbreaknode2&3)]:var_tkwbreaknode2->type)->table_size) { +var1 = 0; } else { -var9 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype10] == idtype11; +var1 = (((long)var_tkwbreaknode2&3)?type_info[((long)var_tkwbreaknode2&3)]:var_tkwbreaknode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5590); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5229); fatal_exit(1); } -var12 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); +var2 = NEW_nitc__ABreakExpr(&type_nitc__ABreakExpr); { -nitc__parser_prod___AInitExpr___init_ainitexpr(var12, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ +nitc__parser_prod___ABreakExpr___init_abreakexpr(var2, var_tkwbreaknode2, ((val*)NULL)); /* Direct call parser_prod$ABreakExpr$init_abreakexpr on */ } -var_pexprnode1 = var12; +var_pexprnode1 = var2; var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var14 = nitc___nitc__Parser___go_to(var_p, var13); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction193#action for (self: ReduceAction193, Parser) */ -void nitc__parser___nitc__parser__ReduceAction193___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction173$action for (self: ReduceAction173, Parser) */ +void nitc__parser___nitc__parser__ReduceAction173___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var2 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var3 /* : Bool */; +val* var_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +val* var_plabelnode3 /* var plabelnode3: nullable Object */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +val* var6 /* : ABreakExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABreakExpr */; +long var7 /* : Int */; long var8 /* : Int */; -long var9 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -1183,1872 +1061,1910 @@ var_nodearraylist2 = var; var1 = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var1; -var2 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); -{ -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ -} -var_pexprnode2 = var2; -var_tkwinitnode3 = var_nodearraylist1; -/* isa nullable TKwinit */ -cltype = type_nullable__nitc__TKwinit.color; -idtype = type_nullable__nitc__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var3 = 1; +var_tkwbreaknode2 = var_nodearraylist1; +/* isa nullable TKwbreak */ +cltype = type_nullable__nitc__TKwbreak.color; +idtype = type_nullable__nitc__TKwbreak.id; +if(var_tkwbreaknode2 == NULL) { +var2 = 1; } else { -if(cltype >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { -var3 = 0; +if(cltype >= (((long)var_tkwbreaknode2&3)?type_info[((long)var_tkwbreaknode2&3)]:var_tkwbreaknode2->type)->table_size) { +var2 = 0; } else { -var3 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype] == idtype; +var2 = (((long)var_tkwbreaknode2&3)?type_info[((long)var_tkwbreaknode2&3)]:var_tkwbreaknode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var2)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5609); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5246); fatal_exit(1); } -var_pexprsnode4 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype5 = type_nullable__nitc__AExprs.color; -idtype6 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode4 == NULL) { -var4 = 1; +var_plabelnode3 = var_nodearraylist2; +/* isa nullable ALabel */ +cltype4 = type_nullable__nitc__ALabel.color; +idtype5 = type_nullable__nitc__ALabel.id; +if(var_plabelnode3 == NULL) { +var3 = 1; } else { -if(cltype5 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { -var4 = 0; +if(cltype4 >= (((long)var_plabelnode3&3)?type_info[((long)var_plabelnode3&3)]:var_plabelnode3->type)->table_size) { +var3 = 0; } else { -var4 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype5] == idtype6; +var3 = (((long)var_plabelnode3&3)?type_info[((long)var_plabelnode3&3)]:var_plabelnode3->type)->type_table[cltype4] == idtype5; } } -if (unlikely(!var4)) { +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5611); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5248); fatal_exit(1); } -var7 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); +var6 = NEW_nitc__ABreakExpr(&type_nitc__ABreakExpr); { -nitc__parser_prod___AInitExpr___init_ainitexpr(var7, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ +nitc__parser_prod___ABreakExpr___init_abreakexpr(var6, var_tkwbreaknode2, var_plabelnode3); /* Direct call parser_prod$ABreakExpr$init_abreakexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var6; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = nitc___nitc__Parser___go_to(var_p, var8); +var8 = nitc___nitc__Parser___go_to(var_p, var7); } { -nitc___nitc__Parser___push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction194#action for (self: ReduceAction194, Parser) */ -void nitc__parser___nitc__parser__ReduceAction194___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction174$action for (self: ReduceAction174, Parser) */ +void nitc__parser___nitc__parser__ReduceAction174___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var6 /* : Bool */; +val* var_tkwabortnode2 /* var tkwabortnode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var14 /* : Int */; -long var15 /* : Int */; +val* var2 /* : AAbortExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAbortExpr */; +long var3 /* : Int */; +long var4 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); +var_nodearraylist1 = var; +var_tkwabortnode2 = var_nodearraylist1; +/* isa nullable TKwabort */ +cltype = type_nullable__nitc__TKwabort.color; +idtype = type_nullable__nitc__TKwabort.id; +if(var_tkwabortnode2 == NULL) { +var1 = 1; +} else { +if(cltype >= (((long)var_tkwabortnode2&3)?type_info[((long)var_tkwabortnode2&3)]:var_tkwabortnode2->type)->table_size) { +var1 = 0; +} else { +var1 = (((long)var_tkwabortnode2&3)?type_info[((long)var_tkwabortnode2&3)]:var_tkwabortnode2->type)->type_table[cltype] == idtype; } -var_nodearraylist5 = var1; +} +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5264); +fatal_exit(1); +} +var2 = NEW_nitc__AAbortExpr(&type_nitc__AAbortExpr); { -var2 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AAbortExpr___init_aabortexpr(var2, var_tkwabortnode2); /* Direct call parser_prod$AAbortExpr$init_aabortexpr on */ } -var_nodearraylist4 = var2; +var_pexprnode1 = var2; +var_node_list = var_pexprnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var3 = nitc___nitc__Parser___pop(var_p); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } -var_nodearraylist3 = var3; { -var4 = nitc___nitc__Parser___pop(var_p); +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } -var_nodearraylist2 = var4; +RET_LABEL:; +} +/* method parser$ReduceAction175$action for (self: ReduceAction175, Parser) */ +void nitc__parser___nitc__parser__ReduceAction175___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var_node_list /* var node_list: nullable Object */; +val* var /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwcontinuenode2 /* var tkwcontinuenode2: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : AContinueExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); { -var5 = nitc___nitc__Parser___pop(var_p); +var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var5; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var6 = 1; +var_nodearraylist1 = var; +var_tkwcontinuenode2 = var_nodearraylist1; +/* isa nullable TKwcontinue */ +cltype = type_nullable__nitc__TKwcontinue.color; +idtype = type_nullable__nitc__TKwcontinue.id; +if(var_tkwcontinuenode2 == NULL) { +var1 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var6 = 0; +if(cltype >= (((long)var_tkwcontinuenode2&3)?type_info[((long)var_tkwcontinuenode2&3)]:var_tkwcontinuenode2->type)->table_size) { +var1 = 0; } else { -var6 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var1 = (((long)var_tkwcontinuenode2&3)?type_info[((long)var_tkwcontinuenode2&3)]:var_tkwcontinuenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5633); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5279); fatal_exit(1); } -var_tkwinitnode3 = var_nodearraylist5; -/* isa nullable TKwinit */ -cltype8 = type_nullable__nitc__TKwinit.color; -idtype9 = type_nullable__nitc__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var7 = 1; +var2 = NEW_nitc__AContinueExpr(&type_nitc__AContinueExpr); +{ +nitc__parser_prod___AContinueExpr___init_acontinueexpr(var2, var_tkwcontinuenode2, ((val*)NULL)); /* Direct call parser_prod$AContinueExpr$init_acontinueexpr on */ +} +var_pexprnode1 = var2; +var_node_list = var_pexprnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = nitc___nitc__Parser___go_to(var_p, var3); +} +{ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ +} +RET_LABEL:; +} +/* method parser$ReduceAction176$action for (self: ReduceAction176, Parser) */ +void nitc__parser___nitc__parser__ReduceAction176___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var_node_list /* var node_list: nullable Object */; +val* var /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwcontinuenode2 /* var tkwcontinuenode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var_plabelnode3 /* var plabelnode3: nullable Object */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +val* var6 /* : AContinueExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; +long var7 /* : Int */; +long var8 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); +{ +var = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwcontinuenode2 = var_nodearraylist1; +/* isa nullable TKwcontinue */ +cltype = type_nullable__nitc__TKwcontinue.color; +idtype = type_nullable__nitc__TKwcontinue.id; +if(var_tkwcontinuenode2 == NULL) { +var2 = 1; } else { -if(cltype8 >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { -var7 = 0; +if(cltype >= (((long)var_tkwcontinuenode2&3)?type_info[((long)var_tkwcontinuenode2&3)]:var_tkwcontinuenode2->type)->table_size) { +var2 = 0; } else { -var7 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype8] == idtype9; +var2 = (((long)var_tkwcontinuenode2&3)?type_info[((long)var_tkwcontinuenode2&3)]:var_tkwcontinuenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var2)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5635); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5296); fatal_exit(1); } -var_pexprsnode4 = var_nodearraylist6; -/* isa nullable AExprs */ -cltype11 = type_nullable__nitc__AExprs.color; -idtype12 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode4 == NULL) { -var10 = 1; +var_plabelnode3 = var_nodearraylist2; +/* isa nullable ALabel */ +cltype4 = type_nullable__nitc__ALabel.color; +idtype5 = type_nullable__nitc__ALabel.id; +if(var_plabelnode3 == NULL) { +var3 = 1; } else { -if(cltype11 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { -var10 = 0; +if(cltype4 >= (((long)var_plabelnode3&3)?type_info[((long)var_plabelnode3&3)]:var_plabelnode3->type)->table_size) { +var3 = 0; } else { -var10 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype11] == idtype12; +var3 = (((long)var_plabelnode3&3)?type_info[((long)var_plabelnode3&3)]:var_plabelnode3->type)->type_table[cltype4] == idtype5; } } -if (unlikely(!var10)) { +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5637); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5298); fatal_exit(1); } -var13 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); +var6 = NEW_nitc__AContinueExpr(&type_nitc__AContinueExpr); { -nitc__parser_prod___AInitExpr___init_ainitexpr(var13, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ +nitc__parser_prod___AContinueExpr___init_acontinueexpr(var6, var_tkwcontinuenode2, var_plabelnode3); /* Direct call parser_prod$AContinueExpr$init_acontinueexpr on */ } -var_pexprnode1 = var13; +var_pexprnode1 = var6; var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = nitc___nitc__Parser___go_to(var_p, var14); +var8 = nitc___nitc__Parser___go_to(var_p, var7); } { -nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction195#action for (self: ReduceAction195, Parser) */ -void nitc__parser___nitc__parser__ReduceAction195___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction184$action for (self: ReduceAction184, Parser) */ +void nitc__parser___nitc__parser__ReduceAction184___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +val* var_tidnode5 /* var tidnode5: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var14 /* : Int */; long var15 /* : Int */; -long var16 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist5 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist4 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist3 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist2 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var5; -{ -var6 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var6; +var_nodearraylist1 = var4; var_pexprnode2 = var_nodearraylist1; /* isa nullable AExpr */ cltype = type_nullable__nitc__AExpr.color; idtype = type_nullable__nitc__AExpr.id; if(var_pexprnode2 == NULL) { -var7 = 1; +var5 = 1; } else { if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var7 = 0; +var5 = 0; } else { -var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var5 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5660); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5318); fatal_exit(1); } -var_tkwinitnode3 = var_nodearraylist6; -/* isa nullable TKwinit */ -cltype9 = type_nullable__nitc__TKwinit.color; -idtype10 = type_nullable__nitc__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var8 = 1; +var_tidnode5 = var_nodearraylist4; +/* isa nullable TId */ +cltype7 = type_nullable__nitc__TId.color; +idtype8 = type_nullable__nitc__TId.id; +if(var_tidnode5 == NULL) { +var6 = 1; } else { -if(cltype9 >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { -var8 = 0; +if(cltype7 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +var6 = 0; } else { -var8 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype9] == idtype10; +var6 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype7] == idtype8; } } -if (unlikely(!var8)) { +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5662); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5320); fatal_exit(1); } -var_pexprsnode4 = var_nodearraylist7; -/* isa nullable AExprs */ -cltype12 = type_nullable__nitc__AExprs.color; -idtype13 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode4 == NULL) { -var11 = 1; +var9 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var9, ((val*)NULL), var_tidnode5); /* Direct call parser_prod$AQid$init_aqid on */ +} +var_pqidnode3 = var9; +var_pexprsnode6 = var_nodearraylist5; +/* isa nullable AExprs */ +cltype11 = type_nullable__nitc__AExprs.color; +idtype12 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode6 == NULL) { +var10 = 1; } else { -if(cltype12 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { -var11 = 0; +if(cltype11 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { +var10 = 0; } else { -var11 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype12] == idtype13; +var10 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var11)) { +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5664); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5326); fatal_exit(1); } -var14 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); +var13 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); { -nitc__parser_prod___AInitExpr___init_ainitexpr(var14, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ +nitc__parser_prod___ACallExpr___init_acallexpr(var13, var_pexprnode2, var_pqidnode3, var_pexprsnode6); /* Direct call parser_prod$ACallExpr$init_acallexpr on */ } -var_pexprnode1 = var14; +var_pexprnode1 = var13; var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = nitc___nitc__Parser___go_to(var_p, var15); +var15 = nitc___nitc__Parser___go_to(var_p, var14); } { -nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction197#action for (self: ReduceAction197, Parser) */ -void nitc__parser___nitc__parser__ReduceAction197___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction185$action for (self: ReduceAction185, Parser) */ +void nitc__parser___nitc__parser__ReduceAction185___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var2 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var4 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var9 /* : Int */; -long var10 /* : Int */; +val* var7 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode7 /* var tidnode7: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode8 /* var pexprsnode8: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; +var_nodearraylist6 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist5 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist4 = var2; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ -} -var_pexprnode2 = var3; -var_tkwinitnode3 = var_nodearraylist2; -/* isa nullable TKwinit */ -cltype = type_nullable__nitc__TKwinit.color; -idtype = type_nullable__nitc__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var4 = 1; -} else { -if(cltype >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { -var4 = 0; -} else { -var4 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype] == idtype; +var3 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist3 = var3; +{ +var4 = nitc___nitc__Parser___pop(var_p); } -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5684); -fatal_exit(1); +var_nodearraylist2 = var4; +{ +var5 = nitc___nitc__Parser___pop(var_p); } -var_pexprsnode4 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype6 = type_nullable__nitc__AExprs.color; -idtype7 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode4 == NULL) { -var5 = 1; +var_nodearraylist1 = var5; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var6 = 1; } else { -if(cltype6 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { -var5 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var6 = 0; } else { -var5 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype6] == idtype7; +var6 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5686); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5348); fatal_exit(1); } -var8 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); -{ -nitc__parser_prod___AInitExpr___init_ainitexpr(var8, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ -} -var_pexprnode1 = var8; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var10 = nitc___nitc__Parser___go_to(var_p, var9); -} +var7 = NEW_core__Array(&type_core__Array__core__Object); { -nitc___nitc__Parser___push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ -} -RET_LABEL:; +core___core__Array___core__kernel__Object__init(var7); /* Direct call array$Array$init on */ } -/* method parser#ReduceAction198#action for (self: ReduceAction198, Parser) */ -void nitc__parser___nitc__parser__ReduceAction198___nitc__parser_work__ReduceAction__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var_node_list /* var node_list: nullable Object */; -val* var /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : AInitExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var10 /* : Int */; -long var11 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); +var_listnode5 = var7; +var_tclassidnode6 = var_nodearraylist4; +/* isa nullable TClassid */ +cltype9 = type_nullable__nitc__TClassid.color; +idtype10 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode6 == NULL) { +var8 = 1; +} else { +if(cltype9 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { +var8 = 0; +} else { +var8 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype9] == idtype10; } -var_nodearraylist4 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_nodearraylist2 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5351); +fatal_exit(1); } -var_nodearraylist1 = var3; -var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var11 = NEW_nitc__AQualified(&type_nitc__AQualified); { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +nitc__parser_prod___AQualified___init_aqualified(var11, var_listnode5, var_tclassidnode6); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_pexprnode2 = var4; -var_tkwinitnode3 = var_nodearraylist3; -/* isa nullable TKwinit */ -cltype = type_nullable__nitc__TKwinit.color; -idtype = type_nullable__nitc__TKwinit.id; -if(var_tkwinitnode3 == NULL) { -var5 = 1; +var_pqualifiednode4 = var11; +var_tidnode7 = var_nodearraylist5; +/* isa nullable TId */ +cltype13 = type_nullable__nitc__TId.color; +idtype14 = type_nullable__nitc__TId.id; +if(var_tidnode7 == NULL) { +var12 = 1; } else { -if(cltype >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { -var5 = 0; +if(cltype13 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { +var12 = 0; } else { -var5 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype] == idtype; +var12 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype13] == idtype14; } } -if (unlikely(!var5)) { +if (unlikely(!var12)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5707); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5357); fatal_exit(1); } -var_pexprsnode4 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype7 = type_nullable__nitc__AExprs.color; -idtype8 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode4 == NULL) { -var6 = 1; +var15 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var15, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod$AQid$init_aqid on */ +} +var_pqidnode3 = var15; +var_pexprsnode8 = var_nodearraylist6; +/* isa nullable AExprs */ +cltype17 = type_nullable__nitc__AExprs.color; +idtype18 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode8 == NULL) { +var16 = 1; } else { -if(cltype7 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { -var6 = 0; +if(cltype17 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { +var16 = 0; } else { -var6 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype7] == idtype8; +var16 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype17] == idtype18; } } -if (unlikely(!var6)) { +if (unlikely(!var16)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5709); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5363); fatal_exit(1); } -var9 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); +var19 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); { -nitc__parser_prod___AInitExpr___init_ainitexpr(var9, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ +nitc__parser_prod___ACallExpr___init_acallexpr(var19, var_pexprnode2, var_pqidnode3, var_pexprsnode8); /* Direct call parser_prod$ACallExpr$init_acallexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var19; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = nitc___nitc__Parser___go_to(var_p, var10); +var21 = nitc___nitc__Parser___go_to(var_p, var20); } { -nitc___nitc__Parser___push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction200#action for (self: ReduceAction200, Parser) */ -void nitc__parser___nitc__parser__ReduceAction200___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction186$action for (self: ReduceAction186, Parser) */ +void nitc__parser___nitc__parser__ReduceAction186___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwdebugnode2 /* var tkwdebugnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var_tkwtypenode3 /* var tkwtypenode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; +val* var8 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_ptypenode5 /* var ptypenode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : ADebugTypeExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ADebugTypeExpr */; -long var16 /* : Int */; -long var17 /* : Int */; +val* var12 /* : Array[Object] */; +val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var24 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var25 /* : Int */; +long var26 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var; +var_nodearraylist7 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist6 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist5 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist4 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var4; -var_tkwdebugnode2 = var_nodearraylist1; -/* isa nullable TKwdebug */ -cltype = type_nullable__nitc__TKwdebug.color; -idtype = type_nullable__nitc__TKwdebug.id; -if(var_tkwdebugnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= (((long)var_tkwdebugnode2&3)?type_info[((long)var_tkwdebugnode2&3)]:var_tkwdebugnode2->type)->table_size) { -var5 = 0; -} else { -var5 = (((long)var_tkwdebugnode2&3)?type_info[((long)var_tkwdebugnode2&3)]:var_tkwdebugnode2->type)->type_table[cltype] == idtype; -} +var_nodearraylist3 = var4; +{ +var5 = nitc___nitc__Parser___pop(var_p); } -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5730); -fatal_exit(1); +var_nodearraylist2 = var5; +{ +var6 = nitc___nitc__Parser___pop(var_p); } -var_tkwtypenode3 = var_nodearraylist2; -/* isa nullable TKwtype */ -cltype7 = type_nullable__nitc__TKwtype.color; -idtype8 = type_nullable__nitc__TKwtype.id; -if(var_tkwtypenode3 == NULL) { -var6 = 1; +var_nodearraylist1 = var6; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var7 = 1; } else { -if(cltype7 >= (((long)var_tkwtypenode3&3)?type_info[((long)var_tkwtypenode3&3)]:var_tkwtypenode3->type)->table_size) { -var6 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var7 = 0; } else { -var6 = (((long)var_tkwtypenode3&3)?type_info[((long)var_tkwtypenode3&3)]:var_tkwtypenode3->type)->type_table[cltype7] == idtype8; +var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5732); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5386); fatal_exit(1); } -var_pexprnode4 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype10 = type_nullable__nitc__AExpr.color; -idtype11 = type_nullable__nitc__AExpr.id; -if(var_pexprnode4 == NULL) { -var9 = 1; +var8 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var8); /* Direct call array$Array$init on */ +} +var_listnode6 = var8; +var_listnode5 = var_nodearraylist4; +/* isa Array[Object] */ +cltype10 = type_core__Array__core__Object.color; +idtype11 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var9 = 0; } else { -if(cltype10 >= (((long)var_pexprnode4&3)?type_info[((long)var_pexprnode4&3)]:var_pexprnode4->type)->table_size) { +if(cltype10 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { var9 = 0; } else { -var9 = (((long)var_pexprnode4&3)?type_info[((long)var_pexprnode4&3)]:var_pexprnode4->type)->type_table[cltype10] == idtype11; +var9 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype10] == idtype11; } } if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5734); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5389); fatal_exit(1); } -var_ptypenode5 = var_nodearraylist3; -/* isa nullable AType */ -cltype13 = type_nullable__nitc__AType.color; -idtype14 = type_nullable__nitc__AType.id; -if(var_ptypenode5 == NULL) { -var12 = 1; +{ +var12 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var12; +var_tclassidnode7 = var_nodearraylist5; +/* isa nullable TClassid */ +cltype14 = type_nullable__nitc__TClassid.color; +idtype15 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode7 == NULL) { +var13 = 1; } else { -if(cltype13 >= (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->table_size) { -var12 = 0; +if(cltype14 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { +var13 = 0; } else { -var12 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->type_table[cltype13] == idtype14; +var13 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var12)) { +if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5736); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5392); fatal_exit(1); } -var15 = NEW_nitc__ADebugTypeExpr(&type_nitc__ADebugTypeExpr); +var16 = NEW_nitc__AQualified(&type_nitc__AQualified); { -nitc__parser_prod___ADebugTypeExpr___init_adebugtypeexpr(var15, var_tkwdebugnode2, var_tkwtypenode3, var_pexprnode4, var_ptypenode5); /* Direct call parser_prod#ADebugTypeExpr#init_adebugtypeexpr on */ +nitc__parser_prod___AQualified___init_aqualified(var16, var_listnode6, var_tclassidnode7); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_pexprnode1 = var15; -var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var17 = nitc___nitc__Parser___go_to(var_p, var16); +var_pqualifiednode4 = var16; +var_tidnode8 = var_nodearraylist6; +/* isa nullable TId */ +cltype18 = type_nullable__nitc__TId.color; +idtype19 = type_nullable__nitc__TId.id; +if(var_tidnode8 == NULL) { +var17 = 1; +} else { +if(cltype18 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var17 = 0; +} else { +var17 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype18] == idtype19; } -{ -nitc___nitc__Parser___push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ } -RET_LABEL:; +if (unlikely(!var17)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -/* method parser#ReduceAction201#action for (self: ReduceAction201, Parser) */ -void nitc__parser___nitc__parser__ReduceAction201___nitc__parser_work__ReduceAction__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var_node_list /* var node_list: nullable Object */; -val* var /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwlabelnode2 /* var tkwlabelnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : ALabel */; -val* var_plabelnode1 /* var plabelnode1: nullable ALabel */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5398); +fatal_exit(1); +} +var20 = NEW_nitc__AQid(&type_nitc__AQid); { -var = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AQid___init_aqid(var20, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ } -var_nodearraylist1 = var; -var_tkwlabelnode2 = var_nodearraylist1; -/* isa nullable TKwlabel */ -cltype = type_nullable__nitc__TKwlabel.color; -idtype = type_nullable__nitc__TKwlabel.id; -if(var_tkwlabelnode2 == NULL) { -var1 = 1; +var_pqidnode3 = var20; +var_pexprsnode9 = var_nodearraylist7; +/* isa nullable AExprs */ +cltype22 = type_nullable__nitc__AExprs.color; +idtype23 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode9 == NULL) { +var21 = 1; } else { -if(cltype >= (((long)var_tkwlabelnode2&3)?type_info[((long)var_tkwlabelnode2&3)]:var_tkwlabelnode2->type)->table_size) { -var1 = 0; +if(cltype22 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { +var21 = 0; } else { -var1 = (((long)var_tkwlabelnode2&3)?type_info[((long)var_tkwlabelnode2&3)]:var_tkwlabelnode2->type)->type_table[cltype] == idtype; +var21 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype22] == idtype23; } } -if (unlikely(!var1)) { +if (unlikely(!var21)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5754); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5404); fatal_exit(1); } -var2 = NEW_nitc__ALabel(&type_nitc__ALabel); +var24 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); { -nitc__parser_prod___ALabel___init_alabel(var2, var_tkwlabelnode2, ((val*)NULL)); /* Direct call parser_prod#ALabel#init_alabel on */ +nitc__parser_prod___ACallExpr___init_acallexpr(var24, var_pexprnode2, var_pqidnode3, var_pexprsnode9); /* Direct call parser_prod$ACallExpr$init_acallexpr on */ } -var_plabelnode1 = var2; -var_node_list = var_plabelnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var24; +var_node_list = var_pexprnode1; +var25 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var26 = nitc___nitc__Parser___go_to(var_p, var25); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var26, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction202#action for (self: ReduceAction202, Parser) */ -void nitc__parser___nitc__parser__ReduceAction202___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction187$action for (self: ReduceAction187, Parser) */ +void nitc__parser___nitc__parser__ReduceAction187___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var1 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwlabelnode2 /* var tkwlabelnode2: nullable Object */; -short int var2 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var3 /* : Bool */; -int cltype4; -int idtype5; -val* var6 /* : ALabel */; -val* var_plabelnode1 /* var plabelnode1: nullable ALabel */; -long var7 /* : Int */; -long var8 /* : Int */; +val* var7 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : Array[Object] */; +val* var12 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var21 /* : Int */; +long var22 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var; +var_nodearraylist6 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var1; -var_tkwlabelnode2 = var_nodearraylist1; -/* isa nullable TKwlabel */ -cltype = type_nullable__nitc__TKwlabel.color; -idtype = type_nullable__nitc__TKwlabel.id; -if(var_tkwlabelnode2 == NULL) { -var2 = 1; -} else { -if(cltype >= (((long)var_tkwlabelnode2&3)?type_info[((long)var_tkwlabelnode2&3)]:var_tkwlabelnode2->type)->table_size) { -var2 = 0; -} else { -var2 = (((long)var_tkwlabelnode2&3)?type_info[((long)var_tkwlabelnode2&3)]:var_tkwlabelnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5771); -fatal_exit(1); -} -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype4 = type_nullable__nitc__TId.color; -idtype5 = type_nullable__nitc__TId.id; -if(var_tidnode3 == NULL) { -var3 = 1; -} else { -if(cltype4 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) { -var3 = 0; -} else { -var3 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype4] == idtype5; -} -} -if (unlikely(!var3)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5773); -fatal_exit(1); +var_nodearraylist5 = var1; +{ +var2 = nitc___nitc__Parser___pop(var_p); } -var6 = NEW_nitc__ALabel(&type_nitc__ALabel); +var_nodearraylist4 = var2; { -nitc__parser_prod___ALabel___init_alabel(var6, var_tkwlabelnode2, var_tidnode3); /* Direct call parser_prod#ALabel#init_alabel on */ +var3 = nitc___nitc__Parser___pop(var_p); } -var_plabelnode1 = var6; -var_node_list = var_plabelnode1; -var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist3 = var3; { -var8 = nitc___nitc__Parser___go_to(var_p, var7); +var4 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist2 = var4; { -nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ +var5 = nitc___nitc__Parser___pop(var_p); } -RET_LABEL:; +var_nodearraylist1 = var5; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var6 = 1; +} else { +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var6 = 0; +} else { +var6 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } -/* method parser#ReduceAction203#action for (self: ReduceAction203, Parser) */ -void nitc__parser___nitc__parser__ReduceAction203___nitc__parser_work__ReduceAction__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var_node_list /* var node_list: nullable Object */; -val* var /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var_ptypenode4 /* var ptypenode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : AVardeclExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var11 /* : Int */; -long var12 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_nodearraylist2 = var1; +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5426); +fatal_exit(1); +} +var7 = NEW_core__Array(&type_core__Array__core__Object); { -var2 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var7); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var2; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable__nitc__TKwvar.color; -idtype = type_nullable__nitc__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var3 = 1; +var_listnode6 = var7; +var_listnode5 = var_nodearraylist4; +/* isa Array[Object] */ +cltype9 = type_core__Array__core__Object.color; +idtype10 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var8 = 0; } else { -if(cltype >= (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->table_size) { -var3 = 0; +if(cltype9 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var8 = 0; } else { -var3 = (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->type_table[cltype] == idtype; +var8 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype9] == idtype10; } } -if (unlikely(!var3)) { +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5791); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5429); fatal_exit(1); } -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype5 = type_nullable__nitc__TId.color; -idtype6 = type_nullable__nitc__TId.id; -if(var_tidnode3 == NULL) { -var4 = 1; +{ +var11 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var11; +var12 = NEW_nitc__AQualified(&type_nitc__AQualified); +{ +nitc__parser_prod___AQualified___init_aqualified(var12, var_listnode6, ((val*)NULL)); /* Direct call parser_prod$AQualified$init_aqualified on */ +} +var_pqualifiednode4 = var12; +var_tidnode8 = var_nodearraylist5; +/* isa nullable TId */ +cltype14 = type_nullable__nitc__TId.color; +idtype15 = type_nullable__nitc__TId.id; +if(var_tidnode8 == NULL) { +var13 = 1; } else { -if(cltype5 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) { -var4 = 0; +if(cltype14 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var13 = 0; } else { -var4 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype5] == idtype6; +var13 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var4)) { +if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5793); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5436); fatal_exit(1); } -var_ptypenode4 = var_nodearraylist3; -/* isa nullable AType */ -cltype8 = type_nullable__nitc__AType.color; -idtype9 = type_nullable__nitc__AType.id; -if(var_ptypenode4 == NULL) { -var7 = 1; +var16 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var16, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ +} +var_pqidnode3 = var16; +var_pexprsnode9 = var_nodearraylist6; +/* isa nullable AExprs */ +cltype18 = type_nullable__nitc__AExprs.color; +idtype19 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode9 == NULL) { +var17 = 1; } else { -if(cltype8 >= (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->table_size) { -var7 = 0; +if(cltype18 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { +var17 = 0; } else { -var7 = (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->type_table[cltype8] == idtype9; +var17 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype18] == idtype19; } } -if (unlikely(!var7)) { +if (unlikely(!var17)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5795); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5442); fatal_exit(1); } -var10 = NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr); +var20 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); { -nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var10, var_tkwvarnode2, var_tidnode3, var_ptypenode4, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on */ +nitc__parser_prod___ACallExpr___init_acallexpr(var20, var_pexprnode2, var_pqidnode3, var_pexprsnode9); /* Direct call parser_prod$ACallExpr$init_acallexpr on */ } -var_pexprnode1 = var10; +var_pexprnode1 = var20; var_node_list = var_pexprnode1; -var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var21 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var12 = nitc___nitc__Parser___go_to(var_p, var11); +var22 = nitc___nitc__Parser___go_to(var_p, var21); } { -nitc___nitc__Parser___push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction204#action for (self: ReduceAction204, Parser) */ -void nitc__parser___nitc__parser__ReduceAction204___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction188$action for (self: ReduceAction188, Parser) */ +void nitc__parser___nitc__parser__ReduceAction188___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var4 /* : Bool */; +val* var2 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tidnode5 /* var tidnode5: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; +val* var4 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; short int var5 /* : Bool */; int cltype6; int idtype7; -val* var_ptypenode4 /* var ptypenode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AVardeclExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var8 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var; +var_nodearraylist2 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var2; +var_nodearraylist1 = var1; +var2 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var3 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_nodearraylist1 = var3; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable__nitc__TKwvar.color; -idtype = type_nullable__nitc__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var4 = 1; +var_pexprnode2 = var2; +var_tidnode5 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable__nitc__TId.color; +idtype = type_nullable__nitc__TId.id; +if(var_tidnode5 == NULL) { +var3 = 1; } else { -if(cltype >= (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->table_size) { -var4 = 0; +if(cltype >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +var3 = 0; } else { -var4 = (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->type_table[cltype] == idtype; +var3 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5818); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5461); fatal_exit(1); } -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype6 = type_nullable__nitc__TId.color; -idtype7 = type_nullable__nitc__TId.id; -if(var_tidnode3 == NULL) { +var4 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var4, ((val*)NULL), var_tidnode5); /* Direct call parser_prod$AQid$init_aqid on */ +} +var_pqidnode3 = var4; +var_pexprsnode6 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype6 = type_nullable__nitc__AExprs.color; +idtype7 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode6 == NULL) { var5 = 1; } else { -if(cltype6 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) { +if(cltype6 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { var5 = 0; } else { -var5 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype6] == idtype7; +var5 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype6] == idtype7; } } if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5820); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5467); fatal_exit(1); } -var_ptypenode4 = var_nodearraylist4; -/* isa nullable AType */ -cltype9 = type_nullable__nitc__AType.color; -idtype10 = type_nullable__nitc__AType.id; -if(var_ptypenode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->table_size) { -var8 = 0; -} else { -var8 = (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->type_table[cltype9] == idtype10; -} +var8 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); +{ +nitc__parser_prod___ACallExpr___init_acallexpr(var8, var_pexprnode2, var_pqidnode3, var_pexprsnode6); /* Direct call parser_prod$ACallExpr$init_acallexpr on */ } -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5822); -fatal_exit(1); +var_pexprnode1 = var8; +var_node_list = var_pexprnode1; +var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = nitc___nitc__Parser___go_to(var_p, var9); } -var_pannotationsnode7 = var_nodearraylist3; -/* isa nullable AAnnotations */ -cltype12 = type_nullable__nitc__AAnnotations.color; -idtype13 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode7 == NULL) { -var11 = 1; -} else { -if(cltype12 >= (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->table_size) { -var11 = 0; -} else { -var11 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->type_table[cltype12] == idtype13; +{ +nitc___nitc__Parser___push(var_p, var10, var_node_list); /* Direct call parser_work$Parser$push on */ } +RET_LABEL:; } -if (unlikely(!var11)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5824); -fatal_exit(1); -} -var14 = NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr); -{ -nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var14, var_tkwvarnode2, var_tidnode3, var_ptypenode4, ((val*)NULL), ((val*)NULL), var_pannotationsnode7); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on */ -} -var_pexprnode1 = var14; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var16 = nitc___nitc__Parser___go_to(var_p, var15); -} -{ -nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ -} -RET_LABEL:; -} -/* method parser#ReduceAction205#action for (self: ReduceAction205, Parser) */ -void nitc__parser___nitc__parser__ReduceAction205___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction189$action for (self: ReduceAction189, Parser) */ +void nitc__parser___nitc__parser__ReduceAction189___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var6 /* : Bool */; +val* var3 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var4 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; +val* var6 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode7 /* var tidnode7: nullable Object */; short int var7 /* : Bool */; int cltype8; int idtype9; -val* var_ptypenode4 /* var ptypenode4: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : AVardeclExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var20 /* : Int */; -long var21 /* : Int */; +val* var10 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode8 /* var pexprsnode8: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var15 /* : Int */; +long var16 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var; +var_nodearraylist3 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var1; +var_nodearraylist2 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var3; +var_nodearraylist1 = var2; +var3 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var4 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_nodearraylist2 = var4; +var_pexprnode2 = var3; +var4 = NEW_core__Array(&type_core__Array__core__Object); { -var5 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var4); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var5; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable__nitc__TKwvar.color; -idtype = type_nullable__nitc__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var6 = 1; +var_listnode5 = var4; +var_tclassidnode6 = var_nodearraylist1; +/* isa nullable TClassid */ +cltype = type_nullable__nitc__TClassid.color; +idtype = type_nullable__nitc__TClassid.id; +if(var_tclassidnode6 == NULL) { +var5 = 1; } else { -if(cltype >= (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->table_size) { -var6 = 0; +if(cltype >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { +var5 = 0; } else { -var6 = (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->type_table[cltype] == idtype; +var5 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5849); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5488); fatal_exit(1); } -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ +var6 = NEW_nitc__AQualified(&type_nitc__AQualified); +{ +nitc__parser_prod___AQualified___init_aqualified(var6, var_listnode5, var_tclassidnode6); /* Direct call parser_prod$AQualified$init_aqualified on */ +} +var_pqualifiednode4 = var6; +var_tidnode7 = var_nodearraylist2; +/* isa nullable TId */ cltype8 = type_nullable__nitc__TId.color; idtype9 = type_nullable__nitc__TId.id; -if(var_tidnode3 == NULL) { +if(var_tidnode7 == NULL) { var7 = 1; } else { -if(cltype8 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) { +if(cltype8 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { var7 = 0; } else { -var7 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype8] == idtype9; +var7 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype8] == idtype9; } } if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5851); -fatal_exit(1); -} -var_ptypenode4 = var_nodearraylist3; -/* isa nullable AType */ -cltype11 = type_nullable__nitc__AType.color; -idtype12 = type_nullable__nitc__AType.id; -if(var_ptypenode4 == NULL) { -var10 = 1; -} else { -if(cltype11 >= (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->table_size) { -var10 = 0; -} else { -var10 = (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->type_table[cltype11] == idtype12; +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -} -if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5853); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5494); fatal_exit(1); } -var_tassignnode5 = var_nodearraylist4; -/* isa nullable TAssign */ -cltype14 = type_nullable__nitc__TAssign.color; -idtype15 = type_nullable__nitc__TAssign.id; -if(var_tassignnode5 == NULL) { -var13 = 1; -} else { -if(cltype14 >= (((long)var_tassignnode5&3)?type_info[((long)var_tassignnode5&3)]:var_tassignnode5->type)->table_size) { -var13 = 0; -} else { -var13 = (((long)var_tassignnode5&3)?type_info[((long)var_tassignnode5&3)]:var_tassignnode5->type)->type_table[cltype14] == idtype15; -} -} -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5855); -fatal_exit(1); +var10 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var10, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pexprnode6 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype17 = type_nullable__nitc__AExpr.color; -idtype18 = type_nullable__nitc__AExpr.id; -if(var_pexprnode6 == NULL) { -var16 = 1; +var_pqidnode3 = var10; +var_pexprsnode8 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype12 = type_nullable__nitc__AExprs.color; +idtype13 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode8 == NULL) { +var11 = 1; } else { -if(cltype17 >= (((long)var_pexprnode6&3)?type_info[((long)var_pexprnode6&3)]:var_pexprnode6->type)->table_size) { -var16 = 0; +if(cltype12 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { +var11 = 0; } else { -var16 = (((long)var_pexprnode6&3)?type_info[((long)var_pexprnode6&3)]:var_pexprnode6->type)->type_table[cltype17] == idtype18; +var11 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var16)) { +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5857); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5500); fatal_exit(1); } -var19 = NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr); +var14 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); { -nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var19, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var_tassignnode5, var_pexprnode6, ((val*)NULL)); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on */ +nitc__parser_prod___ACallExpr___init_acallexpr(var14, var_pexprnode2, var_pqidnode3, var_pexprsnode8); /* Direct call parser_prod$ACallExpr$init_acallexpr on */ } -var_pexprnode1 = var19; +var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = nitc___nitc__Parser___go_to(var_p, var20); +var16 = nitc___nitc__Parser___go_to(var_p, var15); } { -nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction206#action for (self: ReduceAction206, Parser) */ -void nitc__parser___nitc__parser__ReduceAction206___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction190$action for (self: ReduceAction190, Parser) */ +void nitc__parser___nitc__parser__ReduceAction190___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; -short int var7 /* : Bool */; +val* var4 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var5 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; +val* var7 /* : Array[Object] */; +val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; short int var8 /* : Bool */; int cltype9; int idtype10; -val* var_ptypenode4 /* var ptypenode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : AVardeclExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; -long var24 /* : Int */; -long var25 /* : Int */; +val* var11 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist4 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist3 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist2 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist1 = var3; +var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var4 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_nodearraylist3 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var5; +var_pexprnode2 = var4; +var5 = NEW_core__Array(&type_core__Array__core__Object); { -var6 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var5); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var6; -var_tkwvarnode2 = var_nodearraylist1; -/* isa nullable TKwvar */ -cltype = type_nullable__nitc__TKwvar.color; -idtype = type_nullable__nitc__TKwvar.id; -if(var_tkwvarnode2 == NULL) { -var7 = 1; +var_listnode6 = var5; +var_listnode5 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_core__Array__core__Object.color; +idtype = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var6 = 0; } else { -if(cltype >= (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->table_size) { -var7 = 0; +if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var6 = 0; } else { -var7 = (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->type_table[cltype] == idtype; +var6 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5883); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5522); fatal_exit(1); } -var_tidnode3 = var_nodearraylist2; -/* isa nullable TId */ -cltype9 = type_nullable__nitc__TId.color; -idtype10 = type_nullable__nitc__TId.id; -if(var_tidnode3 == NULL) { +{ +var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var7; +var_tclassidnode7 = var_nodearraylist2; +/* isa nullable TClassid */ +cltype9 = type_nullable__nitc__TClassid.color; +idtype10 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode7 == NULL) { var8 = 1; } else { -if(cltype9 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) { +if(cltype9 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { var8 = 0; } else { -var8 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype9] == idtype10; +var8 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype9] == idtype10; } } if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5885); -fatal_exit(1); -} -var_ptypenode4 = var_nodearraylist4; -/* isa nullable AType */ -cltype12 = type_nullable__nitc__AType.color; -idtype13 = type_nullable__nitc__AType.id; -if(var_ptypenode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->table_size) { -var11 = 0; -} else { -var11 = (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->type_table[cltype12] == idtype13; -} +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5887); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5525); fatal_exit(1); } -var_tassignnode5 = var_nodearraylist5; -/* isa nullable TAssign */ -cltype15 = type_nullable__nitc__TAssign.color; -idtype16 = type_nullable__nitc__TAssign.id; -if(var_tassignnode5 == NULL) { -var14 = 1; -} else { -if(cltype15 >= (((long)var_tassignnode5&3)?type_info[((long)var_tassignnode5&3)]:var_tassignnode5->type)->table_size) { -var14 = 0; -} else { -var14 = (((long)var_tassignnode5&3)?type_info[((long)var_tassignnode5&3)]:var_tassignnode5->type)->type_table[cltype15] == idtype16; -} -} -if (unlikely(!var14)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5889); -fatal_exit(1); +var11 = NEW_nitc__AQualified(&type_nitc__AQualified); +{ +nitc__parser_prod___AQualified___init_aqualified(var11, var_listnode6, var_tclassidnode7); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_pexprnode6 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype18 = type_nullable__nitc__AExpr.color; -idtype19 = type_nullable__nitc__AExpr.id; -if(var_pexprnode6 == NULL) { -var17 = 1; +var_pqualifiednode4 = var11; +var_tidnode8 = var_nodearraylist3; +/* isa nullable TId */ +cltype13 = type_nullable__nitc__TId.color; +idtype14 = type_nullable__nitc__TId.id; +if(var_tidnode8 == NULL) { +var12 = 1; } else { -if(cltype18 >= (((long)var_pexprnode6&3)?type_info[((long)var_pexprnode6&3)]:var_pexprnode6->type)->table_size) { -var17 = 0; +if(cltype13 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var12 = 0; } else { -var17 = (((long)var_pexprnode6&3)?type_info[((long)var_pexprnode6&3)]:var_pexprnode6->type)->type_table[cltype18] == idtype19; +var12 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype13] == idtype14; } } -if (unlikely(!var17)) { +if (unlikely(!var12)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5891); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5531); fatal_exit(1); } -var_pannotationsnode7 = var_nodearraylist3; -/* isa nullable AAnnotations */ -cltype21 = type_nullable__nitc__AAnnotations.color; -idtype22 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode7 == NULL) { -var20 = 1; +var15 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var15, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ +} +var_pqidnode3 = var15; +var_pexprsnode9 = var_nodearraylist4; +/* isa nullable AExprs */ +cltype17 = type_nullable__nitc__AExprs.color; +idtype18 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode9 == NULL) { +var16 = 1; } else { -if(cltype21 >= (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->table_size) { -var20 = 0; +if(cltype17 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { +var16 = 0; } else { -var20 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->type_table[cltype21] == idtype22; +var16 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype17] == idtype18; } } -if (unlikely(!var20)) { +if (unlikely(!var16)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5893); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5537); fatal_exit(1); } -var23 = NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr); +var19 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); { -nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var23, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var_tassignnode5, var_pexprnode6, var_pannotationsnode7); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on */ +nitc__parser_prod___ACallExpr___init_acallexpr(var19, var_pexprnode2, var_pqidnode3, var_pexprsnode9); /* Direct call parser_prod$ACallExpr$init_acallexpr on */ } -var_pexprnode1 = var23; +var_pexprnode1 = var19; var_node_list = var_pexprnode1; -var24 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var25 = nitc___nitc__Parser___go_to(var_p, var24); +var21 = nitc___nitc__Parser___go_to(var_p, var20); } { -nitc___nitc__Parser___push(var_p, var25, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction207#action for (self: ReduceAction207, Parser) */ -void nitc__parser___nitc__parser__ReduceAction207___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction191$action for (self: ReduceAction191, Parser) */ +void nitc__parser___nitc__parser__ReduceAction191___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; +val* var3 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var4 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; +val* var6 /* : Array[Object] */; +val* var7 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; short int var8 /* : Bool */; int cltype9; int idtype10; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AAttrAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; -long var18 /* : Int */; -long var19 /* : Int */; +val* var11 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist3 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist2 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist4 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var4; +var_nodearraylist1 = var2; +var3 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var5 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_nodearraylist2 = var5; +var_pexprnode2 = var3; +var4 = NEW_core__Array(&type_core__Array__core__Object); { -var6 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var4); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var6; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var7 = 1; +var_listnode6 = var4; +var_listnode5 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_core__Array__core__Object.color; +idtype = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var5 = 0; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var7 = 0; +if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var5 = 0; } else { -var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var5 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5919); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5558); fatal_exit(1); } -var_tattridnode3 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype9 = type_nullable__nitc__TAttrid.color; -idtype10 = type_nullable__nitc__TAttrid.id; -if(var_tattridnode3 == NULL) { +{ +var6 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var6; +var7 = NEW_nitc__AQualified(&type_nitc__AQualified); +{ +nitc__parser_prod___AQualified___init_aqualified(var7, var_listnode6, ((val*)NULL)); /* Direct call parser_prod$AQualified$init_aqualified on */ +} +var_pqualifiednode4 = var7; +var_tidnode8 = var_nodearraylist2; +/* isa nullable TId */ +cltype9 = type_nullable__nitc__TId.color; +idtype10 = type_nullable__nitc__TId.id; +if(var_tidnode8 == NULL) { var8 = 1; } else { -if(cltype9 >= (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->table_size) { +if(cltype9 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { var8 = 0; } else { -var8 = (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->type_table[cltype9] == idtype10; +var8 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype9] == idtype10; } } if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5921); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5565); fatal_exit(1); } -var_tassignnode4 = var_nodearraylist6; -/* isa nullable TAssign */ -cltype12 = type_nullable__nitc__TAssign.color; -idtype13 = type_nullable__nitc__TAssign.id; -if(var_tassignnode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->table_size) { -var11 = 0; -} else { -var11 = (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->type_table[cltype12] == idtype13; -} -} -if (unlikely(!var11)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5923); -fatal_exit(1); +var11 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var11, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pexprnode5 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype15 = type_nullable__nitc__AExpr.color; -idtype16 = type_nullable__nitc__AExpr.id; -if(var_pexprnode5 == NULL) { -var14 = 1; +var_pqidnode3 = var11; +var_pexprsnode9 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype13 = type_nullable__nitc__AExprs.color; +idtype14 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode9 == NULL) { +var12 = 1; } else { -if(cltype15 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { -var14 = 0; +if(cltype13 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { +var12 = 0; } else { -var14 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype15] == idtype16; +var12 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype13] == idtype14; } } -if (unlikely(!var14)) { +if (unlikely(!var12)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5925); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5571); fatal_exit(1); } -var17 = NEW_nitc__AAttrAssignExpr(&type_nitc__AAttrAssignExpr); +var15 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); { -nitc__parser_prod___AAttrAssignExpr___init_aattrassignexpr(var17, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on */ +nitc__parser_prod___ACallExpr___init_acallexpr(var15, var_pexprnode2, var_pqidnode3, var_pexprsnode9); /* Direct call parser_prod$ACallExpr$init_acallexpr on */ } -var_pexprnode1 = var17; +var_pexprnode1 = var15; var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var16 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var19 = nitc___nitc__Parser___go_to(var_p, var18); +var17 = nitc___nitc__Parser___go_to(var_p, var16); } { -nitc___nitc__Parser___push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var17, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction208#action for (self: ReduceAction208, Parser) */ -void nitc__parser___nitc__parser__ReduceAction208___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction192$action for (self: ReduceAction192, Parser) */ +void nitc__parser___nitc__parser__ReduceAction192___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var1 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var5 /* : Bool */; +val* var_pqualifiednode2 /* var pqualifiednode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AAttrAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; -long var13 /* : Int */; -long var14 /* : Int */; +val* var_tkwsupernode3 /* var tkwsupernode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : ASuperExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ASuperExpr */; +long var11 /* : Int */; +long var12 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var; +var_nodearraylist3 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist2 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var3; -var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); -{ -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ -} -var_pexprnode2 = var4; -var_tattridnode3 = var_nodearraylist2; -/* isa nullable TAttrid */ -cltype = type_nullable__nitc__TAttrid.color; -idtype = type_nullable__nitc__TAttrid.id; -if(var_tattridnode3 == NULL) { -var5 = 1; +var_nodearraylist1 = var2; +var_pqualifiednode2 = var_nodearraylist1; +/* isa nullable AQualified */ +cltype = type_nullable__nitc__AQualified.color; +idtype = type_nullable__nitc__AQualified.id; +if(var_pqualifiednode2 == NULL) { +var3 = 1; } else { -if(cltype >= (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->table_size) { -var5 = 0; +if(cltype >= (((long)var_pqualifiednode2&3)?type_info[((long)var_pqualifiednode2&3)]:var_pqualifiednode2->type)->table_size) { +var3 = 0; } else { -var5 = (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->type_table[cltype] == idtype; +var3 = (((long)var_pqualifiednode2&3)?type_info[((long)var_pqualifiednode2&3)]:var_pqualifiednode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5947); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5590); fatal_exit(1); } -var_tassignnode4 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype7 = type_nullable__nitc__TAssign.color; -idtype8 = type_nullable__nitc__TAssign.id; -if(var_tassignnode4 == NULL) { -var6 = 1; +var_tkwsupernode3 = var_nodearraylist2; +/* isa nullable TKwsuper */ +cltype5 = type_nullable__nitc__TKwsuper.color; +idtype6 = type_nullable__nitc__TKwsuper.id; +if(var_tkwsupernode3 == NULL) { +var4 = 1; } else { -if(cltype7 >= (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->table_size) { -var6 = 0; +if(cltype5 >= (((long)var_tkwsupernode3&3)?type_info[((long)var_tkwsupernode3&3)]:var_tkwsupernode3->type)->table_size) { +var4 = 0; } else { -var6 = (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->type_table[cltype7] == idtype8; +var4 = (((long)var_tkwsupernode3&3)?type_info[((long)var_tkwsupernode3&3)]:var_tkwsupernode3->type)->type_table[cltype5] == idtype6; } } -if (unlikely(!var6)) { +if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5949); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5592); fatal_exit(1); } -var_pexprnode5 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype10 = type_nullable__nitc__AExpr.color; -idtype11 = type_nullable__nitc__AExpr.id; -if(var_pexprnode5 == NULL) { -var9 = 1; +var_pexprsnode4 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype8 = type_nullable__nitc__AExprs.color; +idtype9 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode4 == NULL) { +var7 = 1; } else { -if(cltype10 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { -var9 = 0; +if(cltype8 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { +var7 = 0; } else { -var9 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype10] == idtype11; +var7 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype8] == idtype9; } } -if (unlikely(!var9)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5951); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5594); fatal_exit(1); } -var12 = NEW_nitc__AAttrAssignExpr(&type_nitc__AAttrAssignExpr); +var10 = NEW_nitc__ASuperExpr(&type_nitc__ASuperExpr); { -nitc__parser_prod___AAttrAssignExpr___init_aattrassignexpr(var12, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on */ +nitc__parser_prod___ASuperExpr___init_asuperexpr(var10, var_pqualifiednode2, var_tkwsupernode3, var_pexprsnode4); /* Direct call parser_prod$ASuperExpr$init_asuperexpr on */ } -var_pexprnode1 = var12; +var_pexprnode1 = var10; var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var14 = nitc___nitc__Parser___go_to(var_p, var13); +var12 = nitc___nitc__Parser___go_to(var_p, var11); } { -nitc___nitc__Parser___push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var12, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction209#action for (self: ReduceAction209, Parser) */ -void nitc__parser___nitc__parser__ReduceAction209___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction193$action for (self: ReduceAction193, Parser) */ +void nitc__parser___nitc__parser__ReduceAction193___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tidnode5 /* var tidnode5: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tassignnode7 /* var tassignnode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexprnode8 /* var pexprnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var22 /* : Int */; -long var23 /* : Int */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var13 /* : Int */; +long var14 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist5 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist4 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist3 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist2 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var5; -{ -var6 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var6; +var_nodearraylist1 = var4; var_pexprnode2 = var_nodearraylist1; /* isa nullable AExpr */ cltype = type_nullable__nitc__AExpr.color; idtype = type_nullable__nitc__AExpr.id; if(var_pexprnode2 == NULL) { -var7 = 1; +var5 = 1; } else { if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var7 = 0; +var5 = 0; } else { -var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5975); -fatal_exit(1); +var5 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } -var_tidnode5 = var_nodearraylist4; -/* isa nullable TId */ -cltype9 = type_nullable__nitc__TId.color; -idtype10 = type_nullable__nitc__TId.id; -if(var_tidnode5 == NULL) { -var8 = 1; -} else { -if(cltype9 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { -var8 = 0; -} else { -var8 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype9] == idtype10; } +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5977); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5615); fatal_exit(1); } -var11 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var11, ((val*)NULL), var_tidnode5); /* Direct call parser_prod#AQid#init_aqid on */ +var_tkwinitnode3 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype7 = type_nullable__nitc__TKwinit.color; +idtype8 = type_nullable__nitc__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var6 = 1; +} else { +if(cltype7 >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { +var6 = 0; +} else { +var6 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype7] == idtype8; } -var_pqidnode3 = var11; -var_pexprsnode6 = var_nodearraylist5; -/* isa nullable AExprs */ -cltype13 = type_nullable__nitc__AExprs.color; -idtype14 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode6 == NULL) { -var12 = 1; +} +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5617); +fatal_exit(1); +} +var_pexprsnode4 = var_nodearraylist5; +/* isa nullable AExprs */ +cltype10 = type_nullable__nitc__AExprs.color; +idtype11 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode4 == NULL) { +var9 = 1; } else { -if(cltype13 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { -var12 = 0; +if(cltype10 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { +var9 = 0; } else { -var12 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype13] == idtype14; +var9 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var12)) { +if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5983); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5619); fatal_exit(1); } -var_tassignnode7 = var_nodearraylist6; -/* isa nullable TAssign */ -cltype16 = type_nullable__nitc__TAssign.color; -idtype17 = type_nullable__nitc__TAssign.id; -if(var_tassignnode7 == NULL) { -var15 = 1; +var12 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); +{ +nitc__parser_prod___AInitExpr___init_ainitexpr(var12, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod$AInitExpr$init_ainitexpr on */ +} +var_pexprnode1 = var12; +var_node_list = var_pexprnode1; +var13 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var14 = nitc___nitc__Parser___go_to(var_p, var13); +} +{ +nitc___nitc__Parser___push(var_p, var14, var_node_list); /* Direct call parser_work$Parser$push on */ +} +RET_LABEL:; +} +/* method parser$ReduceAction194$action for (self: ReduceAction194, Parser) */ +void nitc__parser___nitc__parser__ReduceAction194___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var_node_list /* var node_list: nullable Object */; +val* var /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); +{ +var = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +{ +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ +} +var_pexprnode2 = var2; +var_tkwinitnode3 = var_nodearraylist1; +/* isa nullable TKwinit */ +cltype = type_nullable__nitc__TKwinit.color; +idtype = type_nullable__nitc__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var3 = 1; } else { -if(cltype16 >= (((long)var_tassignnode7&3)?type_info[((long)var_tassignnode7&3)]:var_tassignnode7->type)->table_size) { -var15 = 0; +if(cltype >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { +var3 = 0; } else { -var15 = (((long)var_tassignnode7&3)?type_info[((long)var_tassignnode7&3)]:var_tassignnode7->type)->type_table[cltype16] == idtype17; +var3 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype] == idtype; } } -if (unlikely(!var15)) { +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5985); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5638); fatal_exit(1); } -var_pexprnode8 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype19 = type_nullable__nitc__AExpr.color; -idtype20 = type_nullable__nitc__AExpr.id; -if(var_pexprnode8 == NULL) { -var18 = 1; +var_pexprsnode4 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype5 = type_nullable__nitc__AExprs.color; +idtype6 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode4 == NULL) { +var4 = 1; } else { -if(cltype19 >= (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->table_size) { -var18 = 0; +if(cltype5 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { +var4 = 0; } else { -var18 = (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->type_table[cltype19] == idtype20; +var4 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype5] == idtype6; } } -if (unlikely(!var18)) { +if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5987); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5640); fatal_exit(1); } -var21 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var7 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var21, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_tassignnode7, var_pexprnode8); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___AInitExpr___init_ainitexpr(var7, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod$AInitExpr$init_ainitexpr on */ } -var_pexprnode1 = var21; +var_pexprnode1 = var7; var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var8 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var23 = nitc___nitc__Parser___go_to(var_p, var22); +var9 = nitc___nitc__Parser___go_to(var_p, var8); } { -nitc___nitc__Parser___push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var9, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction210#action for (self: ReduceAction210, Parser) */ -void nitc__parser___nitc__parser__ReduceAction210___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction195$action for (self: ReduceAction195, Parser) */ +void nitc__parser___nitc__parser__ReduceAction195___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; @@ -3067,28 +2983,18 @@ val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var6 /* : Bool */; int cltype; int idtype; -val* var_tidnode5 /* var tidnode5: nullable Object */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; short int var7 /* : Bool */; int cltype8; int idtype9; -val* var10 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : AListExprs */; -val* var_pexprsnode6 /* var pexprsnode6: nullable AListExprs */; -val* var_tassignnode8 /* var tassignnode8: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var20 /* : Int */; -long var21 /* : Int */; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var14 /* : Int */; +long var15 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -3129,1269 +3035,1171 @@ var6 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprno } } if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6011); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5662); fatal_exit(1); } -var_tidnode5 = var_nodearraylist4; -/* isa nullable TId */ -cltype8 = type_nullable__nitc__TId.color; -idtype9 = type_nullable__nitc__TId.id; -if(var_tidnode5 == NULL) { +var_tkwinitnode3 = var_nodearraylist5; +/* isa nullable TKwinit */ +cltype8 = type_nullable__nitc__TKwinit.color; +idtype9 = type_nullable__nitc__TKwinit.id; +if(var_tkwinitnode3 == NULL) { var7 = 1; } else { -if(cltype8 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +if(cltype8 >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { var7 = 0; } else { -var7 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype8] == idtype9; +var7 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype8] == idtype9; } } if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6013); -fatal_exit(1); -} -var10 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var10, ((val*)NULL), var_tidnode5); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var10; -var11 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var11); /* Direct call array#Array#init on */ -} -var_listnode7 = var11; -var12 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var12, var_listnode7); /* Direct call parser_prod#AListExprs#init_alistexprs on */ -} -var_pexprsnode6 = var12; -var_tassignnode8 = var_nodearraylist5; -/* isa nullable TAssign */ -cltype14 = type_nullable__nitc__TAssign.color; -idtype15 = type_nullable__nitc__TAssign.id; -if(var_tassignnode8 == NULL) { -var13 = 1; -} else { -if(cltype14 >= (((long)var_tassignnode8&3)?type_info[((long)var_tassignnode8&3)]:var_tassignnode8->type)->table_size) { -var13 = 0; -} else { -var13 = (((long)var_tassignnode8&3)?type_info[((long)var_tassignnode8&3)]:var_tassignnode8->type)->type_table[cltype14] == idtype15; +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -} -if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6023); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5664); fatal_exit(1); } -var_pexprnode9 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype17 = type_nullable__nitc__AExpr.color; -idtype18 = type_nullable__nitc__AExpr.id; -if(var_pexprnode9 == NULL) { -var16 = 1; +var_pexprsnode4 = var_nodearraylist6; +/* isa nullable AExprs */ +cltype11 = type_nullable__nitc__AExprs.color; +idtype12 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode4 == NULL) { +var10 = 1; } else { -if(cltype17 >= (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->table_size) { -var16 = 0; +if(cltype11 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { +var10 = 0; } else { -var16 = (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->type_table[cltype17] == idtype18; +var10 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var16)) { +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6025); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5666); fatal_exit(1); } -var19 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var13 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var19, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_tassignnode8, var_pexprnode9); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___AInitExpr___init_ainitexpr(var13, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod$AInitExpr$init_ainitexpr on */ } -var_pexprnode1 = var19; +var_pexprnode1 = var13; var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = nitc___nitc__Parser___go_to(var_p, var20); +var15 = nitc___nitc__Parser___go_to(var_p, var14); } { -nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction211#action for (self: ReduceAction211, Parser) */ -void nitc__parser___nitc__parser__ReduceAction211___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction196$action for (self: ReduceAction196, Parser) */ +void nitc__parser___nitc__parser__ReduceAction196___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var1 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var9 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode7 /* var tidnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode8 /* var pexprsnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tassignnode9 /* var tassignnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexprnode10 /* var pexprnode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var28 /* : Int */; -long var29 /* : Int */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var15 /* : Int */; +long var16 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var; +var_nodearraylist7 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist6 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist5 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist4 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist3 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var5; +var_nodearraylist2 = var5; { var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var6; -{ -var7 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var7; +var_nodearraylist1 = var6; var_pexprnode2 = var_nodearraylist1; /* isa nullable AExpr */ cltype = type_nullable__nitc__AExpr.color; idtype = type_nullable__nitc__AExpr.id; if(var_pexprnode2 == NULL) { -var8 = 1; +var7 = 1; } else { if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var8 = 0; +var7 = 0; } else { -var8 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6051); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5689); fatal_exit(1); } -var9 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var9); /* Direct call array#Array#init on */ -} -var_listnode5 = var9; -var_tclassidnode6 = var_nodearraylist4; -/* isa nullable TClassid */ -cltype11 = type_nullable__nitc__TClassid.color; -idtype12 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode6 == NULL) { -var10 = 1; +var_tkwinitnode3 = var_nodearraylist6; +/* isa nullable TKwinit */ +cltype9 = type_nullable__nitc__TKwinit.color; +idtype10 = type_nullable__nitc__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var8 = 1; } else { -if(cltype11 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { -var10 = 0; +if(cltype9 >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { +var8 = 0; } else { -var10 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype11] == idtype12; +var8 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype9] == idtype10; } } -if (unlikely(!var10)) { +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6054); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5691); fatal_exit(1); } -var13 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var13, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var13; -var_tidnode7 = var_nodearraylist5; -/* isa nullable TId */ -cltype15 = type_nullable__nitc__TId.color; -idtype16 = type_nullable__nitc__TId.id; -if(var_tidnode7 == NULL) { -var14 = 1; +var_pexprsnode4 = var_nodearraylist7; +/* isa nullable AExprs */ +cltype12 = type_nullable__nitc__AExprs.color; +idtype13 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode4 == NULL) { +var11 = 1; } else { -if(cltype15 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { -var14 = 0; +if(cltype12 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { +var11 = 0; } else { -var14 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype15] == idtype16; +var11 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var14)) { +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6060); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5693); fatal_exit(1); } -var17 = NEW_nitc__AQid(&type_nitc__AQid); +var14 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); { -nitc__parser_prod___AQid___init_aqid(var17, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AInitExpr___init_ainitexpr(var14, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod$AInitExpr$init_ainitexpr on */ } -var_pqidnode3 = var17; -var_pexprsnode8 = var_nodearraylist6; -/* isa nullable AExprs */ -cltype19 = type_nullable__nitc__AExprs.color; -idtype20 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode8 == NULL) { -var18 = 1; -} else { -if(cltype19 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { -var18 = 0; -} else { -var18 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype19] == idtype20; +var_pexprnode1 = var14; +var_node_list = var_pexprnode1; +var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var16 = nitc___nitc__Parser___go_to(var_p, var15); } +{ +nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work$Parser$push on */ } -if (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6066); -fatal_exit(1); +RET_LABEL:; } -var_tassignnode9 = var_nodearraylist7; -/* isa nullable TAssign */ -cltype22 = type_nullable__nitc__TAssign.color; -idtype23 = type_nullable__nitc__TAssign.id; -if(var_tassignnode9 == NULL) { -var21 = 1; +/* method parser$ReduceAction198$action for (self: ReduceAction198, Parser) */ +void nitc__parser___nitc__parser__ReduceAction198___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var_node_list /* var node_list: nullable Object */; +val* var /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var3 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var9 /* : Int */; +long var10 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); +{ +var = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist3 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var1; +{ +var2 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +{ +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ +} +var_pexprnode2 = var3; +var_tkwinitnode3 = var_nodearraylist2; +/* isa nullable TKwinit */ +cltype = type_nullable__nitc__TKwinit.color; +idtype = type_nullable__nitc__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var4 = 1; } else { -if(cltype22 >= (((long)var_tassignnode9&3)?type_info[((long)var_tassignnode9&3)]:var_tassignnode9->type)->table_size) { -var21 = 0; +if(cltype >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { +var4 = 0; } else { -var21 = (((long)var_tassignnode9&3)?type_info[((long)var_tassignnode9&3)]:var_tassignnode9->type)->type_table[cltype22] == idtype23; +var4 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype] == idtype; } } -if (unlikely(!var21)) { +if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6068); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5713); fatal_exit(1); } -var_pexprnode10 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype25 = type_nullable__nitc__AExpr.color; -idtype26 = type_nullable__nitc__AExpr.id; -if(var_pexprnode10 == NULL) { -var24 = 1; +var_pexprsnode4 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype6 = type_nullable__nitc__AExprs.color; +idtype7 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode4 == NULL) { +var5 = 1; } else { -if(cltype25 >= (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->table_size) { -var24 = 0; +if(cltype6 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { +var5 = 0; } else { -var24 = (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->type_table[cltype25] == idtype26; +var5 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype6] == idtype7; } } -if (unlikely(!var24)) { +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6070); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5715); fatal_exit(1); } -var27 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var8 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var27, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_tassignnode9, var_pexprnode10); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___AInitExpr___init_ainitexpr(var8, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod$AInitExpr$init_ainitexpr on */ } -var_pexprnode1 = var27; +var_pexprnode1 = var8; var_node_list = var_pexprnode1; -var28 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var29 = nitc___nitc__Parser___go_to(var_p, var28); +var10 = nitc___nitc__Parser___go_to(var_p, var9); } { -nitc___nitc__Parser___push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var10, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction212#action for (self: ReduceAction212, Parser) */ -void nitc__parser___nitc__parser__ReduceAction212___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction199$action for (self: ReduceAction199, Parser) */ +void nitc__parser___nitc__parser__ReduceAction199___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; +val* var4 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode7 /* var tidnode7: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var17 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var18 /* : AListExprs */; -val* var_pexprsnode8 /* var pexprsnode8: nullable AListExprs */; -val* var_tassignnode10 /* var tassignnode10: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var26 /* : Int */; -long var27 /* : Int */; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist4 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist3 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist2 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var5; -{ -var6 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var6; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var7 = 0; -} else { -var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6095); -fatal_exit(1); -} -var8 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist1 = var3; +var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -core___core__Array___core__kernel__Object__init(var8); /* Direct call array#Array#init on */ +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_listnode5 = var8; -var_tclassidnode6 = var_nodearraylist4; -/* isa nullable TClassid */ -cltype10 = type_nullable__nitc__TClassid.color; -idtype11 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode6 == NULL) { -var9 = 1; +var_pexprnode2 = var4; +var_tkwinitnode3 = var_nodearraylist3; +/* isa nullable TKwinit */ +cltype = type_nullable__nitc__TKwinit.color; +idtype = type_nullable__nitc__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var5 = 1; } else { -if(cltype10 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { -var9 = 0; +if(cltype >= (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->table_size) { +var5 = 0; } else { -var9 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype10] == idtype11; -} -} -if (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6098); -fatal_exit(1); -} -var12 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var12, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on */ +var5 = (((long)var_tkwinitnode3&3)?type_info[((long)var_tkwinitnode3&3)]:var_tkwinitnode3->type)->type_table[cltype] == idtype; } -var_pqualifiednode4 = var12; -var_tidnode7 = var_nodearraylist5; -/* isa nullable TId */ -cltype14 = type_nullable__nitc__TId.color; -idtype15 = type_nullable__nitc__TId.id; -if(var_tidnode7 == NULL) { -var13 = 1; -} else { -if(cltype14 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { -var13 = 0; -} else { -var13 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype14] == idtype15; } +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5736); fatal_exit(1); } -var16 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var16, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var16; -var17 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var17); /* Direct call array#Array#init on */ -} -var_listnode9 = var17; -var18 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var18, var_listnode9); /* Direct call parser_prod#AListExprs#init_alistexprs on */ -} -var_pexprsnode8 = var18; -var_tassignnode10 = var_nodearraylist6; -/* isa nullable TAssign */ -cltype20 = type_nullable__nitc__TAssign.color; -idtype21 = type_nullable__nitc__TAssign.id; -if(var_tassignnode10 == NULL) { -var19 = 1; +var_pexprsnode4 = var_nodearraylist4; +/* isa nullable AExprs */ +cltype7 = type_nullable__nitc__AExprs.color; +idtype8 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode4 == NULL) { +var6 = 1; } else { -if(cltype20 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { -var19 = 0; +if(cltype7 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) { +var6 = 0; } else { -var19 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype20] == idtype21; -} -} -if (unlikely(!var19)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6114); -fatal_exit(1); +var6 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype7] == idtype8; } -var_pexprnode11 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype23 = type_nullable__nitc__AExpr.color; -idtype24 = type_nullable__nitc__AExpr.id; -if(var_pexprnode11 == NULL) { -var22 = 1; -} else { -if(cltype23 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var22 = 0; -} else { -var22 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype23] == idtype24; } +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6116); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5738); fatal_exit(1); } -var25 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var9 = NEW_nitc__AInitExpr(&type_nitc__AInitExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var25, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___AInitExpr___init_ainitexpr(var9, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod$AInitExpr$init_ainitexpr on */ } -var_pexprnode1 = var25; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var26 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var27 = nitc___nitc__Parser___go_to(var_p, var26); +var11 = nitc___nitc__Parser___go_to(var_p, var10); } { -nitc___nitc__Parser___push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var11, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction213#action for (self: ReduceAction213, Parser) */ -void nitc__parser___nitc__parser__ReduceAction213___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction201$action for (self: ReduceAction201, Parser) */ +void nitc__parser___nitc__parser__ReduceAction201___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var9 /* : Bool */; +val* var_tkwdebugnode2 /* var tkwdebugnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var10 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : Array[Object] */; -val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_tassignnode10 /* var tassignnode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; -val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var33 /* : Int */; -long var34 /* : Int */; +val* var_tkwtypenode3 /* var tkwtypenode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_pexprnode4 /* var pexprnode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_ptypenode5 /* var ptypenode5: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : ADebugTypeExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ADebugTypeExpr */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist9 = var; +var_nodearraylist5 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist4 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist3 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist2 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist4 = var5; -{ -var6 = nitc___nitc__Parser___pop(var_p); +var_nodearraylist1 = var4; +var_tkwdebugnode2 = var_nodearraylist1; +/* isa nullable TKwdebug */ +cltype = type_nullable__nitc__TKwdebug.color; +idtype = type_nullable__nitc__TKwdebug.id; +if(var_tkwdebugnode2 == NULL) { +var5 = 1; +} else { +if(cltype >= (((long)var_tkwdebugnode2&3)?type_info[((long)var_tkwdebugnode2&3)]:var_tkwdebugnode2->type)->table_size) { +var5 = 0; +} else { +var5 = (((long)var_tkwdebugnode2&3)?type_info[((long)var_tkwdebugnode2&3)]:var_tkwdebugnode2->type)->type_table[cltype] == idtype; } -var_nodearraylist3 = var6; -{ -var7 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var7; -{ -var8 = nitc___nitc__Parser___pop(var_p); +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_nodearraylist1 = var8; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5759); +fatal_exit(1); +} +var_tkwtypenode3 = var_nodearraylist2; +/* isa nullable TKwtype */ +cltype7 = type_nullable__nitc__TKwtype.color; +idtype8 = type_nullable__nitc__TKwtype.id; +if(var_tkwtypenode3 == NULL) { +var6 = 1; +} else { +if(cltype7 >= (((long)var_tkwtypenode3&3)?type_info[((long)var_tkwtypenode3&3)]:var_tkwtypenode3->type)->table_size) { +var6 = 0; +} else { +var6 = (((long)var_tkwtypenode3&3)?type_info[((long)var_tkwtypenode3&3)]:var_tkwtypenode3->type)->type_table[cltype7] == idtype8; +} +} +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5761); +fatal_exit(1); +} +var_pexprnode4 = var_nodearraylist5; +/* isa nullable AExpr */ +cltype10 = type_nullable__nitc__AExpr.color; +idtype11 = type_nullable__nitc__AExpr.id; +if(var_pexprnode4 == NULL) { var9 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +if(cltype10 >= (((long)var_pexprnode4&3)?type_info[((long)var_pexprnode4&3)]:var_pexprnode4->type)->table_size) { var9 = 0; } else { -var9 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var9 = (((long)var_pexprnode4&3)?type_info[((long)var_pexprnode4&3)]:var_pexprnode4->type)->type_table[cltype10] == idtype11; } } if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6143); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5763); fatal_exit(1); } -var10 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var10); /* Direct call array#Array#init on */ -} -var_listnode6 = var10; -var_listnode5 = var_nodearraylist4; -/* isa Array[Object] */ -cltype12 = type_core__Array__core__Object.color; -idtype13 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var11 = 0; +var_ptypenode5 = var_nodearraylist3; +/* isa nullable AType */ +cltype13 = type_nullable__nitc__AType.color; +idtype14 = type_nullable__nitc__AType.id; +if(var_ptypenode5 == NULL) { +var12 = 1; } else { -if(cltype12 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var11 = 0; +if(cltype13 >= (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->table_size) { +var12 = 0; } else { -var11 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype12] == idtype13; +var12 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->type_table[cltype13] == idtype14; } } -if (unlikely(!var11)) { +if (unlikely(!var12)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6146); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5765); fatal_exit(1); } +var15 = NEW_nitc__ADebugTypeExpr(&type_nitc__ADebugTypeExpr); { -var14 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +nitc__parser_prod___ADebugTypeExpr___init_adebugtypeexpr(var15, var_tkwdebugnode2, var_tkwtypenode3, var_pexprnode4, var_ptypenode5); /* Direct call parser_prod$ADebugTypeExpr$init_adebugtypeexpr on */ } -var_listnode6 = var14; -var_tclassidnode7 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype16 = type_nullable__nitc__TClassid.color; -idtype17 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { -var15 = 0; -} else { -var15 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype16] == idtype17; +var_pexprnode1 = var15; +var_node_list = var_pexprnode1; +var16 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var17 = nitc___nitc__Parser___go_to(var_p, var16); } +{ +nitc___nitc__Parser___push(var_p, var17, var_node_list); /* Direct call parser_work$Parser$push on */ } -if (unlikely(!var15)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6149); -fatal_exit(1); +RET_LABEL:; } -var18 = NEW_nitc__AQualified(&type_nitc__AQualified); +/* method parser$ReduceAction202$action for (self: ReduceAction202, Parser) */ +void nitc__parser___nitc__parser__ReduceAction202___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var_node_list /* var node_list: nullable Object */; +val* var /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwlabelnode2 /* var tkwlabelnode2: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : ALabel */; +val* var_plabelnode1 /* var plabelnode1: nullable ALabel */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); { -nitc__parser_prod___AQualified___init_aqualified(var18, var_listnode6, var_tclassidnode7); /* Direct call parser_prod#AQualified#init_aqualified on */ +var = nitc___nitc__Parser___pop(var_p); } -var_pqualifiednode4 = var18; -var_tidnode8 = var_nodearraylist6; -/* isa nullable TId */ -cltype20 = type_nullable__nitc__TId.color; -idtype21 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var19 = 1; +var_nodearraylist1 = var; +var_tkwlabelnode2 = var_nodearraylist1; +/* isa nullable TKwlabel */ +cltype = type_nullable__nitc__TKwlabel.color; +idtype = type_nullable__nitc__TKwlabel.id; +if(var_tkwlabelnode2 == NULL) { +var1 = 1; } else { -if(cltype20 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var19 = 0; +if(cltype >= (((long)var_tkwlabelnode2&3)?type_info[((long)var_tkwlabelnode2&3)]:var_tkwlabelnode2->type)->table_size) { +var1 = 0; } else { -var19 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype20] == idtype21; +var1 = (((long)var_tkwlabelnode2&3)?type_info[((long)var_tkwlabelnode2&3)]:var_tkwlabelnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var19)) { +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6155); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5783); fatal_exit(1); } -var22 = NEW_nitc__AQid(&type_nitc__AQid); +var2 = NEW_nitc__ALabel(&type_nitc__ALabel); { -nitc__parser_prod___AQid___init_aqid(var22, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___ALabel___init_alabel(var2, var_tkwlabelnode2, ((val*)NULL)); /* Direct call parser_prod$ALabel$init_alabel on */ } -var_pqidnode3 = var22; -var_pexprsnode9 = var_nodearraylist7; -/* isa nullable AExprs */ -cltype24 = type_nullable__nitc__AExprs.color; -idtype25 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { -var23 = 1; -} else { -if(cltype24 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { -var23 = 0; -} else { -var23 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype24] == idtype25; +var_plabelnode1 = var2; +var_node_list = var_plabelnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = nitc___nitc__Parser___go_to(var_p, var3); } +{ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } -if (unlikely(!var23)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6161); -fatal_exit(1); +RET_LABEL:; } -var_tassignnode10 = var_nodearraylist8; -/* isa nullable TAssign */ -cltype27 = type_nullable__nitc__TAssign.color; -idtype28 = type_nullable__nitc__TAssign.id; -if(var_tassignnode10 == NULL) { -var26 = 1; +/* method parser$ReduceAction203$action for (self: ReduceAction203, Parser) */ +void nitc__parser___nitc__parser__ReduceAction203___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var_node_list /* var node_list: nullable Object */; +val* var /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwlabelnode2 /* var tkwlabelnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +val* var6 /* : ALabel */; +val* var_plabelnode1 /* var plabelnode1: nullable ALabel */; +long var7 /* : Int */; +long var8 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); +{ +var = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwlabelnode2 = var_nodearraylist1; +/* isa nullable TKwlabel */ +cltype = type_nullable__nitc__TKwlabel.color; +idtype = type_nullable__nitc__TKwlabel.id; +if(var_tkwlabelnode2 == NULL) { +var2 = 1; } else { -if(cltype27 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { -var26 = 0; +if(cltype >= (((long)var_tkwlabelnode2&3)?type_info[((long)var_tkwlabelnode2&3)]:var_tkwlabelnode2->type)->table_size) { +var2 = 0; } else { -var26 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype27] == idtype28; +var2 = (((long)var_tkwlabelnode2&3)?type_info[((long)var_tkwlabelnode2&3)]:var_tkwlabelnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var26)) { +if (unlikely(!var2)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6163); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5800); fatal_exit(1); } -var_pexprnode11 = var_nodearraylist9; -/* isa nullable AExpr */ -cltype30 = type_nullable__nitc__AExpr.color; -idtype31 = type_nullable__nitc__AExpr.id; -if(var_pexprnode11 == NULL) { -var29 = 1; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype4 = type_nullable__nitc__TId.color; +idtype5 = type_nullable__nitc__TId.id; +if(var_tidnode3 == NULL) { +var3 = 1; } else { -if(cltype30 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var29 = 0; +if(cltype4 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) { +var3 = 0; } else { -var29 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype30] == idtype31; +var3 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype4] == idtype5; } } -if (unlikely(!var29)) { +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6165); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5802); fatal_exit(1); } -var32 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var6 = NEW_nitc__ALabel(&type_nitc__ALabel); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var32, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___ALabel___init_alabel(var6, var_tkwlabelnode2, var_tidnode3); /* Direct call parser_prod$ALabel$init_alabel on */ } -var_pexprnode1 = var32; -var_node_list = var_pexprnode1; -var33 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_plabelnode1 = var6; +var_node_list = var_plabelnode1; +var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var34 = nitc___nitc__Parser___go_to(var_p, var33); +var8 = nitc___nitc__Parser___go_to(var_p, var7); } { -nitc___nitc__Parser___push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction214#action for (self: ReduceAction214, Parser) */ -void nitc__parser___nitc__parser__ReduceAction214___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction204$action for (self: ReduceAction204, Parser) */ +void nitc__parser___nitc__parser__ReduceAction204___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var9 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var22 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var23 /* : AListExprs */; -val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; -val* var_tassignnode11 /* var tassignnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var31 /* : Int */; -long var32 /* : Int */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var_ptypenode4 /* var ptypenode4: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AVardeclExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; +long var11 /* : Int */; +long var12 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var; +var_nodearraylist3 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist2 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist5 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); +var_nodearraylist1 = var2; +var_tkwvarnode2 = var_nodearraylist1; +/* isa nullable TKwvar */ +cltype = type_nullable__nitc__TKwvar.color; +idtype = type_nullable__nitc__TKwvar.id; +if(var_tkwvarnode2 == NULL) { +var3 = 1; +} else { +if(cltype >= (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->table_size) { +var3 = 0; +} else { +var3 = (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->type_table[cltype] == idtype; } -var_nodearraylist4 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var5; -{ -var6 = nitc___nitc__Parser___pop(var_p); +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_nodearraylist2 = var6; -{ -var7 = nitc___nitc__Parser___pop(var_p); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5820); +fatal_exit(1); } -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype5 = type_nullable__nitc__TId.color; +idtype6 = type_nullable__nitc__TId.id; +if(var_tidnode3 == NULL) { +var4 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var8 = 0; +if(cltype5 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) { +var4 = 0; } else { -var8 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var4 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype5] == idtype6; } } -if (unlikely(!var8)) { +if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6191); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5822); fatal_exit(1); } -var9 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var9); /* Direct call array#Array#init on */ -} -var_listnode6 = var9; -var_listnode5 = var_nodearraylist4; -/* isa Array[Object] */ -cltype11 = type_core__Array__core__Object.color; -idtype12 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var10 = 0; +var_ptypenode4 = var_nodearraylist3; +/* isa nullable AType */ +cltype8 = type_nullable__nitc__AType.color; +idtype9 = type_nullable__nitc__AType.id; +if(var_ptypenode4 == NULL) { +var7 = 1; } else { -if(cltype11 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var10 = 0; +if(cltype8 >= (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->table_size) { +var7 = 0; } else { -var10 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype11] == idtype12; +var7 = (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->type_table[cltype8] == idtype9; } } -if (unlikely(!var10)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6194); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5824); fatal_exit(1); } +var10 = NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr); { -var13 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var10, var_tkwvarnode2, var_tidnode3, var_ptypenode4, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod$AVardeclExpr$init_avardeclexpr on */ } -var_listnode6 = var13; -var_tclassidnode7 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype15 = type_nullable__nitc__TClassid.color; -idtype16 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { -var14 = 0; -} else { -var14 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype15] == idtype16; +var_pexprnode1 = var10; +var_node_list = var_pexprnode1; +var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var12 = nitc___nitc__Parser___go_to(var_p, var11); } +{ +nitc___nitc__Parser___push(var_p, var12, var_node_list); /* Direct call parser_work$Parser$push on */ } -if (unlikely(!var14)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6197); -fatal_exit(1); +RET_LABEL:; } -var17 = NEW_nitc__AQualified(&type_nitc__AQualified); +/* method parser$ReduceAction205$action for (self: ReduceAction205, Parser) */ +void nitc__parser___nitc__parser__ReduceAction205___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +val* var_p /* var p: Parser */; +val* var_node_list /* var node_list: nullable Object */; +val* var /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_ptypenode4 /* var ptypenode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AVardeclExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; +long var15 /* : Int */; +long var16 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); { -nitc__parser_prod___AQualified___init_aqualified(var17, var_listnode6, var_tclassidnode7); /* Direct call parser_prod#AQualified#init_aqualified on */ +var = nitc___nitc__Parser___pop(var_p); } -var_pqualifiednode4 = var17; -var_tidnode8 = var_nodearraylist6; -/* isa nullable TId */ -cltype19 = type_nullable__nitc__TId.color; -idtype20 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var18 = 1; +var_nodearraylist4 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist3 = var1; +{ +var2 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var3; +var_tkwvarnode2 = var_nodearraylist1; +/* isa nullable TKwvar */ +cltype = type_nullable__nitc__TKwvar.color; +idtype = type_nullable__nitc__TKwvar.id; +if(var_tkwvarnode2 == NULL) { +var4 = 1; } else { -if(cltype19 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var18 = 0; +if(cltype >= (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->table_size) { +var4 = 0; } else { -var18 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype19] == idtype20; +var4 = (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var18)) { +if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6203); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5847); fatal_exit(1); } -var21 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var21, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var21; -var22 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var22); /* Direct call array#Array#init on */ +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype6 = type_nullable__nitc__TId.color; +idtype7 = type_nullable__nitc__TId.id; +if(var_tidnode3 == NULL) { +var5 = 1; +} else { +if(cltype6 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) { +var5 = 0; +} else { +var5 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype6] == idtype7; } -var_listnode10 = var22; -var23 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var23, var_listnode10); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var_pexprsnode9 = var23; -var_tassignnode11 = var_nodearraylist7; -/* isa nullable TAssign */ -cltype25 = type_nullable__nitc__TAssign.color; -idtype26 = type_nullable__nitc__TAssign.id; -if(var_tassignnode11 == NULL) { -var24 = 1; +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5849); +fatal_exit(1); +} +var_ptypenode4 = var_nodearraylist4; +/* isa nullable AType */ +cltype9 = type_nullable__nitc__AType.color; +idtype10 = type_nullable__nitc__AType.id; +if(var_ptypenode4 == NULL) { +var8 = 1; } else { -if(cltype25 >= (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->table_size) { -var24 = 0; +if(cltype9 >= (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->table_size) { +var8 = 0; } else { -var24 = (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->type_table[cltype25] == idtype26; +var8 = (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->type_table[cltype9] == idtype10; } } -if (unlikely(!var24)) { +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6213); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5851); fatal_exit(1); } -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype28 = type_nullable__nitc__AExpr.color; -idtype29 = type_nullable__nitc__AExpr.id; -if(var_pexprnode12 == NULL) { -var27 = 1; +var_pannotationsnode7 = var_nodearraylist3; +/* isa nullable AAnnotations */ +cltype12 = type_nullable__nitc__AAnnotations.color; +idtype13 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode7 == NULL) { +var11 = 1; } else { -if(cltype28 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { -var27 = 0; +if(cltype12 >= (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->table_size) { +var11 = 0; } else { -var27 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype28] == idtype29; +var11 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var27)) { +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6215); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5853); fatal_exit(1); } -var30 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var14 = NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var30, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode11, var_pexprnode12); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var14, var_tkwvarnode2, var_tidnode3, var_ptypenode4, ((val*)NULL), ((val*)NULL), var_pannotationsnode7); /* Direct call parser_prod$AVardeclExpr$init_avardeclexpr on */ } -var_pexprnode1 = var30; +var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var32 = nitc___nitc__Parser___go_to(var_p, var31); +var16 = nitc___nitc__Parser___go_to(var_p, var15); } { -nitc___nitc__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction215#action for (self: ReduceAction215, Parser) */ -void nitc__parser___nitc__parser__ReduceAction215___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction206$action for (self: ReduceAction206, Parser) */ +void nitc__parser___nitc__parser__ReduceAction206___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var9 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var_ptypenode4 /* var ptypenode4: nullable Object */; short int var10 /* : Bool */; int cltype11; int idtype12; -val* var13 /* : Array[Object] */; -val* var14 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_tassignnode10 /* var tassignnode10: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var29 /* : Int */; -long var30 /* : Int */; +val* var_tassignnode5 /* var tassignnode5: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pexprnode6 /* var pexprnode6: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : AVardeclExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var; +var_nodearraylist6 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist5 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist4 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist3 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist2 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var5; -{ -var6 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var6; -{ -var7 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; +var_nodearraylist1 = var5; +var_tkwvarnode2 = var_nodearraylist1; +/* isa nullable TKwvar */ +cltype = type_nullable__nitc__TKwvar.color; +idtype = type_nullable__nitc__TKwvar.id; +if(var_tkwvarnode2 == NULL) { +var6 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var8 = 0; +if(cltype >= (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->table_size) { +var6 = 0; } else { -var8 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6241); -fatal_exit(1); -} -var9 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var9); /* Direct call array#Array#init on */ +var6 = (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->type_table[cltype] == idtype; } -var_listnode6 = var9; -var_listnode5 = var_nodearraylist4; -/* isa Array[Object] */ -cltype11 = type_core__Array__core__Object.color; -idtype12 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var10 = 0; -} else { -if(cltype11 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var10 = 0; -} else { -var10 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype11] == idtype12; } +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6244); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5878); fatal_exit(1); } -{ -var13 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var13; -var14 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var14, var_listnode6, ((val*)NULL)); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var14; -var_tidnode8 = var_nodearraylist5; -/* isa nullable TId */ -cltype16 = type_nullable__nitc__TId.color; -idtype17 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var15 = 1; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype8 = type_nullable__nitc__TId.color; +idtype9 = type_nullable__nitc__TId.id; +if(var_tidnode3 == NULL) { +var7 = 1; } else { -if(cltype16 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var15 = 0; +if(cltype8 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) { +var7 = 0; } else { -var15 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype16] == idtype17; +var7 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype8] == idtype9; } } -if (unlikely(!var15)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6251); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5880); fatal_exit(1); } -var18 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var18, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var18; -var_pexprsnode9 = var_nodearraylist6; -/* isa nullable AExprs */ -cltype20 = type_nullable__nitc__AExprs.color; -idtype21 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { -var19 = 1; +var_ptypenode4 = var_nodearraylist3; +/* isa nullable AType */ +cltype11 = type_nullable__nitc__AType.color; +idtype12 = type_nullable__nitc__AType.id; +if(var_ptypenode4 == NULL) { +var10 = 1; } else { -if(cltype20 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { -var19 = 0; +if(cltype11 >= (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->table_size) { +var10 = 0; } else { -var19 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype20] == idtype21; +var10 = (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var19)) { +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6257); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5882); fatal_exit(1); } -var_tassignnode10 = var_nodearraylist7; -/* isa nullable TAssign */ -cltype23 = type_nullable__nitc__TAssign.color; -idtype24 = type_nullable__nitc__TAssign.id; -if(var_tassignnode10 == NULL) { -var22 = 1; +var_tassignnode5 = var_nodearraylist4; +/* isa nullable TAssign */ +cltype14 = type_nullable__nitc__TAssign.color; +idtype15 = type_nullable__nitc__TAssign.id; +if(var_tassignnode5 == NULL) { +var13 = 1; } else { -if(cltype23 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { -var22 = 0; +if(cltype14 >= (((long)var_tassignnode5&3)?type_info[((long)var_tassignnode5&3)]:var_tassignnode5->type)->table_size) { +var13 = 0; } else { -var22 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype23] == idtype24; +var13 = (((long)var_tassignnode5&3)?type_info[((long)var_tassignnode5&3)]:var_tassignnode5->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var22)) { +if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6259); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5884); fatal_exit(1); } -var_pexprnode11 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype26 = type_nullable__nitc__AExpr.color; -idtype27 = type_nullable__nitc__AExpr.id; -if(var_pexprnode11 == NULL) { -var25 = 1; +var_pexprnode6 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype17 = type_nullable__nitc__AExpr.color; +idtype18 = type_nullable__nitc__AExpr.id; +if(var_pexprnode6 == NULL) { +var16 = 1; } else { -if(cltype26 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var25 = 0; +if(cltype17 >= (((long)var_pexprnode6&3)?type_info[((long)var_pexprnode6&3)]:var_pexprnode6->type)->table_size) { +var16 = 0; } else { -var25 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype26] == idtype27; +var16 = (((long)var_pexprnode6&3)?type_info[((long)var_pexprnode6&3)]:var_pexprnode6->type)->type_table[cltype17] == idtype18; } } -if (unlikely(!var25)) { +if (unlikely(!var16)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6261); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5886); fatal_exit(1); } -var28 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var19 = NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var28, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var19, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var_tassignnode5, var_pexprnode6, ((val*)NULL)); /* Direct call parser_prod$AVardeclExpr$init_avardeclexpr on */ } -var_pexprnode1 = var28; +var_pexprnode1 = var19; var_node_list = var_pexprnode1; -var29 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var30 = nitc___nitc__Parser___go_to(var_p, var29); +var21 = nitc___nitc__Parser___go_to(var_p, var20); } { -nitc___nitc__Parser___push(var_p, var30, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction216#action for (self: ReduceAction216, Parser) */ -void nitc__parser___nitc__parser__ReduceAction216___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction207$action for (self: ReduceAction207, Parser) */ +void nitc__parser___nitc__parser__ReduceAction207___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; @@ -4408,41 +4216,34 @@ val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; +val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; short int var7 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var13 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_ptypenode4 /* var ptypenode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_tassignnode5 /* var tassignnode5: nullable Object */; short int var14 /* : Bool */; int cltype15; int idtype16; -val* var17 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var18 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var19 /* : AListExprs */; -val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; -val* var_tassignnode11 /* var tassignnode11: nullable Object */; +val* var_pexprnode6 /* var pexprnode6: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; short int var20 /* : Bool */; int cltype21; int idtype22; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var27 /* : Int */; -long var28 /* : Int */; +val* var23 /* : AVardeclExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AVardeclExpr */; +long var24 /* : Int */; +long var25 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -4473,802 +4274,646 @@ var_nodearraylist2 = var5; var6 = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var6; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { +var_tkwvarnode2 = var_nodearraylist1; +/* isa nullable TKwvar */ +cltype = type_nullable__nitc__TKwvar.color; +idtype = type_nullable__nitc__TKwvar.id; +if(var_tkwvarnode2 == NULL) { var7 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +if(cltype >= (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->table_size) { var7 = 0; } else { -var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var7 = (((long)var_tkwvarnode2&3)?type_info[((long)var_tkwvarnode2&3)]:var_tkwvarnode2->type)->type_table[cltype] == idtype; } } if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6286); -fatal_exit(1); -} -var8 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var8); /* Direct call array#Array#init on */ -} -var_listnode6 = var8; -var_listnode5 = var_nodearraylist4; -/* isa Array[Object] */ -cltype10 = type_core__Array__core__Object.color; -idtype11 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var9 = 0; -} else { -if(cltype10 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var9 = 0; -} else { -var9 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype10] == idtype11; -} -} -if (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6289); -fatal_exit(1); -} -{ -var12 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var12; -var13 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var13, var_listnode6, ((val*)NULL)); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var13; -var_tidnode8 = var_nodearraylist5; -/* isa nullable TId */ -cltype15 = type_nullable__nitc__TId.color; -idtype16 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var14 = 1; -} else { -if(cltype15 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var14 = 0; -} else { -var14 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype15] == idtype16; -} +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6296); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5912); fatal_exit(1); } -var17 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var17, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var17; -var18 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var18); /* Direct call array#Array#init on */ -} -var_listnode10 = var18; -var19 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var19, var_listnode10); /* Direct call parser_prod#AListExprs#init_alistexprs on */ -} -var_pexprsnode9 = var19; -var_tassignnode11 = var_nodearraylist6; -/* isa nullable TAssign */ -cltype21 = type_nullable__nitc__TAssign.color; -idtype22 = type_nullable__nitc__TAssign.id; -if(var_tassignnode11 == NULL) { -var20 = 1; +var_tidnode3 = var_nodearraylist2; +/* isa nullable TId */ +cltype9 = type_nullable__nitc__TId.color; +idtype10 = type_nullable__nitc__TId.id; +if(var_tidnode3 == NULL) { +var8 = 1; } else { -if(cltype21 >= (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->table_size) { -var20 = 0; +if(cltype9 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) { +var8 = 0; } else { -var20 = (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->type_table[cltype21] == idtype22; -} -} -if (unlikely(!var20)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6306); -fatal_exit(1); +var8 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype9] == idtype10; } -var_pexprnode12 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype24 = type_nullable__nitc__AExpr.color; -idtype25 = type_nullable__nitc__AExpr.id; -if(var_pexprnode12 == NULL) { -var23 = 1; -} else { -if(cltype24 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { -var23 = 0; -} else { -var23 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype24] == idtype25; } +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6308); -fatal_exit(1); -} -var26 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); -{ -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var26, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode11, var_pexprnode12); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ -} -var_pexprnode1 = var26; -var_node_list = var_pexprnode1; -var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var28 = nitc___nitc__Parser___go_to(var_p, var27); -} -{ -nitc___nitc__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on */ -} -RET_LABEL:; -} -/* method parser#ReduceAction217#action for (self: ReduceAction217, Parser) */ -void nitc__parser___nitc__parser__ReduceAction217___nitc__parser_work__ReduceAction__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var_node_list /* var node_list: nullable Object */; -val* var /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode5 /* var tidnode5: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var6 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_tassignnode7 /* var tassignnode7: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pexprnode8 /* var pexprnode8: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var17 /* : Int */; -long var18 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist4 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var3; -var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); -{ -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5914); +fatal_exit(1); } -var_pexprnode2 = var4; -var_tidnode5 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode5 == NULL) { -var5 = 1; +var_ptypenode4 = var_nodearraylist4; +/* isa nullable AType */ +cltype12 = type_nullable__nitc__AType.color; +idtype13 = type_nullable__nitc__AType.id; +if(var_ptypenode4 == NULL) { +var11 = 1; } else { -if(cltype >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { -var5 = 0; +if(cltype12 >= (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->table_size) { +var11 = 0; } else { -var5 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype] == idtype; +var11 = (((long)var_ptypenode4&3)?type_info[((long)var_ptypenode4&3)]:var_ptypenode4->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var5)) { +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6331); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5916); fatal_exit(1); } -var6 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var6, ((val*)NULL), var_tidnode5); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var6; -var_pexprsnode6 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype8 = type_nullable__nitc__AExprs.color; -idtype9 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode6 == NULL) { -var7 = 1; +var_tassignnode5 = var_nodearraylist5; +/* isa nullable TAssign */ +cltype15 = type_nullable__nitc__TAssign.color; +idtype16 = type_nullable__nitc__TAssign.id; +if(var_tassignnode5 == NULL) { +var14 = 1; } else { -if(cltype8 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { -var7 = 0; +if(cltype15 >= (((long)var_tassignnode5&3)?type_info[((long)var_tassignnode5&3)]:var_tassignnode5->type)->table_size) { +var14 = 0; } else { -var7 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype8] == idtype9; +var14 = (((long)var_tassignnode5&3)?type_info[((long)var_tassignnode5&3)]:var_tassignnode5->type)->type_table[cltype15] == idtype16; } } -if (unlikely(!var7)) { +if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6337); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5918); fatal_exit(1); } -var_tassignnode7 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype11 = type_nullable__nitc__TAssign.color; -idtype12 = type_nullable__nitc__TAssign.id; -if(var_tassignnode7 == NULL) { -var10 = 1; +var_pexprnode6 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype18 = type_nullable__nitc__AExpr.color; +idtype19 = type_nullable__nitc__AExpr.id; +if(var_pexprnode6 == NULL) { +var17 = 1; } else { -if(cltype11 >= (((long)var_tassignnode7&3)?type_info[((long)var_tassignnode7&3)]:var_tassignnode7->type)->table_size) { -var10 = 0; +if(cltype18 >= (((long)var_pexprnode6&3)?type_info[((long)var_pexprnode6&3)]:var_pexprnode6->type)->table_size) { +var17 = 0; } else { -var10 = (((long)var_tassignnode7&3)?type_info[((long)var_tassignnode7&3)]:var_tassignnode7->type)->type_table[cltype11] == idtype12; +var17 = (((long)var_pexprnode6&3)?type_info[((long)var_pexprnode6&3)]:var_pexprnode6->type)->type_table[cltype18] == idtype19; } } -if (unlikely(!var10)) { +if (unlikely(!var17)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6339); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5920); fatal_exit(1); } -var_pexprnode8 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype14 = type_nullable__nitc__AExpr.color; -idtype15 = type_nullable__nitc__AExpr.id; -if(var_pexprnode8 == NULL) { -var13 = 1; +var_pannotationsnode7 = var_nodearraylist3; +/* isa nullable AAnnotations */ +cltype21 = type_nullable__nitc__AAnnotations.color; +idtype22 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode7 == NULL) { +var20 = 1; } else { -if(cltype14 >= (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->table_size) { -var13 = 0; +if(cltype21 >= (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->table_size) { +var20 = 0; } else { -var13 = (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->type_table[cltype14] == idtype15; +var20 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->type_table[cltype21] == idtype22; } } -if (unlikely(!var13)) { +if (unlikely(!var20)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6341); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5922); fatal_exit(1); } -var16 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var23 = NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var16, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_tassignnode7, var_pexprnode8); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var23, var_tkwvarnode2, var_tidnode3, var_ptypenode4, var_tassignnode5, var_pexprnode6, var_pannotationsnode7); /* Direct call parser_prod$AVardeclExpr$init_avardeclexpr on */ } -var_pexprnode1 = var16; +var_pexprnode1 = var23; var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var24 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var18 = nitc___nitc__Parser___go_to(var_p, var17); +var25 = nitc___nitc__Parser___go_to(var_p, var24); } { -nitc___nitc__Parser___push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var25, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction218#action for (self: ReduceAction218, Parser) */ -void nitc__parser___nitc__parser__ReduceAction218___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction208$action for (self: ReduceAction208, Parser) */ +void nitc__parser___nitc__parser__ReduceAction208___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode5 /* var tidnode5: nullable Object */; -short int var4 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var5 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var6 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var7 /* : AListExprs */; -val* var_pexprsnode6 /* var pexprsnode6: nullable AListExprs */; -val* var_tassignnode8 /* var tassignnode8: nullable Object */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; short int var8 /* : Bool */; int cltype9; int idtype10; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; +val* var_tassignnode4 /* var tassignnode4: nullable Object */; short int var11 /* : Bool */; int cltype12; int idtype13; -val* var14 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : AAttrAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; +long var18 /* : Int */; +long var19 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; +var_nodearraylist7 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist6 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist5 = var2; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +var3 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode2 = var3; -var_tidnode5 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode5 == NULL) { -var4 = 1; +var_nodearraylist4 = var3; +{ +var4 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist3 = var4; +{ +var5 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var5; +{ +var6 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var6; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var7 = 1; } else { -if(cltype >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { -var4 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var7 = 0; } else { -var4 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype] == idtype; +var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6363); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5948); fatal_exit(1); } -var5 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var5, ((val*)NULL), var_tidnode5); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var5; -var6 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on */ -} -var_listnode7 = var6; -var7 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var7, var_listnode7); /* Direct call parser_prod#AListExprs#init_alistexprs on */ -} -var_pexprsnode6 = var7; -var_tassignnode8 = var_nodearraylist2; -/* isa nullable TAssign */ -cltype9 = type_nullable__nitc__TAssign.color; -idtype10 = type_nullable__nitc__TAssign.id; -if(var_tassignnode8 == NULL) { +var_tattridnode3 = var_nodearraylist5; +/* isa nullable TAttrid */ +cltype9 = type_nullable__nitc__TAttrid.color; +idtype10 = type_nullable__nitc__TAttrid.id; +if(var_tattridnode3 == NULL) { var8 = 1; } else { -if(cltype9 >= (((long)var_tassignnode8&3)?type_info[((long)var_tassignnode8&3)]:var_tassignnode8->type)->table_size) { +if(cltype9 >= (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->table_size) { var8 = 0; } else { -var8 = (((long)var_tassignnode8&3)?type_info[((long)var_tassignnode8&3)]:var_tassignnode8->type)->type_table[cltype9] == idtype10; +var8 = (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->type_table[cltype9] == idtype10; } } if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6373); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5950); fatal_exit(1); } -var_pexprnode9 = var_nodearraylist3; -/* isa nullable AExpr */ -cltype12 = type_nullable__nitc__AExpr.color; -idtype13 = type_nullable__nitc__AExpr.id; -if(var_pexprnode9 == NULL) { +var_tassignnode4 = var_nodearraylist6; +/* isa nullable TAssign */ +cltype12 = type_nullable__nitc__TAssign.color; +idtype13 = type_nullable__nitc__TAssign.id; +if(var_tassignnode4 == NULL) { var11 = 1; } else { -if(cltype12 >= (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->table_size) { +if(cltype12 >= (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->table_size) { var11 = 0; } else { -var11 = (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->type_table[cltype12] == idtype13; +var11 = (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->type_table[cltype12] == idtype13; } } if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6375); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5952); fatal_exit(1); } -var14 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var_pexprnode5 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype15 = type_nullable__nitc__AExpr.color; +idtype16 = type_nullable__nitc__AExpr.id; +if(var_pexprnode5 == NULL) { +var14 = 1; +} else { +if(cltype15 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { +var14 = 0; +} else { +var14 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5954); +fatal_exit(1); +} +var17 = NEW_nitc__AAttrAssignExpr(&type_nitc__AAttrAssignExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var14, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_tassignnode8, var_pexprnode9); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___AAttrAssignExpr___init_aattrassignexpr(var17, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod$AAttrAssignExpr$init_aattrassignexpr on */ } -var_pexprnode1 = var14; +var_pexprnode1 = var17; var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var18 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = nitc___nitc__Parser___go_to(var_p, var15); +var19 = nitc___nitc__Parser___go_to(var_p, var18); } { -nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var19, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction219#action for (self: ReduceAction219, Parser) */ -void nitc__parser___nitc__parser__ReduceAction219___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction209$action for (self: ReduceAction209, Parser) */ +void nitc__parser___nitc__parser__ReduceAction209___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var1 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var2 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; +val* var4 /* : AImplicitSelfExpr */; val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var7 /* : Bool */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var8 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode7 /* var tidnode7: nullable Object */; +val* var_tassignnode4 /* var tassignnode4: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var12 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode8 /* var pexprsnode8: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tassignnode9 /* var tassignnode9: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pexprnode10 /* var pexprnode10: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : ACallAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var23 /* : Int */; -long var24 /* : Int */; +val* var12 /* : AAttrAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrAssignExpr */; +long var13 /* : Int */; +long var14 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var; +var_nodearraylist4 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist3 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist2 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var4; -var5 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); -{ -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ -} -var_pexprnode2 = var5; -var6 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist1 = var3; +var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on */ +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_listnode5 = var6; -var_tclassidnode6 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable__nitc__TClassid.color; -idtype = type_nullable__nitc__TClassid.id; -if(var_tclassidnode6 == NULL) { -var7 = 1; +var_pexprnode2 = var4; +var_tattridnode3 = var_nodearraylist2; +/* isa nullable TAttrid */ +cltype = type_nullable__nitc__TAttrid.color; +idtype = type_nullable__nitc__TAttrid.id; +if(var_tattridnode3 == NULL) { +var5 = 1; } else { -if(cltype >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { -var7 = 0; +if(cltype >= (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->table_size) { +var5 = 0; } else { -var7 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6400); -fatal_exit(1); -} -var8 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var8, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on */ +var5 = (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->type_table[cltype] == idtype; } -var_pqualifiednode4 = var8; -var_tidnode7 = var_nodearraylist2; -/* isa nullable TId */ -cltype10 = type_nullable__nitc__TId.color; -idtype11 = type_nullable__nitc__TId.id; -if(var_tidnode7 == NULL) { -var9 = 1; -} else { -if(cltype10 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { -var9 = 0; -} else { -var9 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype10] == idtype11; } +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6406); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5976); fatal_exit(1); } -var12 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var12, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var12; -var_pexprsnode8 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype14 = type_nullable__nitc__AExprs.color; -idtype15 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode8 == NULL) { -var13 = 1; +var_tassignnode4 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype7 = type_nullable__nitc__TAssign.color; +idtype8 = type_nullable__nitc__TAssign.id; +if(var_tassignnode4 == NULL) { +var6 = 1; } else { -if(cltype14 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { -var13 = 0; +if(cltype7 >= (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->table_size) { +var6 = 0; } else { -var13 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype14] == idtype15; -} -} -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6412); -fatal_exit(1); +var6 = (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->type_table[cltype7] == idtype8; } -var_tassignnode9 = var_nodearraylist4; -/* isa nullable TAssign */ -cltype17 = type_nullable__nitc__TAssign.color; -idtype18 = type_nullable__nitc__TAssign.id; -if(var_tassignnode9 == NULL) { -var16 = 1; -} else { -if(cltype17 >= (((long)var_tassignnode9&3)?type_info[((long)var_tassignnode9&3)]:var_tassignnode9->type)->table_size) { -var16 = 0; -} else { -var16 = (((long)var_tassignnode9&3)?type_info[((long)var_tassignnode9&3)]:var_tassignnode9->type)->type_table[cltype17] == idtype18; } +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6414); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5978); fatal_exit(1); } -var_pexprnode10 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype20 = type_nullable__nitc__AExpr.color; -idtype21 = type_nullable__nitc__AExpr.id; -if(var_pexprnode10 == NULL) { -var19 = 1; +var_pexprnode5 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype10 = type_nullable__nitc__AExpr.color; +idtype11 = type_nullable__nitc__AExpr.id; +if(var_pexprnode5 == NULL) { +var9 = 1; } else { -if(cltype20 >= (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->table_size) { -var19 = 0; +if(cltype10 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { +var9 = 0; } else { -var19 = (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->type_table[cltype20] == idtype21; +var9 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var19)) { +if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6416); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5980); fatal_exit(1); } -var22 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var12 = NEW_nitc__AAttrAssignExpr(&type_nitc__AAttrAssignExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var22, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_tassignnode9, var_pexprnode10); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___AAttrAssignExpr___init_aattrassignexpr(var12, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod$AAttrAssignExpr$init_aattrassignexpr on */ } -var_pexprnode1 = var22; +var_pexprnode1 = var12; var_node_list = var_pexprnode1; -var23 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var13 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var24 = nitc___nitc__Parser___go_to(var_p, var23); +var14 = nitc___nitc__Parser___go_to(var_p, var13); } { -nitc___nitc__Parser___push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var14, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction220#action for (self: ReduceAction220, Parser) */ -void nitc__parser___nitc__parser__ReduceAction220___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction210$action for (self: ReduceAction210, Parser) */ +void nitc__parser___nitc__parser__ReduceAction210___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var3 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var6 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var7 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode7 /* var tidnode7: nullable Object */; +val* var_tidnode5 /* var tidnode5: nullable Object */; short int var8 /* : Bool */; int cltype9; int idtype10; val* var11 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var12 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var13 /* : AListExprs */; -val* var_pexprsnode8 /* var pexprsnode8: nullable AListExprs */; -val* var_tassignnode10 /* var tassignnode10: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : ACallAssignExpr */; +val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tassignnode7 /* var tassignnode7: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pexprnode8 /* var pexprnode8: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var21 /* : ACallAssignExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var21 /* : Int */; long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var; +var_nodearraylist7 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist6 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist5 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var3; -var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist4 = var3; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +var4 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode2 = var4; -var5 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist3 = var4; { -core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on */ +var5 = nitc___nitc__Parser___pop(var_p); } -var_listnode5 = var5; -var_tclassidnode6 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable__nitc__TClassid.color; -idtype = type_nullable__nitc__TClassid.id; -if(var_tclassidnode6 == NULL) { -var6 = 1; +var_nodearraylist2 = var5; +{ +var6 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var6; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var7 = 1; } else { -if(cltype >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { -var6 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var7 = 0; } else { -var6 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype] == idtype; +var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6440); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6004); fatal_exit(1); } -var7 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var7, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var7; -var_tidnode7 = var_nodearraylist2; -/* isa nullable TId */ +var_tidnode5 = var_nodearraylist4; +/* isa nullable TId */ cltype9 = type_nullable__nitc__TId.color; idtype10 = type_nullable__nitc__TId.id; -if(var_tidnode7 == NULL) { +if(var_tidnode5 == NULL) { var8 = 1; } else { -if(cltype9 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { +if(cltype9 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { var8 = 0; } else { -var8 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype9] == idtype10; +var8 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype9] == idtype10; } } if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6446); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6006); fatal_exit(1); } var11 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var11, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AQid___init_aqid(var11, ((val*)NULL), var_tidnode5); /* Direct call parser_prod$AQid$init_aqid on */ } var_pqidnode3 = var11; -var12 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var12); /* Direct call array#Array#init on */ +var_pexprsnode6 = var_nodearraylist5; +/* isa nullable AExprs */ +cltype13 = type_nullable__nitc__AExprs.color; +idtype14 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode6 == NULL) { +var12 = 1; +} else { +if(cltype13 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { +var12 = 0; +} else { +var12 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype13] == idtype14; } -var_listnode9 = var12; -var13 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var13, var_listnode9); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var_pexprsnode8 = var13; -var_tassignnode10 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype15 = type_nullable__nitc__TAssign.color; -idtype16 = type_nullable__nitc__TAssign.id; -if(var_tassignnode10 == NULL) { -var14 = 1; +if (unlikely(!var12)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6012); +fatal_exit(1); +} +var_tassignnode7 = var_nodearraylist6; +/* isa nullable TAssign */ +cltype16 = type_nullable__nitc__TAssign.color; +idtype17 = type_nullable__nitc__TAssign.id; +if(var_tassignnode7 == NULL) { +var15 = 1; } else { -if(cltype15 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { -var14 = 0; +if(cltype16 >= (((long)var_tassignnode7&3)?type_info[((long)var_tassignnode7&3)]:var_tassignnode7->type)->table_size) { +var15 = 0; } else { -var14 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype15] == idtype16; +var15 = (((long)var_tassignnode7&3)?type_info[((long)var_tassignnode7&3)]:var_tassignnode7->type)->type_table[cltype16] == idtype17; } } -if (unlikely(!var14)) { +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6456); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6014); fatal_exit(1); } -var_pexprnode11 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype18 = type_nullable__nitc__AExpr.color; -idtype19 = type_nullable__nitc__AExpr.id; -if(var_pexprnode11 == NULL) { -var17 = 1; +var_pexprnode8 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype19 = type_nullable__nitc__AExpr.color; +idtype20 = type_nullable__nitc__AExpr.id; +if(var_pexprnode8 == NULL) { +var18 = 1; } else { -if(cltype18 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var17 = 0; +if(cltype19 >= (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->table_size) { +var18 = 0; } else { -var17 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype18] == idtype19; +var18 = (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->type_table[cltype19] == idtype20; } } -if (unlikely(!var17)) { +if (unlikely(!var18)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6458); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6016); fatal_exit(1); } -var20 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var21 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var20, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var21, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_tassignnode7, var_pexprnode8); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var20; +var_pexprnode1 = var21; var_node_list = var_pexprnode1; -var21 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var22 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var22 = nitc___nitc__Parser___go_to(var_p, var21); +var23 = nitc___nitc__Parser___go_to(var_p, var22); } { -nitc___nitc__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var23, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction221#action for (self: ReduceAction221, Parser) */ -void nitc__parser___nitc__parser__ReduceAction221___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction211$action for (self: ReduceAction211, Parser) */ +void nitc__parser___nitc__parser__ReduceAction211___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; @@ -5283,43 +4928,32 @@ val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var7 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var8 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var9 /* : Array[Object] */; -val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AQid */; +val* var_tidnode5 /* var tidnode5: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tassignnode10 /* var tassignnode10: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : ACallAssignExpr */; +val* var11 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var12 /* : AListExprs */; +val* var_pexprsnode6 /* var pexprsnode6: nullable AListExprs */; +val* var_tassignnode8 /* var tassignnode8: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pexprnode9 /* var pexprnode9: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : ACallAssignExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var28 /* : Int */; -long var29 /* : Int */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -5346,1163 +4980,1385 @@ var_nodearraylist2 = var4; var5 = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var5; -var6 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); -{ -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var6); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ -} -var_pexprnode2 = var6; -var7 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var7); /* Direct call array#Array#init on */ -} -var_listnode6 = var7; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var8 = 0; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var6 = 1; } else { -if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var8 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var6 = 0; } else { -var8 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6484); -fatal_exit(1); -} -{ -var9 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +var6 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } -var_listnode6 = var9; -var_tclassidnode7 = var_nodearraylist2; -/* isa nullable TClassid */ -cltype11 = type_nullable__nitc__TClassid.color; -idtype12 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode7 == NULL) { -var10 = 1; -} else { -if(cltype11 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { -var10 = 0; -} else { -var10 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype11] == idtype12; } +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6487); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6040); fatal_exit(1); } -var13 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var13, var_listnode6, var_tclassidnode7); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var13; -var_tidnode8 = var_nodearraylist3; -/* isa nullable TId */ -cltype15 = type_nullable__nitc__TId.color; -idtype16 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var14 = 1; +var_tidnode5 = var_nodearraylist4; +/* isa nullable TId */ +cltype8 = type_nullable__nitc__TId.color; +idtype9 = type_nullable__nitc__TId.id; +if(var_tidnode5 == NULL) { +var7 = 1; } else { -if(cltype15 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var14 = 0; +if(cltype8 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +var7 = 0; } else { -var14 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype15] == idtype16; +var7 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype8] == idtype9; } } -if (unlikely(!var14)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6493); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6042); fatal_exit(1); } -var17 = NEW_nitc__AQid(&type_nitc__AQid); +var10 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var17, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var17; -var_pexprsnode9 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype19 = type_nullable__nitc__AExprs.color; -idtype20 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { -var18 = 1; -} else { -if(cltype19 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { -var18 = 0; -} else { -var18 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype19] == idtype20; +nitc__parser_prod___AQid___init_aqid(var10, ((val*)NULL), var_tidnode5); /* Direct call parser_prod$AQid$init_aqid on */ } +var_pqidnode3 = var10; +var11 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var11); /* Direct call array$Array$init on */ } -if (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6499); -fatal_exit(1); +var_listnode7 = var11; +var12 = NEW_nitc__AListExprs(&type_nitc__AListExprs); +{ +nitc__parser_prod___AListExprs___init_alistexprs(var12, var_listnode7); /* Direct call parser_prod$AListExprs$init_alistexprs on */ } -var_tassignnode10 = var_nodearraylist5; -/* isa nullable TAssign */ -cltype22 = type_nullable__nitc__TAssign.color; -idtype23 = type_nullable__nitc__TAssign.id; -if(var_tassignnode10 == NULL) { -var21 = 1; +var_pexprsnode6 = var12; +var_tassignnode8 = var_nodearraylist5; +/* isa nullable TAssign */ +cltype14 = type_nullable__nitc__TAssign.color; +idtype15 = type_nullable__nitc__TAssign.id; +if(var_tassignnode8 == NULL) { +var13 = 1; } else { -if(cltype22 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { -var21 = 0; +if(cltype14 >= (((long)var_tassignnode8&3)?type_info[((long)var_tassignnode8&3)]:var_tassignnode8->type)->table_size) { +var13 = 0; } else { -var21 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype22] == idtype23; +var13 = (((long)var_tassignnode8&3)?type_info[((long)var_tassignnode8&3)]:var_tassignnode8->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var21)) { +if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6501); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6052); fatal_exit(1); } -var_pexprnode11 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype25 = type_nullable__nitc__AExpr.color; -idtype26 = type_nullable__nitc__AExpr.id; -if(var_pexprnode11 == NULL) { -var24 = 1; +var_pexprnode9 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype17 = type_nullable__nitc__AExpr.color; +idtype18 = type_nullable__nitc__AExpr.id; +if(var_pexprnode9 == NULL) { +var16 = 1; } else { -if(cltype25 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var24 = 0; +if(cltype17 >= (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->table_size) { +var16 = 0; } else { -var24 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype25] == idtype26; +var16 = (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->type_table[cltype17] == idtype18; } } -if (unlikely(!var24)) { +if (unlikely(!var16)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6503); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6054); fatal_exit(1); } -var27 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var19 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var27, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var19, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_tassignnode8, var_pexprnode9); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var27; +var_pexprnode1 = var19; var_node_list = var_pexprnode1; -var28 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var29 = nitc___nitc__Parser___go_to(var_p, var28); +var21 = nitc___nitc__Parser___go_to(var_p, var20); } { -nitc___nitc__Parser___push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction222#action for (self: ReduceAction222, Parser) */ -void nitc__parser___nitc__parser__ReduceAction222___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction212$action for (self: ReduceAction212, Parser) */ +void nitc__parser___nitc__parser__ReduceAction212___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var6 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var7 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AQualified */; +val* var9 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : AQualified */; val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : AQid */; +val* var_tidnode7 /* var tidnode7: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var17 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var18 /* : AListExprs */; -val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; -val* var_tassignnode11 /* var tassignnode11: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : ACallAssignExpr */; +val* var_pexprsnode8 /* var pexprsnode8: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_tassignnode9 /* var tassignnode9: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pexprnode10 /* var pexprnode10: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : ACallAssignExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var26 /* : Int */; -long var27 /* : Int */; +long var28 /* : Int */; +long var29 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var; +var_nodearraylist8 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist7 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist6 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist5 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist4 = var4; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +var5 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode2 = var5; -var6 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist3 = var5; { -core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on */ +var6 = nitc___nitc__Parser___pop(var_p); } -var_listnode6 = var6; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var7 = 0; +var_nodearraylist2 = var6; +{ +var7 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var7; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var8 = 1; } else { -if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var7 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var8 = 0; } else { -var7 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; +var8 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6528); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6080); fatal_exit(1); } +var9 = NEW_core__Array(&type_core__Array__core__Object); { -var8 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +core___core__Array___core__kernel__Object__init(var9); /* Direct call array$Array$init on */ } -var_listnode6 = var8; -var_tclassidnode7 = var_nodearraylist2; -/* isa nullable TClassid */ -cltype10 = type_nullable__nitc__TClassid.color; -idtype11 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode7 == NULL) { -var9 = 1; +var_listnode5 = var9; +var_tclassidnode6 = var_nodearraylist4; +/* isa nullable TClassid */ +cltype11 = type_nullable__nitc__TClassid.color; +idtype12 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode6 == NULL) { +var10 = 1; } else { -if(cltype10 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { -var9 = 0; +if(cltype11 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { +var10 = 0; } else { -var9 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype10] == idtype11; +var10 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var9)) { +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6531); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6083); fatal_exit(1); } -var12 = NEW_nitc__AQualified(&type_nitc__AQualified); +var13 = NEW_nitc__AQualified(&type_nitc__AQualified); { -nitc__parser_prod___AQualified___init_aqualified(var12, var_listnode6, var_tclassidnode7); /* Direct call parser_prod#AQualified#init_aqualified on */ +nitc__parser_prod___AQualified___init_aqualified(var13, var_listnode5, var_tclassidnode6); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_pqualifiednode4 = var12; -var_tidnode8 = var_nodearraylist3; -/* isa nullable TId */ -cltype14 = type_nullable__nitc__TId.color; -idtype15 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var13 = 1; +var_pqualifiednode4 = var13; +var_tidnode7 = var_nodearraylist5; +/* isa nullable TId */ +cltype15 = type_nullable__nitc__TId.color; +idtype16 = type_nullable__nitc__TId.id; +if(var_tidnode7 == NULL) { +var14 = 1; } else { -if(cltype14 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var13 = 0; +if(cltype15 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { +var14 = 0; } else { -var13 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype14] == idtype15; +var14 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype15] == idtype16; } } -if (unlikely(!var13)) { +if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6537); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6089); fatal_exit(1); } -var16 = NEW_nitc__AQid(&type_nitc__AQid); +var17 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var16, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AQid___init_aqid(var17, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pqidnode3 = var16; -var17 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var17); /* Direct call array#Array#init on */ +var_pqidnode3 = var17; +var_pexprsnode8 = var_nodearraylist6; +/* isa nullable AExprs */ +cltype19 = type_nullable__nitc__AExprs.color; +idtype20 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode8 == NULL) { +var18 = 1; +} else { +if(cltype19 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { +var18 = 0; +} else { +var18 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype19] == idtype20; } -var_listnode10 = var17; -var18 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var18, var_listnode10); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var_pexprsnode9 = var18; -var_tassignnode11 = var_nodearraylist4; -/* isa nullable TAssign */ -cltype20 = type_nullable__nitc__TAssign.color; -idtype21 = type_nullable__nitc__TAssign.id; -if(var_tassignnode11 == NULL) { -var19 = 1; +if (unlikely(!var18)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6095); +fatal_exit(1); +} +var_tassignnode9 = var_nodearraylist7; +/* isa nullable TAssign */ +cltype22 = type_nullable__nitc__TAssign.color; +idtype23 = type_nullable__nitc__TAssign.id; +if(var_tassignnode9 == NULL) { +var21 = 1; } else { -if(cltype20 >= (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->table_size) { -var19 = 0; +if(cltype22 >= (((long)var_tassignnode9&3)?type_info[((long)var_tassignnode9&3)]:var_tassignnode9->type)->table_size) { +var21 = 0; } else { -var19 = (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->type_table[cltype20] == idtype21; +var21 = (((long)var_tassignnode9&3)?type_info[((long)var_tassignnode9&3)]:var_tassignnode9->type)->type_table[cltype22] == idtype23; } } -if (unlikely(!var19)) { +if (unlikely(!var21)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6547); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6097); fatal_exit(1); } -var_pexprnode12 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype23 = type_nullable__nitc__AExpr.color; -idtype24 = type_nullable__nitc__AExpr.id; -if(var_pexprnode12 == NULL) { -var22 = 1; +var_pexprnode10 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype25 = type_nullable__nitc__AExpr.color; +idtype26 = type_nullable__nitc__AExpr.id; +if(var_pexprnode10 == NULL) { +var24 = 1; } else { -if(cltype23 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { -var22 = 0; +if(cltype25 >= (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->table_size) { +var24 = 0; } else { -var22 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype23] == idtype24; +var24 = (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->type_table[cltype25] == idtype26; } } -if (unlikely(!var22)) { +if (unlikely(!var24)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6549); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6099); fatal_exit(1); } -var25 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var27 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var25, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode11, var_pexprnode12); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var27, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_tassignnode9, var_pexprnode10); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var25; +var_pexprnode1 = var27; var_node_list = var_pexprnode1; -var26 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var28 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var27 = nitc___nitc__Parser___go_to(var_p, var26); +var29 = nitc___nitc__Parser___go_to(var_p, var28); } { -nitc___nitc__Parser___push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var29, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction223#action for (self: ReduceAction223, Parser) */ -void nitc__parser___nitc__parser__ReduceAction223___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction213$action for (self: ReduceAction213, Parser) */ +void nitc__parser___nitc__parser__ReduceAction213___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var6 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var7 /* : Bool */; int cltype; int idtype; val* var8 /* : Array[Object] */; -val* var9 /* : AQualified */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : AQualified */; val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AQid */; +val* var_tidnode7 /* var tidnode7: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; +val* var17 /* : Array[Object] */; +val* var_listnode9 /* var listnode9: Array[Object] */; +val* var18 /* : AListExprs */; +val* var_pexprsnode8 /* var pexprsnode8: nullable AListExprs */; val* var_tassignnode10 /* var tassignnode10: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; +short int var19 /* : Bool */; +int cltype20; +int idtype21; val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ACallAssignExpr */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : ACallAssignExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var24 /* : Int */; -long var25 /* : Int */; +long var26 /* : Int */; +long var27 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var; +var_nodearraylist7 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist6 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist5 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist4 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist3 = var4; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +var5 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode2 = var5; -var6 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist2 = var5; { -core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on */ +var6 = nitc___nitc__Parser___pop(var_p); } -var_listnode6 = var6; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var7 = 0; +var_nodearraylist1 = var6; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var7 = 1; } else { -if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { var7 = 0; } else { -var7 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; +var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6574); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6124); fatal_exit(1); } +var8 = NEW_core__Array(&type_core__Array__core__Object); { -var8 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var8; -var9 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var9, var_listnode6, ((val*)NULL)); /* Direct call parser_prod#AQualified#init_aqualified on */ +core___core__Array___core__kernel__Object__init(var8); /* Direct call array$Array$init on */ } -var_pqualifiednode4 = var9; -var_tidnode8 = var_nodearraylist2; -/* isa nullable TId */ -cltype11 = type_nullable__nitc__TId.color; -idtype12 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var10 = 1; +var_listnode5 = var8; +var_tclassidnode6 = var_nodearraylist4; +/* isa nullable TClassid */ +cltype10 = type_nullable__nitc__TClassid.color; +idtype11 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode6 == NULL) { +var9 = 1; } else { -if(cltype11 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var10 = 0; +if(cltype10 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { +var9 = 0; } else { -var10 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype11] == idtype12; +var9 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var10)) { +if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6581); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6127); fatal_exit(1); } -var13 = NEW_nitc__AQid(&type_nitc__AQid); +var12 = NEW_nitc__AQualified(&type_nitc__AQualified); { -nitc__parser_prod___AQid___init_aqid(var13, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AQualified___init_aqualified(var12, var_listnode5, var_tclassidnode6); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_pqidnode3 = var13; -var_pexprsnode9 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype15 = type_nullable__nitc__AExprs.color; -idtype16 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { -var14 = 1; +var_pqualifiednode4 = var12; +var_tidnode7 = var_nodearraylist5; +/* isa nullable TId */ +cltype14 = type_nullable__nitc__TId.color; +idtype15 = type_nullable__nitc__TId.id; +if(var_tidnode7 == NULL) { +var13 = 1; } else { -if(cltype15 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { -var14 = 0; +if(cltype14 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { +var13 = 0; } else { -var14 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype15] == idtype16; +var13 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var14)) { +if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6587); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6133); fatal_exit(1); } -var_tassignnode10 = var_nodearraylist4; +var16 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var16, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod$AQid$init_aqid on */ +} +var_pqidnode3 = var16; +var17 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var17); /* Direct call array$Array$init on */ +} +var_listnode9 = var17; +var18 = NEW_nitc__AListExprs(&type_nitc__AListExprs); +{ +nitc__parser_prod___AListExprs___init_alistexprs(var18, var_listnode9); /* Direct call parser_prod$AListExprs$init_alistexprs on */ +} +var_pexprsnode8 = var18; +var_tassignnode10 = var_nodearraylist6; /* isa nullable TAssign */ -cltype18 = type_nullable__nitc__TAssign.color; -idtype19 = type_nullable__nitc__TAssign.id; +cltype20 = type_nullable__nitc__TAssign.color; +idtype21 = type_nullable__nitc__TAssign.id; if(var_tassignnode10 == NULL) { -var17 = 1; +var19 = 1; } else { -if(cltype18 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { -var17 = 0; +if(cltype20 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { +var19 = 0; } else { -var17 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype18] == idtype19; +var19 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype20] == idtype21; } } -if (unlikely(!var17)) { +if (unlikely(!var19)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6589); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6143); fatal_exit(1); } -var_pexprnode11 = var_nodearraylist5; +var_pexprnode11 = var_nodearraylist7; /* isa nullable AExpr */ -cltype21 = type_nullable__nitc__AExpr.color; -idtype22 = type_nullable__nitc__AExpr.id; +cltype23 = type_nullable__nitc__AExpr.color; +idtype24 = type_nullable__nitc__AExpr.id; if(var_pexprnode11 == NULL) { -var20 = 1; +var22 = 1; } else { -if(cltype21 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var20 = 0; +if(cltype23 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { +var22 = 0; } else { -var20 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype21] == idtype22; +var22 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype23] == idtype24; } } -if (unlikely(!var20)) { +if (unlikely(!var22)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6591); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6145); fatal_exit(1); } -var23 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var25 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var23, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var25, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var23; +var_pexprnode1 = var25; var_node_list = var_pexprnode1; -var24 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var26 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var25 = nitc___nitc__Parser___go_to(var_p, var24); +var27 = nitc___nitc__Parser___go_to(var_p, var26); } { -nitc___nitc__Parser___push(var_p, var25, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var27, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction224#action for (self: ReduceAction224, Parser) */ -void nitc__parser___nitc__parser__ReduceAction224___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction214$action for (self: ReduceAction214, Parser) */ +void nitc__parser___nitc__parser__ReduceAction214___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var6 /* : Bool */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var7 /* : Array[Object] */; -val* var8 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var13 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var14 /* : AListExprs */; -val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; -val* var_tassignnode11 /* var tassignnode11: nullable Object */; +val* var10 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : Array[Object] */; +val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : ACallAssignExpr */; +val* var18 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var22 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_tassignnode10 /* var tassignnode10: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_pexprnode11 /* var pexprnode11: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var32 /* : ACallAssignExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; -long var22 /* : Int */; -long var23 /* : Int */; +long var33 /* : Int */; +long var34 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var; +var_nodearraylist9 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist8 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist7 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var3; -var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist6 = var3; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +var4 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode2 = var4; -var5 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist5 = var4; { -core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on */ +var5 = nitc___nitc__Parser___pop(var_p); } -var_listnode6 = var5; -var_listnode5 = var_nodearraylist1; +var_nodearraylist4 = var5; +{ +var6 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var8; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var9 = 1; +} else { +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var9 = 0; +} else { +var9 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +} +} +if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6172); +fatal_exit(1); +} +var10 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var10); /* Direct call array$Array$init on */ +} +var_listnode6 = var10; +var_listnode5 = var_nodearraylist4; /* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; +cltype12 = type_core__Array__core__Object.color; +idtype13 = type_core__Array__core__Object.id; if(var_listnode5 == NULL) { -var6 = 0; +var11 = 0; } else { -if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var6 = 0; +if(cltype12 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var11 = 0; } else { -var6 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; +var11 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var6)) { +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6615); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6175); fatal_exit(1); } { -var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +var14 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } -var_listnode6 = var7; -var8 = NEW_nitc__AQualified(&type_nitc__AQualified); +var_listnode6 = var14; +var_tclassidnode7 = var_nodearraylist5; +/* isa nullable TClassid */ +cltype16 = type_nullable__nitc__TClassid.color; +idtype17 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode7 == NULL) { +var15 = 1; +} else { +if(cltype16 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { +var15 = 0; +} else { +var15 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6178); +fatal_exit(1); +} +var18 = NEW_nitc__AQualified(&type_nitc__AQualified); { -nitc__parser_prod___AQualified___init_aqualified(var8, var_listnode6, ((val*)NULL)); /* Direct call parser_prod#AQualified#init_aqualified on */ +nitc__parser_prod___AQualified___init_aqualified(var18, var_listnode6, var_tclassidnode7); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_pqualifiednode4 = var8; -var_tidnode8 = var_nodearraylist2; +var_pqualifiednode4 = var18; +var_tidnode8 = var_nodearraylist6; /* isa nullable TId */ -cltype10 = type_nullable__nitc__TId.color; -idtype11 = type_nullable__nitc__TId.id; +cltype20 = type_nullable__nitc__TId.color; +idtype21 = type_nullable__nitc__TId.id; if(var_tidnode8 == NULL) { -var9 = 1; +var19 = 1; } else { -if(cltype10 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var9 = 0; +if(cltype20 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var19 = 0; } else { -var9 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype10] == idtype11; +var19 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype20] == idtype21; } } -if (unlikely(!var9)) { +if (unlikely(!var19)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6622); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6184); fatal_exit(1); } -var12 = NEW_nitc__AQid(&type_nitc__AQid); +var22 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var12, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AQid___init_aqid(var22, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pqidnode3 = var12; -var13 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var13); /* Direct call array#Array#init on */ +var_pqidnode3 = var22; +var_pexprsnode9 = var_nodearraylist7; +/* isa nullable AExprs */ +cltype24 = type_nullable__nitc__AExprs.color; +idtype25 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode9 == NULL) { +var23 = 1; +} else { +if(cltype24 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { +var23 = 0; +} else { +var23 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype24] == idtype25; } -var_listnode10 = var13; -var14 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var14, var_listnode10); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var_pexprsnode9 = var14; -var_tassignnode11 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype16 = type_nullable__nitc__TAssign.color; -idtype17 = type_nullable__nitc__TAssign.id; -if(var_tassignnode11 == NULL) { -var15 = 1; +if (unlikely(!var23)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6190); +fatal_exit(1); +} +var_tassignnode10 = var_nodearraylist8; +/* isa nullable TAssign */ +cltype27 = type_nullable__nitc__TAssign.color; +idtype28 = type_nullable__nitc__TAssign.id; +if(var_tassignnode10 == NULL) { +var26 = 1; } else { -if(cltype16 >= (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->table_size) { -var15 = 0; +if(cltype27 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { +var26 = 0; } else { -var15 = (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->type_table[cltype16] == idtype17; +var26 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype27] == idtype28; } } -if (unlikely(!var15)) { +if (unlikely(!var26)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6632); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6192); fatal_exit(1); } -var_pexprnode12 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype19 = type_nullable__nitc__AExpr.color; -idtype20 = type_nullable__nitc__AExpr.id; -if(var_pexprnode12 == NULL) { -var18 = 1; +var_pexprnode11 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype30 = type_nullable__nitc__AExpr.color; +idtype31 = type_nullable__nitc__AExpr.id; +if(var_pexprnode11 == NULL) { +var29 = 1; } else { -if(cltype19 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { -var18 = 0; +if(cltype30 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { +var29 = 0; } else { -var18 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype19] == idtype20; +var29 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype30] == idtype31; } } -if (unlikely(!var18)) { +if (unlikely(!var29)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6634); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6194); fatal_exit(1); } -var21 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +var32 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var21, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode11, var_pexprnode12); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var32, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var21; +var_pexprnode1 = var32; var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var33 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var23 = nitc___nitc__Parser___go_to(var_p, var22); +var34 = nitc___nitc__Parser___go_to(var_p, var33); } { -nitc___nitc__Parser___push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var34, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction225#action for (self: ReduceAction225, Parser) */ -void nitc__parser___nitc__parser__ReduceAction225___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction215$action for (self: ReduceAction215, Parser) */ +void nitc__parser___nitc__parser__ReduceAction215___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var1 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var4 /* : Bool */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_pexprsnode3 /* var pexprsnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : ABraAssignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABraAssignExpr */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var9 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : Array[Object] */; +val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var21 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var22 /* : Array[Object] */; +val* var_listnode10 /* var listnode10: Array[Object] */; +val* var23 /* : AListExprs */; +val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; +val* var_tassignnode11 /* var tassignnode11: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var31 /* : Int */; +long var32 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var; +var_nodearraylist8 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist7 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist6 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var3; +var_nodearraylist5 = var3; +{ +var4 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist4 = var4; +{ +var5 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist3 = var5; +{ +var6 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var6; +{ +var7 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var7; var_pexprnode2 = var_nodearraylist1; /* isa nullable AExpr */ cltype = type_nullable__nitc__AExpr.color; idtype = type_nullable__nitc__AExpr.id; if(var_pexprnode2 == NULL) { -var4 = 1; +var8 = 1; } else { if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var4 = 0; +var8 = 0; } else { -var4 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var8 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6656); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6220); fatal_exit(1); } -var_pexprsnode3 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype6 = type_nullable__nitc__AExprs.color; -idtype7 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode3 == NULL) { -var5 = 1; +var9 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var9); /* Direct call array$Array$init on */ +} +var_listnode6 = var9; +var_listnode5 = var_nodearraylist4; +/* isa Array[Object] */ +cltype11 = type_core__Array__core__Object.color; +idtype12 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var10 = 0; } else { -if(cltype6 >= (((long)var_pexprsnode3&3)?type_info[((long)var_pexprsnode3&3)]:var_pexprsnode3->type)->table_size) { -var5 = 0; +if(cltype11 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var10 = 0; } else { -var5 = (((long)var_pexprsnode3&3)?type_info[((long)var_pexprsnode3&3)]:var_pexprsnode3->type)->type_table[cltype6] == idtype7; +var10 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var5)) { +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6658); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6223); fatal_exit(1); } -var_tassignnode4 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype9 = type_nullable__nitc__TAssign.color; -idtype10 = type_nullable__nitc__TAssign.id; -if(var_tassignnode4 == NULL) { -var8 = 1; +{ +var13 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var13; +var_tclassidnode7 = var_nodearraylist5; +/* isa nullable TClassid */ +cltype15 = type_nullable__nitc__TClassid.color; +idtype16 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode7 == NULL) { +var14 = 1; } else { -if(cltype9 >= (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->table_size) { -var8 = 0; +if(cltype15 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { +var14 = 0; } else { -var8 = (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->type_table[cltype9] == idtype10; +var14 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype15] == idtype16; } } -if (unlikely(!var8)) { +if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6660); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6226); fatal_exit(1); } -var_pexprnode5 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype12 = type_nullable__nitc__AExpr.color; -idtype13 = type_nullable__nitc__AExpr.id; -if(var_pexprnode5 == NULL) { -var11 = 1; +var17 = NEW_nitc__AQualified(&type_nitc__AQualified); +{ +nitc__parser_prod___AQualified___init_aqualified(var17, var_listnode6, var_tclassidnode7); /* Direct call parser_prod$AQualified$init_aqualified on */ +} +var_pqualifiednode4 = var17; +var_tidnode8 = var_nodearraylist6; +/* isa nullable TId */ +cltype19 = type_nullable__nitc__TId.color; +idtype20 = type_nullable__nitc__TId.id; +if(var_tidnode8 == NULL) { +var18 = 1; } else { -if(cltype12 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { -var11 = 0; +if(cltype19 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var18 = 0; } else { -var11 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype12] == idtype13; +var18 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype19] == idtype20; } } -if (unlikely(!var11)) { +if (unlikely(!var18)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6662); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6232); fatal_exit(1); } -var14 = NEW_nitc__ABraAssignExpr(&type_nitc__ABraAssignExpr); +var21 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___ABraAssignExpr___init_abraassignexpr(var14, var_pexprnode2, var_pexprsnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#ABraAssignExpr#init_abraassignexpr on */ +nitc__parser_prod___AQid___init_aqid(var21, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pexprnode1 = var14; +var_pqidnode3 = var21; +var22 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var22); /* Direct call array$Array$init on */ +} +var_listnode10 = var22; +var23 = NEW_nitc__AListExprs(&type_nitc__AListExprs); +{ +nitc__parser_prod___AListExprs___init_alistexprs(var23, var_listnode10); /* Direct call parser_prod$AListExprs$init_alistexprs on */ +} +var_pexprsnode9 = var23; +var_tassignnode11 = var_nodearraylist7; +/* isa nullable TAssign */ +cltype25 = type_nullable__nitc__TAssign.color; +idtype26 = type_nullable__nitc__TAssign.id; +if(var_tassignnode11 == NULL) { +var24 = 1; +} else { +if(cltype25 >= (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->table_size) { +var24 = 0; +} else { +var24 = (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6242); +fatal_exit(1); +} +var_pexprnode12 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype28 = type_nullable__nitc__AExpr.color; +idtype29 = type_nullable__nitc__AExpr.id; +if(var_pexprnode12 == NULL) { +var27 = 1; +} else { +if(cltype28 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { +var27 = 0; +} else { +var27 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6244); +fatal_exit(1); +} +var30 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); +{ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var30, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode11, var_pexprnode12); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ +} +var_pexprnode1 = var30; var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = nitc___nitc__Parser___go_to(var_p, var15); +var32 = nitc___nitc__Parser___go_to(var_p, var31); } { -nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction226#action for (self: ReduceAction226, Parser) */ -void nitc__parser___nitc__parser__ReduceAction226___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction216$action for (self: ReduceAction216, Parser) */ +void nitc__parser___nitc__parser__ReduceAction216___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var7 /* : Bool */; -int cltype; -int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_passignopnode4 /* var passignopnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AAttrReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; -long var18 /* : Int */; -long var19 /* : Int */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var9 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : Array[Object] */; +val* var14 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var18 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_tassignnode10 /* var tassignnode10: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_pexprnode11 /* var pexprnode11: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var28 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var29 /* : Int */; +long var30 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist8 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist7 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist6 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist5 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var4; +var_nodearraylist4 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var5; +var_nodearraylist3 = var5; { var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var6; +var_nodearraylist2 = var6; +{ +var7 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var7; var_pexprnode2 = var_nodearraylist1; /* isa nullable AExpr */ cltype = type_nullable__nitc__AExpr.color; idtype = type_nullable__nitc__AExpr.id; if(var_pexprnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var7 = 0; -} else { -var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6686); -fatal_exit(1); -} -var_tattridnode3 = var_nodearraylist5; -/* isa nullable TAttrid */ -cltype9 = type_nullable__nitc__TAttrid.color; -idtype10 = type_nullable__nitc__TAttrid.id; -if(var_tattridnode3 == NULL) { var8 = 1; } else { -if(cltype9 >= (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->table_size) { +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { var8 = 0; } else { -var8 = (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->type_table[cltype9] == idtype10; +var8 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6688); -fatal_exit(1); -} -var_passignopnode4 = var_nodearraylist6; -/* isa nullable AAssignOp */ -cltype12 = type_nullable__nitc__AAssignOp.color; -idtype13 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode4 == NULL) { -var11 = 1; -} else { -if(cltype12 >= (((long)var_passignopnode4&3)?type_info[((long)var_passignopnode4&3)]:var_passignopnode4->type)->table_size) { -var11 = 0; -} else { -var11 = (((long)var_passignopnode4&3)?type_info[((long)var_passignopnode4&3)]:var_passignopnode4->type)->type_table[cltype12] == idtype13; +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -} -if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6690); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6270); fatal_exit(1); } -var_pexprnode5 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype15 = type_nullable__nitc__AExpr.color; -idtype16 = type_nullable__nitc__AExpr.id; -if(var_pexprnode5 == NULL) { -var14 = 1; +var9 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var9); /* Direct call array$Array$init on */ +} +var_listnode6 = var9; +var_listnode5 = var_nodearraylist4; +/* isa Array[Object] */ +cltype11 = type_core__Array__core__Object.color; +idtype12 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var10 = 0; } else { -if(cltype15 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { -var14 = 0; +if(cltype11 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var10 = 0; } else { -var14 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype15] == idtype16; +var10 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var14)) { +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6692); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6273); fatal_exit(1); } -var17 = NEW_nitc__AAttrReassignExpr(&type_nitc__AAttrReassignExpr); -{ -nitc__parser_prod___AAttrReassignExpr___init_aattrreassignexpr(var17, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on */ -} -var_pexprnode1 = var17; -var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var19 = nitc___nitc__Parser___go_to(var_p, var18); +var13 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } +var_listnode6 = var13; +var14 = NEW_nitc__AQualified(&type_nitc__AQualified); { -nitc___nitc__Parser___push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ -} -RET_LABEL:; +nitc__parser_prod___AQualified___init_aqualified(var14, var_listnode6, ((val*)NULL)); /* Direct call parser_prod$AQualified$init_aqualified on */ } -/* method parser#ReduceAction227#action for (self: ReduceAction227, Parser) */ -void nitc__parser___nitc__parser__ReduceAction227___nitc__parser_work__ReduceAction__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var_node_list /* var node_list: nullable Object */; -val* var /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_passignopnode4 /* var passignopnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AAttrReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; -long var13 /* : Int */; -long var14 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); +var_pqualifiednode4 = var14; +var_tidnode8 = var_nodearraylist5; +/* isa nullable TId */ +cltype16 = type_nullable__nitc__TId.color; +idtype17 = type_nullable__nitc__TId.id; +if(var_tidnode8 == NULL) { +var15 = 1; +} else { +if(cltype16 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var15 = 0; +} else { +var15 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype16] == idtype17; } -var_nodearraylist4 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_nodearraylist2 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6280); +fatal_exit(1); } -var_nodearraylist1 = var3; -var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var18 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +nitc__parser_prod___AQid___init_aqid(var18, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pexprnode2 = var4; -var_tattridnode3 = var_nodearraylist2; -/* isa nullable TAttrid */ -cltype = type_nullable__nitc__TAttrid.color; -idtype = type_nullable__nitc__TAttrid.id; -if(var_tattridnode3 == NULL) { -var5 = 1; +var_pqidnode3 = var18; +var_pexprsnode9 = var_nodearraylist6; +/* isa nullable AExprs */ +cltype20 = type_nullable__nitc__AExprs.color; +idtype21 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode9 == NULL) { +var19 = 1; } else { -if(cltype >= (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->table_size) { -var5 = 0; +if(cltype20 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { +var19 = 0; } else { -var5 = (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->type_table[cltype] == idtype; +var19 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype20] == idtype21; } } -if (unlikely(!var5)) { +if (unlikely(!var19)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6714); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6286); fatal_exit(1); } -var_passignopnode4 = var_nodearraylist3; -/* isa nullable AAssignOp */ -cltype7 = type_nullable__nitc__AAssignOp.color; -idtype8 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode4 == NULL) { -var6 = 1; +var_tassignnode10 = var_nodearraylist7; +/* isa nullable TAssign */ +cltype23 = type_nullable__nitc__TAssign.color; +idtype24 = type_nullable__nitc__TAssign.id; +if(var_tassignnode10 == NULL) { +var22 = 1; } else { -if(cltype7 >= (((long)var_passignopnode4&3)?type_info[((long)var_passignopnode4&3)]:var_passignopnode4->type)->table_size) { -var6 = 0; +if(cltype23 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { +var22 = 0; } else { -var6 = (((long)var_passignopnode4&3)?type_info[((long)var_passignopnode4&3)]:var_passignopnode4->type)->type_table[cltype7] == idtype8; +var22 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype23] == idtype24; } } -if (unlikely(!var6)) { +if (unlikely(!var22)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6716); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6288); fatal_exit(1); } -var_pexprnode5 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype10 = type_nullable__nitc__AExpr.color; -idtype11 = type_nullable__nitc__AExpr.id; -if(var_pexprnode5 == NULL) { -var9 = 1; +var_pexprnode11 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype26 = type_nullable__nitc__AExpr.color; +idtype27 = type_nullable__nitc__AExpr.id; +if(var_pexprnode11 == NULL) { +var25 = 1; } else { -if(cltype10 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { -var9 = 0; +if(cltype26 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { +var25 = 0; } else { -var9 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype10] == idtype11; +var25 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype26] == idtype27; } } -if (unlikely(!var9)) { +if (unlikely(!var25)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6718); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6290); fatal_exit(1); } -var12 = NEW_nitc__AAttrReassignExpr(&type_nitc__AAttrReassignExpr); +var28 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___AAttrReassignExpr___init_aattrreassignexpr(var12, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var28, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var12; +var_pexprnode1 = var28; var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var29 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var14 = nitc___nitc__Parser___go_to(var_p, var13); +var30 = nitc___nitc__Parser___go_to(var_p, var29); } { -nitc___nitc__Parser___push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var30, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction228#action for (self: ReduceAction228, Parser) */ -void nitc__parser___nitc__parser__ReduceAction228___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction217$action for (self: ReduceAction217, Parser) */ +void nitc__parser___nitc__parser__ReduceAction217___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; @@ -6523,28 +6379,37 @@ val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var7 /* : Bool */; int cltype; int idtype; -val* var_tidnode5 /* var tidnode5: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AQid */; +val* var8 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : Array[Object] */; +val* var13 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_passignopnode7 /* var passignopnode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexprnode8 /* var pexprnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var22 /* : Int */; -long var23 /* : Int */; +val* var18 /* : Array[Object] */; +val* var_listnode10 /* var listnode10: Array[Object] */; +val* var19 /* : AListExprs */; +val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; +val* var_tassignnode11 /* var tassignnode11: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var26 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var27 /* : Int */; +long var28 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -6589,1664 +6454,1535 @@ var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprno } } if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6742); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6315); fatal_exit(1); } -var_tidnode5 = var_nodearraylist4; -/* isa nullable TId */ -cltype9 = type_nullable__nitc__TId.color; -idtype10 = type_nullable__nitc__TId.id; -if(var_tidnode5 == NULL) { -var8 = 1; +var8 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var8); /* Direct call array$Array$init on */ +} +var_listnode6 = var8; +var_listnode5 = var_nodearraylist4; +/* isa Array[Object] */ +cltype10 = type_core__Array__core__Object.color; +idtype11 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var9 = 0; } else { -if(cltype9 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { -var8 = 0; +if(cltype10 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var9 = 0; } else { -var8 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype9] == idtype10; +var9 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var8)) { +if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6744); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6318); fatal_exit(1); } -var11 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var11, ((val*)NULL), var_tidnode5); /* Direct call parser_prod#AQid#init_aqid on */ +var12 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } -var_pqidnode3 = var11; -var_pexprsnode6 = var_nodearraylist5; -/* isa nullable AExprs */ -cltype13 = type_nullable__nitc__AExprs.color; -idtype14 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode6 == NULL) { -var12 = 1; +var_listnode6 = var12; +var13 = NEW_nitc__AQualified(&type_nitc__AQualified); +{ +nitc__parser_prod___AQualified___init_aqualified(var13, var_listnode6, ((val*)NULL)); /* Direct call parser_prod$AQualified$init_aqualified on */ +} +var_pqualifiednode4 = var13; +var_tidnode8 = var_nodearraylist5; +/* isa nullable TId */ +cltype15 = type_nullable__nitc__TId.color; +idtype16 = type_nullable__nitc__TId.id; +if(var_tidnode8 == NULL) { +var14 = 1; } else { -if(cltype13 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { -var12 = 0; +if(cltype15 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var14 = 0; } else { -var12 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype13] == idtype14; +var14 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype15] == idtype16; } } -if (unlikely(!var12)) { +if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6750); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6325); fatal_exit(1); } -var_passignopnode7 = var_nodearraylist6; -/* isa nullable AAssignOp */ -cltype16 = type_nullable__nitc__AAssignOp.color; -idtype17 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode7 == NULL) { -var15 = 1; +var17 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var17, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ +} +var_pqidnode3 = var17; +var18 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var18); /* Direct call array$Array$init on */ +} +var_listnode10 = var18; +var19 = NEW_nitc__AListExprs(&type_nitc__AListExprs); +{ +nitc__parser_prod___AListExprs___init_alistexprs(var19, var_listnode10); /* Direct call parser_prod$AListExprs$init_alistexprs on */ +} +var_pexprsnode9 = var19; +var_tassignnode11 = var_nodearraylist6; +/* isa nullable TAssign */ +cltype21 = type_nullable__nitc__TAssign.color; +idtype22 = type_nullable__nitc__TAssign.id; +if(var_tassignnode11 == NULL) { +var20 = 1; } else { -if(cltype16 >= (((long)var_passignopnode7&3)?type_info[((long)var_passignopnode7&3)]:var_passignopnode7->type)->table_size) { -var15 = 0; +if(cltype21 >= (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->table_size) { +var20 = 0; } else { -var15 = (((long)var_passignopnode7&3)?type_info[((long)var_passignopnode7&3)]:var_passignopnode7->type)->type_table[cltype16] == idtype17; +var20 = (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->type_table[cltype21] == idtype22; } } -if (unlikely(!var15)) { +if (unlikely(!var20)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6752); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6335); fatal_exit(1); } -var_pexprnode8 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype19 = type_nullable__nitc__AExpr.color; -idtype20 = type_nullable__nitc__AExpr.id; -if(var_pexprnode8 == NULL) { -var18 = 1; +var_pexprnode12 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype24 = type_nullable__nitc__AExpr.color; +idtype25 = type_nullable__nitc__AExpr.id; +if(var_pexprnode12 == NULL) { +var23 = 1; } else { -if(cltype19 >= (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->table_size) { -var18 = 0; +if(cltype24 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { +var23 = 0; } else { -var18 = (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->type_table[cltype19] == idtype20; +var23 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype24] == idtype25; } } -if (unlikely(!var18)) { +if (unlikely(!var23)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6754); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6337); fatal_exit(1); } -var21 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var26 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var21, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_passignopnode7, var_pexprnode8); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var26, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode11, var_pexprnode12); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var21; +var_pexprnode1 = var26; var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var23 = nitc___nitc__Parser___go_to(var_p, var22); +var28 = nitc___nitc__Parser___go_to(var_p, var27); } { -nitc___nitc__Parser___push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction229#action for (self: ReduceAction229, Parser) */ -void nitc__parser___nitc__parser__ReduceAction229___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction218$action for (self: ReduceAction218, Parser) */ +void nitc__parser___nitc__parser__ReduceAction218___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var3 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var6 /* : Bool */; +val* var4 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tidnode5 /* var tidnode5: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tidnode5 /* var tidnode5: nullable Object */; +val* var6 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; short int var7 /* : Bool */; int cltype8; int idtype9; -val* var10 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var11 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var12 /* : AListExprs */; -val* var_pexprsnode6 /* var pexprsnode6: nullable AListExprs */; -val* var_passignopnode8 /* var passignopnode8: nullable Object */; +val* var_tassignnode7 /* var tassignnode7: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pexprnode8 /* var pexprnode8: nullable Object */; short int var13 /* : Bool */; int cltype14; int idtype15; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var20 /* : Int */; -long var21 /* : Int */; +val* var16 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var17 /* : Int */; +long var18 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var; +var_nodearraylist4 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var1; +var_nodearraylist3 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var2; +var_nodearraylist2 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var4; +var_nodearraylist1 = var3; +var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var5 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_nodearraylist1 = var5; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var6 = 1; +var_pexprnode2 = var4; +var_tidnode5 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable__nitc__TId.color; +idtype = type_nullable__nitc__TId.id; +if(var_tidnode5 == NULL) { +var5 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var6 = 0; +if(cltype >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +var5 = 0; } else { -var6 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var5 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6778); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6360); fatal_exit(1); } -var_tidnode5 = var_nodearraylist4; -/* isa nullable TId */ -cltype8 = type_nullable__nitc__TId.color; -idtype9 = type_nullable__nitc__TId.id; -if(var_tidnode5 == NULL) { +var6 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var6, ((val*)NULL), var_tidnode5); /* Direct call parser_prod$AQid$init_aqid on */ +} +var_pqidnode3 = var6; +var_pexprsnode6 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype8 = type_nullable__nitc__AExprs.color; +idtype9 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode6 == NULL) { var7 = 1; } else { -if(cltype8 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +if(cltype8 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { var7 = 0; } else { -var7 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype8] == idtype9; +var7 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype8] == idtype9; } } if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6780); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6366); fatal_exit(1); } -var10 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var10, ((val*)NULL), var_tidnode5); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var10; -var11 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var11); /* Direct call array#Array#init on */ -} -var_listnode7 = var11; -var12 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var12, var_listnode7); /* Direct call parser_prod#AListExprs#init_alistexprs on */ -} -var_pexprsnode6 = var12; -var_passignopnode8 = var_nodearraylist5; -/* isa nullable AAssignOp */ -cltype14 = type_nullable__nitc__AAssignOp.color; -idtype15 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode8 == NULL) { -var13 = 1; +var_tassignnode7 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype11 = type_nullable__nitc__TAssign.color; +idtype12 = type_nullable__nitc__TAssign.id; +if(var_tassignnode7 == NULL) { +var10 = 1; } else { -if(cltype14 >= (((long)var_passignopnode8&3)?type_info[((long)var_passignopnode8&3)]:var_passignopnode8->type)->table_size) { -var13 = 0; +if(cltype11 >= (((long)var_tassignnode7&3)?type_info[((long)var_tassignnode7&3)]:var_tassignnode7->type)->table_size) { +var10 = 0; } else { -var13 = (((long)var_passignopnode8&3)?type_info[((long)var_passignopnode8&3)]:var_passignopnode8->type)->type_table[cltype14] == idtype15; +var10 = (((long)var_tassignnode7&3)?type_info[((long)var_tassignnode7&3)]:var_tassignnode7->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var13)) { +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6790); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6368); fatal_exit(1); } -var_pexprnode9 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype17 = type_nullable__nitc__AExpr.color; -idtype18 = type_nullable__nitc__AExpr.id; -if(var_pexprnode9 == NULL) { -var16 = 1; +var_pexprnode8 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype14 = type_nullable__nitc__AExpr.color; +idtype15 = type_nullable__nitc__AExpr.id; +if(var_pexprnode8 == NULL) { +var13 = 1; } else { -if(cltype17 >= (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->table_size) { -var16 = 0; +if(cltype14 >= (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->table_size) { +var13 = 0; } else { -var16 = (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->type_table[cltype17] == idtype18; +var13 = (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var16)) { +if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6792); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6370); fatal_exit(1); } -var19 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var16 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var19, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_passignopnode8, var_pexprnode9); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var16, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_tassignnode7, var_pexprnode8); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var19; +var_pexprnode1 = var16; var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var17 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = nitc___nitc__Parser___go_to(var_p, var20); +var18 = nitc___nitc__Parser___go_to(var_p, var17); } { -nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var18, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction230#action for (self: ReduceAction230, Parser) */ -void nitc__parser___nitc__parser__ReduceAction230___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction219$action for (self: ReduceAction219, Parser) */ +void nitc__parser___nitc__parser__ReduceAction219___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; +val* var3 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tidnode5 /* var tidnode5: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var9 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode7 /* var tidnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AQid */; +val* var5 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode8 /* var pexprsnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_passignopnode9 /* var passignopnode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexprnode10 /* var pexprnode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var28 /* : Int */; -long var29 /* : Int */; +val* var6 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var7 /* : AListExprs */; +val* var_pexprsnode6 /* var pexprsnode6: nullable AListExprs */; +val* var_tassignnode8 /* var tassignnode8: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pexprnode9 /* var pexprnode9: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var15 /* : Int */; +long var16 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var; +var_nodearraylist3 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist2 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist5 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist4 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var5; -{ -var6 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var6; +var_nodearraylist1 = var2; +var3 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var7 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; +var_pexprnode2 = var3; +var_tidnode5 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable__nitc__TId.color; +idtype = type_nullable__nitc__TId.id; +if(var_tidnode5 == NULL) { +var4 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var8 = 0; +if(cltype >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +var4 = 0; } else { -var8 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6818); -fatal_exit(1); -} -var9 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var9); /* Direct call array#Array#init on */ +var4 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype] == idtype; } -var_listnode5 = var9; -var_tclassidnode6 = var_nodearraylist4; -/* isa nullable TClassid */ -cltype11 = type_nullable__nitc__TClassid.color; -idtype12 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode6 == NULL) { -var10 = 1; -} else { -if(cltype11 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { -var10 = 0; -} else { -var10 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype11] == idtype12; } +if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6821); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6392); fatal_exit(1); } -var13 = NEW_nitc__AQualified(&type_nitc__AQualified); +var5 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQualified___init_aqualified(var13, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var13; -var_tidnode7 = var_nodearraylist5; -/* isa nullable TId */ -cltype15 = type_nullable__nitc__TId.color; -idtype16 = type_nullable__nitc__TId.id; -if(var_tidnode7 == NULL) { -var14 = 1; -} else { -if(cltype15 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { -var14 = 0; -} else { -var14 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype15] == idtype16; -} -} -if (unlikely(!var14)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6827); -fatal_exit(1); +nitc__parser_prod___AQid___init_aqid(var5, ((val*)NULL), var_tidnode5); /* Direct call parser_prod$AQid$init_aqid on */ } -var17 = NEW_nitc__AQid(&type_nitc__AQid); +var_pqidnode3 = var5; +var6 = NEW_core__Array(&type_core__Array__core__Object); { -nitc__parser_prod___AQid___init_aqid(var17, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var17; -var_pexprsnode8 = var_nodearraylist6; -/* isa nullable AExprs */ -cltype19 = type_nullable__nitc__AExprs.color; -idtype20 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode8 == NULL) { -var18 = 1; -} else { -if(cltype19 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { -var18 = 0; -} else { -var18 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype19] == idtype20; +core___core__Array___core__kernel__Object__init(var6); /* Direct call array$Array$init on */ } +var_listnode7 = var6; +var7 = NEW_nitc__AListExprs(&type_nitc__AListExprs); +{ +nitc__parser_prod___AListExprs___init_alistexprs(var7, var_listnode7); /* Direct call parser_prod$AListExprs$init_alistexprs on */ } -if (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6833); -fatal_exit(1); -} -var_passignopnode9 = var_nodearraylist7; -/* isa nullable AAssignOp */ -cltype22 = type_nullable__nitc__AAssignOp.color; -idtype23 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode9 == NULL) { -var21 = 1; +var_pexprsnode6 = var7; +var_tassignnode8 = var_nodearraylist2; +/* isa nullable TAssign */ +cltype9 = type_nullable__nitc__TAssign.color; +idtype10 = type_nullable__nitc__TAssign.id; +if(var_tassignnode8 == NULL) { +var8 = 1; } else { -if(cltype22 >= (((long)var_passignopnode9&3)?type_info[((long)var_passignopnode9&3)]:var_passignopnode9->type)->table_size) { -var21 = 0; +if(cltype9 >= (((long)var_tassignnode8&3)?type_info[((long)var_tassignnode8&3)]:var_tassignnode8->type)->table_size) { +var8 = 0; } else { -var21 = (((long)var_passignopnode9&3)?type_info[((long)var_passignopnode9&3)]:var_passignopnode9->type)->type_table[cltype22] == idtype23; +var8 = (((long)var_tassignnode8&3)?type_info[((long)var_tassignnode8&3)]:var_tassignnode8->type)->type_table[cltype9] == idtype10; } } -if (unlikely(!var21)) { +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6835); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6402); fatal_exit(1); } -var_pexprnode10 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype25 = type_nullable__nitc__AExpr.color; -idtype26 = type_nullable__nitc__AExpr.id; -if(var_pexprnode10 == NULL) { -var24 = 1; +var_pexprnode9 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype12 = type_nullable__nitc__AExpr.color; +idtype13 = type_nullable__nitc__AExpr.id; +if(var_pexprnode9 == NULL) { +var11 = 1; } else { -if(cltype25 >= (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->table_size) { -var24 = 0; +if(cltype12 >= (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->table_size) { +var11 = 0; } else { -var24 = (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->type_table[cltype25] == idtype26; +var11 = (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var24)) { +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6837); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6404); fatal_exit(1); } -var27 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var14 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var27, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_passignopnode9, var_pexprnode10); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var14, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_tassignnode8, var_pexprnode9); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var27; +var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var28 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var29 = nitc___nitc__Parser___go_to(var_p, var28); +var16 = nitc___nitc__Parser___go_to(var_p, var15); } { -nitc___nitc__Parser___push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction231#action for (self: ReduceAction231, Parser) */ -void nitc__parser___nitc__parser__ReduceAction231___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction220$action for (self: ReduceAction220, Parser) */ +void nitc__parser___nitc__parser__ReduceAction220___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; +val* var5 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var6 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; short int var7 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +val* var8 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode7 /* var tidnode7: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var12 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode7 /* var tidnode7: nullable Object */; +val* var12 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode8 /* var pexprsnode8: nullable Object */; short int var13 /* : Bool */; int cltype14; int idtype15; -val* var16 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var17 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var18 /* : AListExprs */; -val* var_pexprsnode8 /* var pexprsnode8: nullable AListExprs */; -val* var_passignopnode10 /* var passignopnode10: nullable Object */; +val* var_tassignnode9 /* var tassignnode9: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pexprnode10 /* var pexprnode10: nullable Object */; short int var19 /* : Bool */; int cltype20; int idtype21; -val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var26 /* : Int */; -long var27 /* : Int */; +val* var22 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var23 /* : Int */; +long var24 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist5 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist4 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist3 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist2 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var4; +var_nodearraylist1 = var4; +var5 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var5 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_nodearraylist2 = var5; +var_pexprnode2 = var5; +var6 = NEW_core__Array(&type_core__Array__core__Object); { -var6 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var6); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var6; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { +var_listnode5 = var6; +var_tclassidnode6 = var_nodearraylist1; +/* isa nullable TClassid */ +cltype = type_nullable__nitc__TClassid.color; +idtype = type_nullable__nitc__TClassid.id; +if(var_tclassidnode6 == NULL) { var7 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +if(cltype >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { var7 = 0; } else { -var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var7 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype] == idtype; } } if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6862); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6429); fatal_exit(1); } -var8 = NEW_core__Array(&type_core__Array__core__Object); +var8 = NEW_nitc__AQualified(&type_nitc__AQualified); { -core___core__Array___core__kernel__Object__init(var8); /* Direct call array#Array#init on */ +nitc__parser_prod___AQualified___init_aqualified(var8, var_listnode5, var_tclassidnode6); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_listnode5 = var8; -var_tclassidnode6 = var_nodearraylist4; -/* isa nullable TClassid */ -cltype10 = type_nullable__nitc__TClassid.color; -idtype11 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode6 == NULL) { +var_pqualifiednode4 = var8; +var_tidnode7 = var_nodearraylist2; +/* isa nullable TId */ +cltype10 = type_nullable__nitc__TId.color; +idtype11 = type_nullable__nitc__TId.id; +if(var_tidnode7 == NULL) { var9 = 1; } else { -if(cltype10 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { +if(cltype10 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { var9 = 0; } else { -var9 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype10] == idtype11; +var9 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype10] == idtype11; } } if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6865); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6435); fatal_exit(1); } -var12 = NEW_nitc__AQualified(&type_nitc__AQualified); +var12 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQualified___init_aqualified(var12, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on */ +nitc__parser_prod___AQid___init_aqid(var12, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pqualifiednode4 = var12; -var_tidnode7 = var_nodearraylist5; -/* isa nullable TId */ -cltype14 = type_nullable__nitc__TId.color; -idtype15 = type_nullable__nitc__TId.id; -if(var_tidnode7 == NULL) { +var_pqidnode3 = var12; +var_pexprsnode8 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype14 = type_nullable__nitc__AExprs.color; +idtype15 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode8 == NULL) { var13 = 1; } else { -if(cltype14 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { +if(cltype14 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { var13 = 0; } else { -var13 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype14] == idtype15; +var13 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype14] == idtype15; } } if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6871); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6441); fatal_exit(1); } -var16 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var16, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var16; -var17 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var17); /* Direct call array#Array#init on */ -} -var_listnode9 = var17; -var18 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var18, var_listnode9); /* Direct call parser_prod#AListExprs#init_alistexprs on */ -} -var_pexprsnode8 = var18; -var_passignopnode10 = var_nodearraylist6; -/* isa nullable AAssignOp */ -cltype20 = type_nullable__nitc__AAssignOp.color; -idtype21 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode10 == NULL) { -var19 = 1; +var_tassignnode9 = var_nodearraylist4; +/* isa nullable TAssign */ +cltype17 = type_nullable__nitc__TAssign.color; +idtype18 = type_nullable__nitc__TAssign.id; +if(var_tassignnode9 == NULL) { +var16 = 1; } else { -if(cltype20 >= (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->table_size) { -var19 = 0; +if(cltype17 >= (((long)var_tassignnode9&3)?type_info[((long)var_tassignnode9&3)]:var_tassignnode9->type)->table_size) { +var16 = 0; } else { -var19 = (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->type_table[cltype20] == idtype21; +var16 = (((long)var_tassignnode9&3)?type_info[((long)var_tassignnode9&3)]:var_tassignnode9->type)->type_table[cltype17] == idtype18; } } -if (unlikely(!var19)) { +if (unlikely(!var16)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6881); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6443); fatal_exit(1); } -var_pexprnode11 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype23 = type_nullable__nitc__AExpr.color; -idtype24 = type_nullable__nitc__AExpr.id; -if(var_pexprnode11 == NULL) { -var22 = 1; +var_pexprnode10 = var_nodearraylist5; +/* isa nullable AExpr */ +cltype20 = type_nullable__nitc__AExpr.color; +idtype21 = type_nullable__nitc__AExpr.id; +if(var_pexprnode10 == NULL) { +var19 = 1; } else { -if(cltype23 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var22 = 0; +if(cltype20 >= (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->table_size) { +var19 = 0; } else { -var22 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype23] == idtype24; +var19 = (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->type_table[cltype20] == idtype21; } } -if (unlikely(!var22)) { +if (unlikely(!var19)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6883); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6445); fatal_exit(1); } -var25 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var22 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var25, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_passignopnode10, var_pexprnode11); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var22, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_tassignnode9, var_pexprnode10); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var25; +var_pexprnode1 = var22; var_node_list = var_pexprnode1; -var26 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var23 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var27 = nitc___nitc__Parser___go_to(var_p, var26); +var24 = nitc___nitc__Parser___go_to(var_p, var23); } { -nitc___nitc__Parser___push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var24, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction232#action for (self: ReduceAction232, Parser) */ -void nitc__parser___nitc__parser__ReduceAction232___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction221$action for (self: ReduceAction221, Parser) */ +void nitc__parser___nitc__parser__ReduceAction221___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var9 /* : Bool */; +val* var4 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var5 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var10 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : Array[Object] */; -val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : AQualified */; +val* var7 /* : AQualified */; val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : AQid */; +val* var_tidnode7 /* var tidnode7: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_passignopnode10 /* var passignopnode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; +val* var12 /* : Array[Object] */; +val* var_listnode9 /* var listnode9: Array[Object] */; +val* var13 /* : AListExprs */; +val* var_pexprsnode8 /* var pexprsnode8: nullable AListExprs */; +val* var_tassignnode10 /* var tassignnode10: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -val* var32 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var33 /* : Int */; -long var34 /* : Int */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var21 /* : Int */; +long var22 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist9 = var; +var_nodearraylist4 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist3 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist2 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist5 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist4 = var5; -{ -var6 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var6; +var_nodearraylist1 = var3; +var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var7 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_nodearraylist2 = var7; +var_pexprnode2 = var4; +var5 = NEW_core__Array(&type_core__Array__core__Object); { -var8 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var5); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var8; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var9 = 1; +var_listnode5 = var5; +var_tclassidnode6 = var_nodearraylist1; +/* isa nullable TClassid */ +cltype = type_nullable__nitc__TClassid.color; +idtype = type_nullable__nitc__TClassid.id; +if(var_tclassidnode6 == NULL) { +var6 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var9 = 0; +if(cltype >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { +var6 = 0; } else { -var9 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6910); -fatal_exit(1); -} -var10 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var10); /* Direct call array#Array#init on */ +var6 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype] == idtype; } -var_listnode6 = var10; -var_listnode5 = var_nodearraylist4; -/* isa Array[Object] */ -cltype12 = type_core__Array__core__Object.color; -idtype13 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var11 = 0; -} else { -if(cltype12 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var11 = 0; -} else { -var11 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype12] == idtype13; } +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6913); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6469); fatal_exit(1); } +var7 = NEW_nitc__AQualified(&type_nitc__AQualified); { -var14 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +nitc__parser_prod___AQualified___init_aqualified(var7, var_listnode5, var_tclassidnode6); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_listnode6 = var14; -var_tclassidnode7 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype16 = type_nullable__nitc__TClassid.color; -idtype17 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode7 == NULL) { -var15 = 1; +var_pqualifiednode4 = var7; +var_tidnode7 = var_nodearraylist2; +/* isa nullable TId */ +cltype9 = type_nullable__nitc__TId.color; +idtype10 = type_nullable__nitc__TId.id; +if(var_tidnode7 == NULL) { +var8 = 1; } else { -if(cltype16 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { -var15 = 0; +if(cltype9 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { +var8 = 0; } else { -var15 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype16] == idtype17; +var8 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype9] == idtype10; } } -if (unlikely(!var15)) { +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6916); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6475); fatal_exit(1); } -var18 = NEW_nitc__AQualified(&type_nitc__AQualified); +var11 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQualified___init_aqualified(var18, var_listnode6, var_tclassidnode7); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var18; -var_tidnode8 = var_nodearraylist6; -/* isa nullable TId */ -cltype20 = type_nullable__nitc__TId.color; -idtype21 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var19 = 1; -} else { -if(cltype20 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var19 = 0; -} else { -var19 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype20] == idtype21; +nitc__parser_prod___AQid___init_aqid(var11, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod$AQid$init_aqid on */ } +var_pqidnode3 = var11; +var12 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var12); /* Direct call array$Array$init on */ } -if (unlikely(!var19)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6922); -fatal_exit(1); -} -var22 = NEW_nitc__AQid(&type_nitc__AQid); +var_listnode9 = var12; +var13 = NEW_nitc__AListExprs(&type_nitc__AListExprs); { -nitc__parser_prod___AQid___init_aqid(var22, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AListExprs___init_alistexprs(var13, var_listnode9); /* Direct call parser_prod$AListExprs$init_alistexprs on */ } -var_pqidnode3 = var22; -var_pexprsnode9 = var_nodearraylist7; -/* isa nullable AExprs */ -cltype24 = type_nullable__nitc__AExprs.color; -idtype25 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { -var23 = 1; +var_pexprsnode8 = var13; +var_tassignnode10 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype15 = type_nullable__nitc__TAssign.color; +idtype16 = type_nullable__nitc__TAssign.id; +if(var_tassignnode10 == NULL) { +var14 = 1; } else { -if(cltype24 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { -var23 = 0; +if(cltype15 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { +var14 = 0; } else { -var23 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype24] == idtype25; -} -} -if (unlikely(!var23)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6928); -fatal_exit(1); +var14 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype15] == idtype16; } -var_passignopnode10 = var_nodearraylist8; -/* isa nullable AAssignOp */ -cltype27 = type_nullable__nitc__AAssignOp.color; -idtype28 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->table_size) { -var26 = 0; -} else { -var26 = (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->type_table[cltype27] == idtype28; } +if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6930); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6485); fatal_exit(1); } -var_pexprnode11 = var_nodearraylist9; +var_pexprnode11 = var_nodearraylist4; /* isa nullable AExpr */ -cltype30 = type_nullable__nitc__AExpr.color; -idtype31 = type_nullable__nitc__AExpr.id; +cltype18 = type_nullable__nitc__AExpr.color; +idtype19 = type_nullable__nitc__AExpr.id; if(var_pexprnode11 == NULL) { -var29 = 1; +var17 = 1; } else { -if(cltype30 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var29 = 0; +if(cltype18 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { +var17 = 0; } else { -var29 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype30] == idtype31; +var17 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype18] == idtype19; } } -if (unlikely(!var29)) { +if (unlikely(!var17)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6932); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6487); fatal_exit(1); } -var32 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var20 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var32, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_passignopnode10, var_pexprnode11); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var20, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var32; +var_pexprnode1 = var20; var_node_list = var_pexprnode1; -var33 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var21 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var34 = nitc___nitc__Parser___go_to(var_p, var33); +var22 = nitc___nitc__Parser___go_to(var_p, var21); } { -nitc___nitc__Parser___push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction233#action for (self: ReduceAction233, Parser) */ -void nitc__parser___nitc__parser__ReduceAction233___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction222$action for (self: ReduceAction222, Parser) */ +void nitc__parser___nitc__parser__ReduceAction222___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; +val* var6 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var7 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; val* var9 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; +val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; short int var10 /* : Bool */; int cltype11; int idtype12; -val* var13 /* : Array[Object] */; -val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; +val* var13 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; short int var14 /* : Bool */; int cltype15; int idtype16; -val* var17 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; +val* var17 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var21 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var22 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var23 /* : AListExprs */; -val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; -val* var_passignopnode11 /* var passignopnode11: nullable Object */; +val* var_tassignnode10 /* var tassignnode10: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pexprnode11 /* var pexprnode11: nullable Object */; short int var24 /* : Bool */; int cltype25; int idtype26; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var31 /* : Int */; -long var32 /* : Int */; +val* var27 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var28 /* : Int */; +long var29 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var; +var_nodearraylist6 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist5 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist4 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist3 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist2 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var5; +var_nodearraylist1 = var5; +var6 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var6 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var6); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_nodearraylist2 = var6; +var_pexprnode2 = var6; +var7 = NEW_core__Array(&type_core__Array__core__Object); { -var7 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var7); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; +var_listnode6 = var7; +var_listnode5 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_core__Array__core__Object.color; +idtype = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var8 = 0; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { var8 = 0; } else { -var8 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var8 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; } } if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6958); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6513); fatal_exit(1); } -var9 = NEW_core__Array(&type_core__Array__core__Object); { -core___core__Array___core__kernel__Object__init(var9); /* Direct call array#Array#init on */ +var9 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } var_listnode6 = var9; -var_listnode5 = var_nodearraylist4; -/* isa Array[Object] */ -cltype11 = type_core__Array__core__Object.color; -idtype12 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var10 = 0; +var_tclassidnode7 = var_nodearraylist2; +/* isa nullable TClassid */ +cltype11 = type_nullable__nitc__TClassid.color; +idtype12 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode7 == NULL) { +var10 = 1; } else { -if(cltype11 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +if(cltype11 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { var10 = 0; } else { -var10 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype11] == idtype12; +var10 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype11] == idtype12; } } if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6961); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6516); fatal_exit(1); } +var13 = NEW_nitc__AQualified(&type_nitc__AQualified); { -var13 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +nitc__parser_prod___AQualified___init_aqualified(var13, var_listnode6, var_tclassidnode7); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_listnode6 = var13; -var_tclassidnode7 = var_nodearraylist5; -/* isa nullable TClassid */ -cltype15 = type_nullable__nitc__TClassid.color; -idtype16 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode7 == NULL) { +var_pqualifiednode4 = var13; +var_tidnode8 = var_nodearraylist3; +/* isa nullable TId */ +cltype15 = type_nullable__nitc__TId.color; +idtype16 = type_nullable__nitc__TId.id; +if(var_tidnode8 == NULL) { var14 = 1; } else { -if(cltype15 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { +if(cltype15 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { var14 = 0; } else { -var14 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype15] == idtype16; +var14 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype15] == idtype16; } } if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6964); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6522); fatal_exit(1); } -var17 = NEW_nitc__AQualified(&type_nitc__AQualified); +var17 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQualified___init_aqualified(var17, var_listnode6, var_tclassidnode7); /* Direct call parser_prod#AQualified#init_aqualified on */ +nitc__parser_prod___AQid___init_aqid(var17, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pqualifiednode4 = var17; -var_tidnode8 = var_nodearraylist6; -/* isa nullable TId */ -cltype19 = type_nullable__nitc__TId.color; -idtype20 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { +var_pqidnode3 = var17; +var_pexprsnode9 = var_nodearraylist4; +/* isa nullable AExprs */ +cltype19 = type_nullable__nitc__AExprs.color; +idtype20 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode9 == NULL) { var18 = 1; } else { -if(cltype19 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +if(cltype19 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { var18 = 0; } else { -var18 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype19] == idtype20; +var18 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype19] == idtype20; } } if (unlikely(!var18)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6970); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6528); fatal_exit(1); } -var21 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var21, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var21; -var22 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var22); /* Direct call array#Array#init on */ -} -var_listnode10 = var22; -var23 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var23, var_listnode10); /* Direct call parser_prod#AListExprs#init_alistexprs on */ -} -var_pexprsnode9 = var23; -var_passignopnode11 = var_nodearraylist7; -/* isa nullable AAssignOp */ -cltype25 = type_nullable__nitc__AAssignOp.color; -idtype26 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode11 == NULL) { -var24 = 1; +var_tassignnode10 = var_nodearraylist5; +/* isa nullable TAssign */ +cltype22 = type_nullable__nitc__TAssign.color; +idtype23 = type_nullable__nitc__TAssign.id; +if(var_tassignnode10 == NULL) { +var21 = 1; } else { -if(cltype25 >= (((long)var_passignopnode11&3)?type_info[((long)var_passignopnode11&3)]:var_passignopnode11->type)->table_size) { -var24 = 0; +if(cltype22 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { +var21 = 0; } else { -var24 = (((long)var_passignopnode11&3)?type_info[((long)var_passignopnode11&3)]:var_passignopnode11->type)->type_table[cltype25] == idtype26; +var21 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype22] == idtype23; } } -if (unlikely(!var24)) { +if (unlikely(!var21)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6980); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6530); fatal_exit(1); } -var_pexprnode12 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype28 = type_nullable__nitc__AExpr.color; -idtype29 = type_nullable__nitc__AExpr.id; -if(var_pexprnode12 == NULL) { -var27 = 1; +var_pexprnode11 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype25 = type_nullable__nitc__AExpr.color; +idtype26 = type_nullable__nitc__AExpr.id; +if(var_pexprnode11 == NULL) { +var24 = 1; } else { -if(cltype28 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { -var27 = 0; +if(cltype25 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { +var24 = 0; } else { -var27 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype28] == idtype29; +var24 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype25] == idtype26; } } -if (unlikely(!var27)) { +if (unlikely(!var24)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6982); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6532); fatal_exit(1); } -var30 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var27 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var30, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_passignopnode11, var_pexprnode12); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var27, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var30; +var_pexprnode1 = var27; var_node_list = var_pexprnode1; -var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var28 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var32 = nitc___nitc__Parser___go_to(var_p, var31); +var29 = nitc___nitc__Parser___go_to(var_p, var28); } { -nitc___nitc__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var29, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction234#action for (self: ReduceAction234, Parser) */ -void nitc__parser___nitc__parser__ReduceAction234___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction223$action for (self: ReduceAction223, Parser) */ +void nitc__parser___nitc__parser__ReduceAction223___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; -int cltype; -int idtype; -val* var9 /* : Array[Object] */; +val* var5 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var6 /* : Array[Object] */; val* var_listnode6 /* var listnode6: Array[Object] */; val* var_listnode5 /* var listnode5: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : Array[Object] */; -val* var14 /* : AQualified */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var8 /* : Array[Object] */; +val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : AQualified */; val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : AQid */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +val* var17 /* : Array[Object] */; +val* var_listnode10 /* var listnode10: Array[Object] */; +val* var18 /* : AListExprs */; +val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; +val* var_tassignnode11 /* var tassignnode11: nullable Object */; short int var19 /* : Bool */; int cltype20; int idtype21; -val* var_passignopnode10 /* var passignopnode10: nullable Object */; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; short int var22 /* : Bool */; int cltype23; int idtype24; -val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var28 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var29 /* : Int */; -long var30 /* : Int */; +val* var25 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var26 /* : Int */; +long var27 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var; +var_nodearraylist5 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist4 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist3 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist2 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var5; +var_nodearraylist1 = var4; +var5 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var6 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var_nodearraylist2 = var6; +var_pexprnode2 = var5; +var6 = NEW_core__Array(&type_core__Array__core__Object); { -var7 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var6); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var7; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var8 = 1; +var_listnode6 = var6; +var_listnode5 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_core__Array__core__Object.color; +idtype = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var7 = 0; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var8 = 0; +if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var7 = 0; } else { -var8 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var7 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7008); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6557); fatal_exit(1); } -var9 = NEW_core__Array(&type_core__Array__core__Object); { -core___core__Array___core__kernel__Object__init(var9); /* Direct call array#Array#init on */ +var8 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } -var_listnode6 = var9; -var_listnode5 = var_nodearraylist4; -/* isa Array[Object] */ -cltype11 = type_core__Array__core__Object.color; -idtype12 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var10 = 0; +var_listnode6 = var8; +var_tclassidnode7 = var_nodearraylist2; +/* isa nullable TClassid */ +cltype10 = type_nullable__nitc__TClassid.color; +idtype11 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode7 == NULL) { +var9 = 1; } else { -if(cltype11 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var10 = 0; +if(cltype10 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { +var9 = 0; } else { -var10 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype11] == idtype12; +var9 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var10)) { +if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7011); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6560); fatal_exit(1); } +var12 = NEW_nitc__AQualified(&type_nitc__AQualified); { -var13 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var13; -var14 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var14, var_listnode6, ((val*)NULL)); /* Direct call parser_prod#AQualified#init_aqualified on */ +nitc__parser_prod___AQualified___init_aqualified(var12, var_listnode6, var_tclassidnode7); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_pqualifiednode4 = var14; -var_tidnode8 = var_nodearraylist5; +var_pqualifiednode4 = var12; +var_tidnode8 = var_nodearraylist3; /* isa nullable TId */ -cltype16 = type_nullable__nitc__TId.color; -idtype17 = type_nullable__nitc__TId.id; +cltype14 = type_nullable__nitc__TId.color; +idtype15 = type_nullable__nitc__TId.id; if(var_tidnode8 == NULL) { -var15 = 1; +var13 = 1; } else { -if(cltype16 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var15 = 0; +if(cltype14 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var13 = 0; } else { -var15 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype16] == idtype17; +var13 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var15)) { +if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7018); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6566); fatal_exit(1); } -var18 = NEW_nitc__AQid(&type_nitc__AQid); +var16 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var18, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AQid___init_aqid(var16, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pqidnode3 = var18; -var_pexprsnode9 = var_nodearraylist6; -/* isa nullable AExprs */ -cltype20 = type_nullable__nitc__AExprs.color; -idtype21 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { +var_pqidnode3 = var16; +var17 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var17); /* Direct call array$Array$init on */ +} +var_listnode10 = var17; +var18 = NEW_nitc__AListExprs(&type_nitc__AListExprs); +{ +nitc__parser_prod___AListExprs___init_alistexprs(var18, var_listnode10); /* Direct call parser_prod$AListExprs$init_alistexprs on */ +} +var_pexprsnode9 = var18; +var_tassignnode11 = var_nodearraylist4; +/* isa nullable TAssign */ +cltype20 = type_nullable__nitc__TAssign.color; +idtype21 = type_nullable__nitc__TAssign.id; +if(var_tassignnode11 == NULL) { var19 = 1; } else { -if(cltype20 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { +if(cltype20 >= (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->table_size) { var19 = 0; } else { -var19 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype20] == idtype21; +var19 = (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->type_table[cltype20] == idtype21; } } if (unlikely(!var19)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7024); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6576); fatal_exit(1); } -var_passignopnode10 = var_nodearraylist7; -/* isa nullable AAssignOp */ -cltype23 = type_nullable__nitc__AAssignOp.color; -idtype24 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode10 == NULL) { +var_pexprnode12 = var_nodearraylist5; +/* isa nullable AExpr */ +cltype23 = type_nullable__nitc__AExpr.color; +idtype24 = type_nullable__nitc__AExpr.id; +if(var_pexprnode12 == NULL) { var22 = 1; } else { -if(cltype23 >= (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->table_size) { +if(cltype23 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { var22 = 0; } else { -var22 = (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->type_table[cltype23] == idtype24; +var22 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype23] == idtype24; } } if (unlikely(!var22)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7026); -fatal_exit(1); -} -var_pexprnode11 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype26 = type_nullable__nitc__AExpr.color; -idtype27 = type_nullable__nitc__AExpr.id; -if(var_pexprnode11 == NULL) { -var25 = 1; -} else { -if(cltype26 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var25 = 0; -} else { -var25 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype26] == idtype27; -} +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var25)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7028); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6578); fatal_exit(1); } -var28 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var25 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var28, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_passignopnode10, var_pexprnode11); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var25, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode11, var_pexprnode12); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var28; +var_pexprnode1 = var25; var_node_list = var_pexprnode1; -var29 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var26 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var30 = nitc___nitc__Parser___go_to(var_p, var29); +var27 = nitc___nitc__Parser___go_to(var_p, var26); } { -nitc___nitc__Parser___push(var_p, var30, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var27, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction235#action for (self: ReduceAction235, Parser) */ -void nitc__parser___nitc__parser__ReduceAction235___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction224$action for (self: ReduceAction224, Parser) */ +void nitc__parser___nitc__parser__ReduceAction224___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var3 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; +val* var5 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var6 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; short int var7 /* : Bool */; int cltype; int idtype; val* var8 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : Array[Object] */; -val* var13 /* : AQualified */; +val* var9 /* : AQualified */; val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; val* var_tidnode8 /* var tidnode8: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; short int var14 /* : Bool */; int cltype15; int idtype16; -val* var17 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var18 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var19 /* : AListExprs */; -val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; -val* var_passignopnode11 /* var passignopnode11: nullable Object */; +val* var_tassignnode10 /* var tassignnode10: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pexprnode11 /* var pexprnode11: nullable Object */; short int var20 /* : Bool */; int cltype21; int idtype22; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var27 /* : Int */; -long var28 /* : Int */; +val* var23 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var24 /* : Int */; +long var25 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist5 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist4 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist3 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist2 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var5; +var_nodearraylist1 = var4; +var5 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -var6 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var6; -var_pexprnode2 = var_nodearraylist1; -/* isa nullable AExpr */ -cltype = type_nullable__nitc__AExpr.color; -idtype = type_nullable__nitc__AExpr.id; -if(var_pexprnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var7 = 0; -} else { -var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7053); -fatal_exit(1); +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } -var8 = NEW_core__Array(&type_core__Array__core__Object); +var_pexprnode2 = var5; +var6 = NEW_core__Array(&type_core__Array__core__Object); { -core___core__Array___core__kernel__Object__init(var8); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var6); /* Direct call array$Array$init on */ } -var_listnode6 = var8; -var_listnode5 = var_nodearraylist4; +var_listnode6 = var6; +var_listnode5 = var_nodearraylist1; /* isa Array[Object] */ -cltype10 = type_core__Array__core__Object.color; -idtype11 = type_core__Array__core__Object.id; +cltype = type_core__Array__core__Object.color; +idtype = type_core__Array__core__Object.id; if(var_listnode5 == NULL) { -var9 = 0; +var7 = 0; } else { -if(cltype10 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var9 = 0; +if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var7 = 0; } else { -var9 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype10] == idtype11; +var7 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7056); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6603); fatal_exit(1); } { -var12 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +var8 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } -var_listnode6 = var12; -var13 = NEW_nitc__AQualified(&type_nitc__AQualified); +var_listnode6 = var8; +var9 = NEW_nitc__AQualified(&type_nitc__AQualified); { -nitc__parser_prod___AQualified___init_aqualified(var13, var_listnode6, ((val*)NULL)); /* Direct call parser_prod#AQualified#init_aqualified on */ +nitc__parser_prod___AQualified___init_aqualified(var9, var_listnode6, ((val*)NULL)); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_pqualifiednode4 = var13; -var_tidnode8 = var_nodearraylist5; +var_pqualifiednode4 = var9; +var_tidnode8 = var_nodearraylist2; /* isa nullable TId */ -cltype15 = type_nullable__nitc__TId.color; -idtype16 = type_nullable__nitc__TId.id; +cltype11 = type_nullable__nitc__TId.color; +idtype12 = type_nullable__nitc__TId.id; if(var_tidnode8 == NULL) { -var14 = 1; +var10 = 1; } else { -if(cltype15 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var14 = 0; +if(cltype11 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var10 = 0; } else { -var14 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype15] == idtype16; +var10 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var14)) { +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7063); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6610); fatal_exit(1); } -var17 = NEW_nitc__AQid(&type_nitc__AQid); +var13 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var17, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AQid___init_aqid(var13, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pqidnode3 = var17; -var18 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var18); /* Direct call array#Array#init on */ +var_pqidnode3 = var13; +var_pexprsnode9 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype15 = type_nullable__nitc__AExprs.color; +idtype16 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode9 == NULL) { +var14 = 1; +} else { +if(cltype15 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { +var14 = 0; +} else { +var14 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype15] == idtype16; } -var_listnode10 = var18; -var19 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var19, var_listnode10); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var_pexprsnode9 = var19; -var_passignopnode11 = var_nodearraylist6; -/* isa nullable AAssignOp */ -cltype21 = type_nullable__nitc__AAssignOp.color; -idtype22 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode11 == NULL) { -var20 = 1; +if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6616); +fatal_exit(1); +} +var_tassignnode10 = var_nodearraylist4; +/* isa nullable TAssign */ +cltype18 = type_nullable__nitc__TAssign.color; +idtype19 = type_nullable__nitc__TAssign.id; +if(var_tassignnode10 == NULL) { +var17 = 1; } else { -if(cltype21 >= (((long)var_passignopnode11&3)?type_info[((long)var_passignopnode11&3)]:var_passignopnode11->type)->table_size) { -var20 = 0; +if(cltype18 >= (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->table_size) { +var17 = 0; } else { -var20 = (((long)var_passignopnode11&3)?type_info[((long)var_passignopnode11&3)]:var_passignopnode11->type)->type_table[cltype21] == idtype22; +var17 = (((long)var_tassignnode10&3)?type_info[((long)var_tassignnode10&3)]:var_tassignnode10->type)->type_table[cltype18] == idtype19; } } -if (unlikely(!var20)) { +if (unlikely(!var17)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7073); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6618); fatal_exit(1); } -var_pexprnode12 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype24 = type_nullable__nitc__AExpr.color; -idtype25 = type_nullable__nitc__AExpr.id; -if(var_pexprnode12 == NULL) { -var23 = 1; +var_pexprnode11 = var_nodearraylist5; +/* isa nullable AExpr */ +cltype21 = type_nullable__nitc__AExpr.color; +idtype22 = type_nullable__nitc__AExpr.id; +if(var_pexprnode11 == NULL) { +var20 = 1; } else { -if(cltype24 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { -var23 = 0; +if(cltype21 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { +var20 = 0; } else { -var23 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype24] == idtype25; +var20 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype21] == idtype22; } } -if (unlikely(!var23)) { +if (unlikely(!var20)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7075); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6620); fatal_exit(1); } -var26 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var23 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var26, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_passignopnode11, var_pexprnode12); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var23, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode10, var_pexprnode11); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var26; +var_pexprnode1 = var23; var_node_list = var_pexprnode1; -var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var24 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var28 = nitc___nitc__Parser___go_to(var_p, var27); +var25 = nitc___nitc__Parser___go_to(var_p, var24); } { -nitc___nitc__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var25, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction236#action for (self: ReduceAction236, Parser) */ -void nitc__parser___nitc__parser__ReduceAction236___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction225$action for (self: ReduceAction225, Parser) */ +void nitc__parser___nitc__parser__ReduceAction225___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; @@ -8259,28 +7995,37 @@ val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var4 /* : AImplicitSelfExpr */; val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode5 /* var tidnode5: nullable Object */; -short int var5 /* : Bool */; +val* var5 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var6 /* : AQid */; +val* var7 /* : Array[Object] */; +val* var8 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_passignopnode7 /* var passignopnode7: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_pexprnode8 /* var pexprnode8: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var17 /* : Int */; -long var18 /* : Int */; +val* var13 /* : Array[Object] */; +val* var_listnode10 /* var listnode10: Array[Object] */; +val* var14 /* : AListExprs */; +val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; +val* var_tassignnode11 /* var tassignnode11: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var21 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -8301,133 +8046,167 @@ var3 = nitc___nitc__Parser___pop(var_p); var_nodearraylist1 = var3; var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } var_pexprnode2 = var4; -var_tidnode5 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode5 == NULL) { -var5 = 1; +var5 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var5); /* Direct call array$Array$init on */ +} +var_listnode6 = var5; +var_listnode5 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_core__Array__core__Object.color; +idtype = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var6 = 0; } else { -if(cltype >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { -var5 = 0; +if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var6 = 0; } else { -var5 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype] == idtype; +var6 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7098); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6644); fatal_exit(1); } -var6 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var6, ((val*)NULL), var_tidnode5); /* Direct call parser_prod#AQid#init_aqid on */ +var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } -var_pqidnode3 = var6; -var_pexprsnode6 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype8 = type_nullable__nitc__AExprs.color; -idtype9 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode6 == NULL) { -var7 = 1; +var_listnode6 = var7; +var8 = NEW_nitc__AQualified(&type_nitc__AQualified); +{ +nitc__parser_prod___AQualified___init_aqualified(var8, var_listnode6, ((val*)NULL)); /* Direct call parser_prod$AQualified$init_aqualified on */ +} +var_pqualifiednode4 = var8; +var_tidnode8 = var_nodearraylist2; +/* isa nullable TId */ +cltype10 = type_nullable__nitc__TId.color; +idtype11 = type_nullable__nitc__TId.id; +if(var_tidnode8 == NULL) { +var9 = 1; } else { -if(cltype8 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { -var7 = 0; +if(cltype10 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var9 = 0; } else { -var7 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype8] == idtype9; +var9 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var7)) { +if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6651); fatal_exit(1); } -var_passignopnode7 = var_nodearraylist3; -/* isa nullable AAssignOp */ -cltype11 = type_nullable__nitc__AAssignOp.color; -idtype12 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode7 == NULL) { -var10 = 1; +var12 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var12, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ +} +var_pqidnode3 = var12; +var13 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var13); /* Direct call array$Array$init on */ +} +var_listnode10 = var13; +var14 = NEW_nitc__AListExprs(&type_nitc__AListExprs); +{ +nitc__parser_prod___AListExprs___init_alistexprs(var14, var_listnode10); /* Direct call parser_prod$AListExprs$init_alistexprs on */ +} +var_pexprsnode9 = var14; +var_tassignnode11 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype16 = type_nullable__nitc__TAssign.color; +idtype17 = type_nullable__nitc__TAssign.id; +if(var_tassignnode11 == NULL) { +var15 = 1; } else { -if(cltype11 >= (((long)var_passignopnode7&3)?type_info[((long)var_passignopnode7&3)]:var_passignopnode7->type)->table_size) { -var10 = 0; +if(cltype16 >= (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->table_size) { +var15 = 0; } else { -var10 = (((long)var_passignopnode7&3)?type_info[((long)var_passignopnode7&3)]:var_passignopnode7->type)->type_table[cltype11] == idtype12; +var15 = (((long)var_tassignnode11&3)?type_info[((long)var_tassignnode11&3)]:var_tassignnode11->type)->type_table[cltype16] == idtype17; } } -if (unlikely(!var10)) { +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7106); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6661); fatal_exit(1); } -var_pexprnode8 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype14 = type_nullable__nitc__AExpr.color; -idtype15 = type_nullable__nitc__AExpr.id; -if(var_pexprnode8 == NULL) { -var13 = 1; +var_pexprnode12 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype19 = type_nullable__nitc__AExpr.color; +idtype20 = type_nullable__nitc__AExpr.id; +if(var_pexprnode12 == NULL) { +var18 = 1; } else { -if(cltype14 >= (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->table_size) { -var13 = 0; +if(cltype19 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { +var18 = 0; } else { -var13 = (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->type_table[cltype14] == idtype15; +var18 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype19] == idtype20; } } -if (unlikely(!var13)) { +if (unlikely(!var18)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7108); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6663); fatal_exit(1); } -var16 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var21 = NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var16, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_passignopnode7, var_pexprnode8); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var21, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_tassignnode11, var_pexprnode12); /* Direct call parser_prod$ACallAssignExpr$init_acallassignexpr on */ } -var_pexprnode1 = var16; +var_pexprnode1 = var21; var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var22 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var18 = nitc___nitc__Parser___go_to(var_p, var17); +var23 = nitc___nitc__Parser___go_to(var_p, var22); } { -nitc___nitc__Parser___push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var23, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction237#action for (self: ReduceAction237, Parser) */ -void nitc__parser___nitc__parser__ReduceAction237___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction226$action for (self: ReduceAction226, Parser) */ +void nitc__parser___nitc__parser__ReduceAction226___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var2 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode5 /* var tidnode5: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var4 /* : Bool */; int cltype; int idtype; -val* var5 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var6 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var7 /* : AListExprs */; -val* var_pexprsnode6 /* var pexprsnode6: nullable AListExprs */; -val* var_passignopnode8 /* var passignopnode8: nullable Object */; +val* var_pexprsnode3 /* var pexprsnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_tassignnode4 /* var tassignnode4: nullable Object */; short int var8 /* : Bool */; int cltype9; int idtype10; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; short int var11 /* : Bool */; int cltype12; int idtype13; -val* var14 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; +val* var14 /* : ABraAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABraAssignExpr */; long var15 /* : Int */; long var16 /* : Int */; var_p = p0; @@ -8435,299 +8214,287 @@ var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; +var_nodearraylist4 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist3 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist2 = var2; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +var3 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode2 = var3; -var_tidnode5 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode5 == NULL) { +var_nodearraylist1 = var3; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { var4 = 1; } else { -if(cltype >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { var4 = 0; } else { -var4 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype] == idtype; +var4 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7130); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6685); fatal_exit(1); } -var5 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var5, ((val*)NULL), var_tidnode5); /* Direct call parser_prod#AQid#init_aqid on */ +var_pexprsnode3 = var_nodearraylist2; +/* isa nullable AExprs */ +cltype6 = type_nullable__nitc__AExprs.color; +idtype7 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode3 == NULL) { +var5 = 1; +} else { +if(cltype6 >= (((long)var_pexprsnode3&3)?type_info[((long)var_pexprsnode3&3)]:var_pexprsnode3->type)->table_size) { +var5 = 0; +} else { +var5 = (((long)var_pexprsnode3&3)?type_info[((long)var_pexprsnode3&3)]:var_pexprsnode3->type)->type_table[cltype6] == idtype7; } -var_pqidnode3 = var5; -var6 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on */ } -var_listnode7 = var6; -var7 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var7, var_listnode7); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_pexprsnode6 = var7; -var_passignopnode8 = var_nodearraylist2; -/* isa nullable AAssignOp */ -cltype9 = type_nullable__nitc__AAssignOp.color; -idtype10 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode8 == NULL) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6687); +fatal_exit(1); +} +var_tassignnode4 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype9 = type_nullable__nitc__TAssign.color; +idtype10 = type_nullable__nitc__TAssign.id; +if(var_tassignnode4 == NULL) { var8 = 1; } else { -if(cltype9 >= (((long)var_passignopnode8&3)?type_info[((long)var_passignopnode8&3)]:var_passignopnode8->type)->table_size) { +if(cltype9 >= (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->table_size) { var8 = 0; } else { -var8 = (((long)var_passignopnode8&3)?type_info[((long)var_passignopnode8&3)]:var_passignopnode8->type)->type_table[cltype9] == idtype10; +var8 = (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->type_table[cltype9] == idtype10; } } if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7140); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6689); fatal_exit(1); } -var_pexprnode9 = var_nodearraylist3; -/* isa nullable AExpr */ +var_pexprnode5 = var_nodearraylist4; +/* isa nullable AExpr */ cltype12 = type_nullable__nitc__AExpr.color; idtype13 = type_nullable__nitc__AExpr.id; -if(var_pexprnode9 == NULL) { +if(var_pexprnode5 == NULL) { var11 = 1; } else { -if(cltype12 >= (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->table_size) { +if(cltype12 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { var11 = 0; } else { -var11 = (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->type_table[cltype12] == idtype13; +var11 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype12] == idtype13; } } if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7142); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6691); fatal_exit(1); } -var14 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var14 = NEW_nitc__ABraAssignExpr(&type_nitc__ABraAssignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var14, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_passignopnode8, var_pexprnode9); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ABraAssignExpr___init_abraassignexpr(var14, var_pexprnode2, var_pexprsnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod$ABraAssignExpr$init_abraassignexpr on */ } var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { var16 = nitc___nitc__Parser___go_to(var_p, var15); } { -nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction238#action for (self: ReduceAction238, Parser) */ -void nitc__parser___nitc__parser__ReduceAction238___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction227$action for (self: ReduceAction227, Parser) */ +void nitc__parser___nitc__parser__ReduceAction227___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var7 /* : Bool */; int cltype; int idtype; -val* var8 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode7 /* var tidnode7: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode8 /* var pexprsnode8: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_passignopnode9 /* var passignopnode9: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pexprnode10 /* var pexprnode10: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var23 /* : Int */; -long var24 /* : Int */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_passignopnode4 /* var passignopnode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : AAttrReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; +long var18 /* : Int */; +long var19 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var; +var_nodearraylist7 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist6 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist5 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist4 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist3 = var4; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +var5 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode2 = var5; -var6 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist2 = var5; { -core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on */ +var6 = nitc___nitc__Parser___pop(var_p); } -var_listnode5 = var6; -var_tclassidnode6 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable__nitc__TClassid.color; -idtype = type_nullable__nitc__TClassid.id; -if(var_tclassidnode6 == NULL) { +var_nodearraylist1 = var6; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { var7 = 1; } else { -if(cltype >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { var7 = 0; } else { -var7 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype] == idtype; +var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7167); -fatal_exit(1); -} -var8 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var8, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var8; -var_tidnode7 = var_nodearraylist2; -/* isa nullable TId */ -cltype10 = type_nullable__nitc__TId.color; -idtype11 = type_nullable__nitc__TId.id; -if(var_tidnode7 == NULL) { -var9 = 1; -} else { -if(cltype10 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { -var9 = 0; -} else { -var9 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype10] == idtype11; +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -} -if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7173); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6715); fatal_exit(1); } -var12 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var12, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var12; -var_pexprsnode8 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype14 = type_nullable__nitc__AExprs.color; -idtype15 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode8 == NULL) { -var13 = 1; +var_tattridnode3 = var_nodearraylist5; +/* isa nullable TAttrid */ +cltype9 = type_nullable__nitc__TAttrid.color; +idtype10 = type_nullable__nitc__TAttrid.id; +if(var_tattridnode3 == NULL) { +var8 = 1; } else { -if(cltype14 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { -var13 = 0; +if(cltype9 >= (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->table_size) { +var8 = 0; } else { -var13 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype14] == idtype15; +var8 = (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->type_table[cltype9] == idtype10; } } -if (unlikely(!var13)) { +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7179); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6717); fatal_exit(1); } -var_passignopnode9 = var_nodearraylist4; -/* isa nullable AAssignOp */ -cltype17 = type_nullable__nitc__AAssignOp.color; -idtype18 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode9 == NULL) { -var16 = 1; +var_passignopnode4 = var_nodearraylist6; +/* isa nullable AAssignOp */ +cltype12 = type_nullable__nitc__AAssignOp.color; +idtype13 = type_nullable__nitc__AAssignOp.id; +if(var_passignopnode4 == NULL) { +var11 = 1; } else { -if(cltype17 >= (((long)var_passignopnode9&3)?type_info[((long)var_passignopnode9&3)]:var_passignopnode9->type)->table_size) { -var16 = 0; +if(cltype12 >= (((long)var_passignopnode4&3)?type_info[((long)var_passignopnode4&3)]:var_passignopnode4->type)->table_size) { +var11 = 0; } else { -var16 = (((long)var_passignopnode9&3)?type_info[((long)var_passignopnode9&3)]:var_passignopnode9->type)->type_table[cltype17] == idtype18; +var11 = (((long)var_passignopnode4&3)?type_info[((long)var_passignopnode4&3)]:var_passignopnode4->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var16)) { +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7181); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6719); fatal_exit(1); } -var_pexprnode10 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype20 = type_nullable__nitc__AExpr.color; -idtype21 = type_nullable__nitc__AExpr.id; -if(var_pexprnode10 == NULL) { -var19 = 1; +var_pexprnode5 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype15 = type_nullable__nitc__AExpr.color; +idtype16 = type_nullable__nitc__AExpr.id; +if(var_pexprnode5 == NULL) { +var14 = 1; } else { -if(cltype20 >= (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->table_size) { -var19 = 0; +if(cltype15 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { +var14 = 0; } else { -var19 = (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->type_table[cltype20] == idtype21; +var14 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype15] == idtype16; } } -if (unlikely(!var19)) { +if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7183); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6721); fatal_exit(1); } -var22 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var17 = NEW_nitc__AAttrReassignExpr(&type_nitc__AAttrReassignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var22, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_passignopnode9, var_pexprnode10); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___AAttrReassignExpr___init_aattrreassignexpr(var17, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod$AAttrReassignExpr$init_aattrreassignexpr on */ } -var_pexprnode1 = var22; +var_pexprnode1 = var17; var_node_list = var_pexprnode1; -var23 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var18 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var24 = nitc___nitc__Parser___go_to(var_p, var23); +var19 = nitc___nitc__Parser___go_to(var_p, var18); } { -nitc___nitc__Parser___push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var19, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction239#action for (self: ReduceAction239, Parser) */ -void nitc__parser___nitc__parser__ReduceAction239___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction228$action for (self: ReduceAction228, Parser) */ +void nitc__parser___nitc__parser__ReduceAction228___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; @@ -8740,36 +8507,22 @@ val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var4 /* : AImplicitSelfExpr */; val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var6 /* : Bool */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var7 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode7 /* var tidnode7: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var12 /* : Array[Object] */; -val* var_listnode9 /* var listnode9: Array[Object] */; -val* var13 /* : AListExprs */; -val* var_pexprsnode8 /* var pexprsnode8: nullable AListExprs */; -val* var_passignopnode10 /* var passignopnode10: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var20 /* : ACallReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var21 /* : Int */; -long var22 /* : Int */; +val* var_passignopnode4 /* var passignopnode4: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_pexprnode5 /* var pexprnode5: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : AAttrReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAttrReassignExpr */; +long var13 /* : Int */; +long var14 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -8790,1181 +8543,1216 @@ var3 = nitc___nitc__Parser___pop(var_p); var_nodearraylist1 = var3; var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on */ } var_pexprnode2 = var4; -var5 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on */ -} -var_listnode5 = var5; -var_tclassidnode6 = var_nodearraylist1; -/* isa nullable TClassid */ -cltype = type_nullable__nitc__TClassid.color; -idtype = type_nullable__nitc__TClassid.id; -if(var_tclassidnode6 == NULL) { -var6 = 1; +var_tattridnode3 = var_nodearraylist2; +/* isa nullable TAttrid */ +cltype = type_nullable__nitc__TAttrid.color; +idtype = type_nullable__nitc__TAttrid.id; +if(var_tattridnode3 == NULL) { +var5 = 1; } else { -if(cltype >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { -var6 = 0; +if(cltype >= (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->table_size) { +var5 = 0; } else { -var6 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7207); -fatal_exit(1); -} -var7 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var7, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on */ +var5 = (((long)var_tattridnode3&3)?type_info[((long)var_tattridnode3&3)]:var_tattridnode3->type)->type_table[cltype] == idtype; } -var_pqualifiednode4 = var7; -var_tidnode7 = var_nodearraylist2; -/* isa nullable TId */ -cltype9 = type_nullable__nitc__TId.color; -idtype10 = type_nullable__nitc__TId.id; -if(var_tidnode7 == NULL) { -var8 = 1; -} else { -if(cltype9 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { -var8 = 0; -} else { -var8 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype9] == idtype10; } +if (unlikely(!var5)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7213); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6743); fatal_exit(1); } -var11 = NEW_nitc__AQid(&type_nitc__AQid); -{ -nitc__parser_prod___AQid___init_aqid(var11, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod#AQid#init_aqid on */ -} -var_pqidnode3 = var11; -var12 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var12); /* Direct call array#Array#init on */ -} -var_listnode9 = var12; -var13 = NEW_nitc__AListExprs(&type_nitc__AListExprs); -{ -nitc__parser_prod___AListExprs___init_alistexprs(var13, var_listnode9); /* Direct call parser_prod#AListExprs#init_alistexprs on */ -} -var_pexprsnode8 = var13; -var_passignopnode10 = var_nodearraylist3; -/* isa nullable AAssignOp */ -cltype15 = type_nullable__nitc__AAssignOp.color; -idtype16 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode10 == NULL) { -var14 = 1; +var_passignopnode4 = var_nodearraylist3; +/* isa nullable AAssignOp */ +cltype7 = type_nullable__nitc__AAssignOp.color; +idtype8 = type_nullable__nitc__AAssignOp.id; +if(var_passignopnode4 == NULL) { +var6 = 1; } else { -if(cltype15 >= (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->table_size) { -var14 = 0; +if(cltype7 >= (((long)var_passignopnode4&3)?type_info[((long)var_passignopnode4&3)]:var_passignopnode4->type)->table_size) { +var6 = 0; } else { -var14 = (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->type_table[cltype15] == idtype16; +var6 = (((long)var_passignopnode4&3)?type_info[((long)var_passignopnode4&3)]:var_passignopnode4->type)->type_table[cltype7] == idtype8; } } -if (unlikely(!var14)) { +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7223); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6745); fatal_exit(1); } -var_pexprnode11 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype18 = type_nullable__nitc__AExpr.color; -idtype19 = type_nullable__nitc__AExpr.id; -if(var_pexprnode11 == NULL) { -var17 = 1; +var_pexprnode5 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype10 = type_nullable__nitc__AExpr.color; +idtype11 = type_nullable__nitc__AExpr.id; +if(var_pexprnode5 == NULL) { +var9 = 1; } else { -if(cltype18 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var17 = 0; +if(cltype10 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { +var9 = 0; } else { -var17 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype18] == idtype19; +var9 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var17)) { +if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7225); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6747); fatal_exit(1); } -var20 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var12 = NEW_nitc__AAttrReassignExpr(&type_nitc__AAttrReassignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var20, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_passignopnode10, var_pexprnode11); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___AAttrReassignExpr___init_aattrreassignexpr(var12, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod$AAttrReassignExpr$init_aattrreassignexpr on */ } -var_pexprnode1 = var20; +var_pexprnode1 = var12; var_node_list = var_pexprnode1; -var21 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var13 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var22 = nitc___nitc__Parser___go_to(var_p, var21); +var14 = nitc___nitc__Parser___go_to(var_p, var13); } { -nitc___nitc__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var14, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction240#action for (self: ReduceAction240, Parser) */ -void nitc__parser___nitc__parser__ReduceAction240___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction229$action for (self: ReduceAction229, Parser) */ +void nitc__parser___nitc__parser__ReduceAction229___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var6 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var7 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var8 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var9 /* : Array[Object] */; -val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AQid */; +val* var_tidnode5 /* var tidnode5: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +val* var_pexprsnode6 /* var pexprsnode6: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_passignopnode7 /* var passignopnode7: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pexprnode8 /* var pexprnode8: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_passignopnode10 /* var passignopnode10: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : ACallReassignExpr */; +val* var21 /* : ACallReassignExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var28 /* : Int */; -long var29 /* : Int */; +long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var; +var_nodearraylist7 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist4 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var5; -var6 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); -{ -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var6); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ -} -var_pexprnode2 = var6; -var7 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var7); /* Direct call array#Array#init on */ -} -var_listnode6 = var7; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var8 = 0; -} else { -if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var8 = 0; -} else { -var8 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; -} +var_nodearraylist6 = var1; +{ +var2 = nitc___nitc__Parser___pop(var_p); } -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7251); -fatal_exit(1); +var_nodearraylist5 = var2; +{ +var3 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist4 = var3; { -var9 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +var4 = nitc___nitc__Parser___pop(var_p); } -var_listnode6 = var9; -var_tclassidnode7 = var_nodearraylist2; -/* isa nullable TClassid */ -cltype11 = type_nullable__nitc__TClassid.color; -idtype12 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode7 == NULL) { -var10 = 1; +var_nodearraylist3 = var4; +{ +var5 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var5; +{ +var6 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var6; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var7 = 1; } else { -if(cltype11 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { -var10 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var7 = 0; } else { -var10 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype11] == idtype12; +var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var10)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7254); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6771); fatal_exit(1); } -var13 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var13, var_listnode6, var_tclassidnode7); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var13; -var_tidnode8 = var_nodearraylist3; -/* isa nullable TId */ -cltype15 = type_nullable__nitc__TId.color; -idtype16 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var14 = 1; +var_tidnode5 = var_nodearraylist4; +/* isa nullable TId */ +cltype9 = type_nullable__nitc__TId.color; +idtype10 = type_nullable__nitc__TId.id; +if(var_tidnode5 == NULL) { +var8 = 1; } else { -if(cltype15 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var14 = 0; +if(cltype9 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +var8 = 0; } else { -var14 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype15] == idtype16; +var8 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype9] == idtype10; } } -if (unlikely(!var14)) { +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7260); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6773); fatal_exit(1); } -var17 = NEW_nitc__AQid(&type_nitc__AQid); +var11 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var17, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AQid___init_aqid(var11, ((val*)NULL), var_tidnode5); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pqidnode3 = var17; -var_pexprsnode9 = var_nodearraylist4; -/* isa nullable AExprs */ -cltype19 = type_nullable__nitc__AExprs.color; -idtype20 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { -var18 = 1; +var_pqidnode3 = var11; +var_pexprsnode6 = var_nodearraylist5; +/* isa nullable AExprs */ +cltype13 = type_nullable__nitc__AExprs.color; +idtype14 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode6 == NULL) { +var12 = 1; } else { -if(cltype19 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { -var18 = 0; +if(cltype13 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { +var12 = 0; } else { -var18 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype19] == idtype20; +var12 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype13] == idtype14; } } -if (unlikely(!var18)) { +if (unlikely(!var12)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7266); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6779); fatal_exit(1); } -var_passignopnode10 = var_nodearraylist5; -/* isa nullable AAssignOp */ -cltype22 = type_nullable__nitc__AAssignOp.color; -idtype23 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode10 == NULL) { -var21 = 1; +var_passignopnode7 = var_nodearraylist6; +/* isa nullable AAssignOp */ +cltype16 = type_nullable__nitc__AAssignOp.color; +idtype17 = type_nullable__nitc__AAssignOp.id; +if(var_passignopnode7 == NULL) { +var15 = 1; } else { -if(cltype22 >= (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->table_size) { -var21 = 0; +if(cltype16 >= (((long)var_passignopnode7&3)?type_info[((long)var_passignopnode7&3)]:var_passignopnode7->type)->table_size) { +var15 = 0; } else { -var21 = (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->type_table[cltype22] == idtype23; +var15 = (((long)var_passignopnode7&3)?type_info[((long)var_passignopnode7&3)]:var_passignopnode7->type)->type_table[cltype16] == idtype17; } } -if (unlikely(!var21)) { +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7268); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6781); fatal_exit(1); } -var_pexprnode11 = var_nodearraylist6; -/* isa nullable AExpr */ -cltype25 = type_nullable__nitc__AExpr.color; -idtype26 = type_nullable__nitc__AExpr.id; -if(var_pexprnode11 == NULL) { -var24 = 1; +var_pexprnode8 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype19 = type_nullable__nitc__AExpr.color; +idtype20 = type_nullable__nitc__AExpr.id; +if(var_pexprnode8 == NULL) { +var18 = 1; } else { -if(cltype25 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var24 = 0; +if(cltype19 >= (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->table_size) { +var18 = 0; } else { -var24 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype25] == idtype26; +var18 = (((long)var_pexprnode8&3)?type_info[((long)var_pexprnode8&3)]:var_pexprnode8->type)->type_table[cltype19] == idtype20; } } -if (unlikely(!var24)) { +if (unlikely(!var18)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7270); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6783); fatal_exit(1); } -var27 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var21 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var27, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_passignopnode10, var_pexprnode11); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var21, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_passignopnode7, var_pexprnode8); /* Direct call parser_prod$ACallReassignExpr$init_acallreassignexpr on */ } -var_pexprnode1 = var27; +var_pexprnode1 = var21; var_node_list = var_pexprnode1; -var28 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var22 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var29 = nitc___nitc__Parser___go_to(var_p, var28); +var23 = nitc___nitc__Parser___go_to(var_p, var22); } { -nitc___nitc__Parser___push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var23, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction241#action for (self: ReduceAction241, Parser) */ -void nitc__parser___nitc__parser__ReduceAction241___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction230$action for (self: ReduceAction230, Parser) */ +void nitc__parser___nitc__parser__ReduceAction230___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var6 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var7 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; +val* var_tidnode5 /* var tidnode5: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var11 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; +val* var12 /* : AListExprs */; +val* var_pexprsnode6 /* var pexprsnode6: nullable AListExprs */; +val* var_passignopnode8 /* var passignopnode8: nullable Object */; short int var13 /* : Bool */; int cltype14; int idtype15; -val* var16 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var17 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var18 /* : AListExprs */; -val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; -val* var_passignopnode11 /* var passignopnode11: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var25 /* : ACallReassignExpr */; +val* var_pexprnode9 /* var pexprnode9: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : ACallReassignExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var26 /* : Int */; -long var27 /* : Int */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var; +var_nodearraylist6 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist5 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist4 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist3 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); -{ -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ -} -var_pexprnode2 = var5; -var6 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on */ -} -var_listnode6 = var6; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var7 = 0; -} else { -if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var7 = 0; -} else { -var7 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7295); -fatal_exit(1); -} +var_nodearraylist2 = var4; { -var8 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +var5 = nitc___nitc__Parser___pop(var_p); } -var_listnode6 = var8; -var_tclassidnode7 = var_nodearraylist2; -/* isa nullable TClassid */ -cltype10 = type_nullable__nitc__TClassid.color; -idtype11 = type_nullable__nitc__TClassid.id; -if(var_tclassidnode7 == NULL) { -var9 = 1; +var_nodearraylist1 = var5; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var6 = 1; } else { -if(cltype10 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { -var9 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var6 = 0; } else { -var9 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype10] == idtype11; +var6 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7298); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6807); fatal_exit(1); } -var12 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var12, var_listnode6, var_tclassidnode7); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -var_pqualifiednode4 = var12; -var_tidnode8 = var_nodearraylist3; -/* isa nullable TId */ -cltype14 = type_nullable__nitc__TId.color; -idtype15 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { -var13 = 1; +var_tidnode5 = var_nodearraylist4; +/* isa nullable TId */ +cltype8 = type_nullable__nitc__TId.color; +idtype9 = type_nullable__nitc__TId.id; +if(var_tidnode5 == NULL) { +var7 = 1; } else { -if(cltype14 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { -var13 = 0; +if(cltype8 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { +var7 = 0; } else { -var13 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype14] == idtype15; +var7 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype8] == idtype9; } } -if (unlikely(!var13)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7304); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6809); fatal_exit(1); } -var16 = NEW_nitc__AQid(&type_nitc__AQid); +var10 = NEW_nitc__AQid(&type_nitc__AQid); { -nitc__parser_prod___AQid___init_aqid(var16, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AQid___init_aqid(var10, ((val*)NULL), var_tidnode5); /* Direct call parser_prod$AQid$init_aqid on */ } -var_pqidnode3 = var16; -var17 = NEW_core__Array(&type_core__Array__core__Object); +var_pqidnode3 = var10; +var11 = NEW_core__Array(&type_core__Array__core__Object); { -core___core__Array___core__kernel__Object__init(var17); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var11); /* Direct call array$Array$init on */ } -var_listnode10 = var17; -var18 = NEW_nitc__AListExprs(&type_nitc__AListExprs); +var_listnode7 = var11; +var12 = NEW_nitc__AListExprs(&type_nitc__AListExprs); { -nitc__parser_prod___AListExprs___init_alistexprs(var18, var_listnode10); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +nitc__parser_prod___AListExprs___init_alistexprs(var12, var_listnode7); /* Direct call parser_prod$AListExprs$init_alistexprs on */ } -var_pexprsnode9 = var18; -var_passignopnode11 = var_nodearraylist4; -/* isa nullable AAssignOp */ -cltype20 = type_nullable__nitc__AAssignOp.color; -idtype21 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode11 == NULL) { -var19 = 1; +var_pexprsnode6 = var12; +var_passignopnode8 = var_nodearraylist5; +/* isa nullable AAssignOp */ +cltype14 = type_nullable__nitc__AAssignOp.color; +idtype15 = type_nullable__nitc__AAssignOp.id; +if(var_passignopnode8 == NULL) { +var13 = 1; } else { -if(cltype20 >= (((long)var_passignopnode11&3)?type_info[((long)var_passignopnode11&3)]:var_passignopnode11->type)->table_size) { -var19 = 0; +if(cltype14 >= (((long)var_passignopnode8&3)?type_info[((long)var_passignopnode8&3)]:var_passignopnode8->type)->table_size) { +var13 = 0; } else { -var19 = (((long)var_passignopnode11&3)?type_info[((long)var_passignopnode11&3)]:var_passignopnode11->type)->type_table[cltype20] == idtype21; +var13 = (((long)var_passignopnode8&3)?type_info[((long)var_passignopnode8&3)]:var_passignopnode8->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var19)) { +if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7314); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6819); fatal_exit(1); } -var_pexprnode12 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype23 = type_nullable__nitc__AExpr.color; -idtype24 = type_nullable__nitc__AExpr.id; -if(var_pexprnode12 == NULL) { -var22 = 1; +var_pexprnode9 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype17 = type_nullable__nitc__AExpr.color; +idtype18 = type_nullable__nitc__AExpr.id; +if(var_pexprnode9 == NULL) { +var16 = 1; } else { -if(cltype23 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { -var22 = 0; +if(cltype17 >= (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->table_size) { +var16 = 0; } else { -var22 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype23] == idtype24; +var16 = (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprnode9->type)->type_table[cltype17] == idtype18; } } -if (unlikely(!var22)) { +if (unlikely(!var16)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7316); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6821); fatal_exit(1); } -var25 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var19 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var25, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_passignopnode11, var_pexprnode12); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var19, var_pexprnode2, var_pqidnode3, var_pexprsnode6, var_passignopnode8, var_pexprnode9); /* Direct call parser_prod$ACallReassignExpr$init_acallreassignexpr on */ } -var_pexprnode1 = var25; +var_pexprnode1 = var19; var_node_list = var_pexprnode1; -var26 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var27 = nitc___nitc__Parser___go_to(var_p, var26); +var21 = nitc___nitc__Parser___go_to(var_p, var20); } { -nitc___nitc__Parser___push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction242#action for (self: ReduceAction242, Parser) */ -void nitc__parser___nitc__parser__ReduceAction242___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction231$action for (self: ReduceAction231, Parser) */ +void nitc__parser___nitc__parser__ReduceAction231___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var4 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var6 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var7 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var8 /* : Array[Object] */; -val* var9 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; +val* var9 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; short int var10 /* : Bool */; int cltype11; int idtype12; -val* var13 /* : AQid */; -val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +val* var13 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode7 /* var tidnode7: nullable Object */; short int var14 /* : Bool */; int cltype15; int idtype16; -val* var_passignopnode10 /* var passignopnode10: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pexprnode11 /* var pexprnode11: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var23 /* : ACallReassignExpr */; +val* var17 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode8 /* var pexprsnode8: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_passignopnode9 /* var passignopnode9: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pexprnode10 /* var pexprnode10: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : ACallReassignExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var24 /* : Int */; -long var25 /* : Int */; +long var28 /* : Int */; +long var29 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var; +var_nodearraylist8 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist7 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist6 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist5 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist4 = var4; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +var5 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode2 = var5; -var6 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist3 = var5; { -core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on */ +var6 = nitc___nitc__Parser___pop(var_p); } -var_listnode6 = var6; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var7 = 0; +var_nodearraylist2 = var6; +{ +var7 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var7; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var8 = 1; } else { -if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var7 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var8 = 0; } else { -var7 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; +var8 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7341); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6847); fatal_exit(1); } +var9 = NEW_core__Array(&type_core__Array__core__Object); { -var8 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var8; -var9 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var9, var_listnode6, ((val*)NULL)); /* Direct call parser_prod#AQualified#init_aqualified on */ +core___core__Array___core__kernel__Object__init(var9); /* Direct call array$Array$init on */ } -var_pqualifiednode4 = var9; -var_tidnode8 = var_nodearraylist2; -/* isa nullable TId */ -cltype11 = type_nullable__nitc__TId.color; -idtype12 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { +var_listnode5 = var9; +var_tclassidnode6 = var_nodearraylist4; +/* isa nullable TClassid */ +cltype11 = type_nullable__nitc__TClassid.color; +idtype12 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode6 == NULL) { var10 = 1; } else { -if(cltype11 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +if(cltype11 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { var10 = 0; } else { -var10 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype11] == idtype12; +var10 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype11] == idtype12; } } if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7348); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6850); fatal_exit(1); } -var13 = NEW_nitc__AQid(&type_nitc__AQid); +var13 = NEW_nitc__AQualified(&type_nitc__AQualified); { -nitc__parser_prod___AQid___init_aqid(var13, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AQualified___init_aqualified(var13, var_listnode5, var_tclassidnode6); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_pqidnode3 = var13; -var_pexprsnode9 = var_nodearraylist3; -/* isa nullable AExprs */ -cltype15 = type_nullable__nitc__AExprs.color; -idtype16 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode9 == NULL) { +var_pqualifiednode4 = var13; +var_tidnode7 = var_nodearraylist5; +/* isa nullable TId */ +cltype15 = type_nullable__nitc__TId.color; +idtype16 = type_nullable__nitc__TId.id; +if(var_tidnode7 == NULL) { var14 = 1; } else { -if(cltype15 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { +if(cltype15 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { var14 = 0; } else { -var14 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype15] == idtype16; +var14 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype15] == idtype16; } } if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7354); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6856); fatal_exit(1); } -var_passignopnode10 = var_nodearraylist4; -/* isa nullable AAssignOp */ -cltype18 = type_nullable__nitc__AAssignOp.color; -idtype19 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode10 == NULL) { -var17 = 1; +var17 = NEW_nitc__AQid(&type_nitc__AQid); +{ +nitc__parser_prod___AQid___init_aqid(var17, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod$AQid$init_aqid on */ +} +var_pqidnode3 = var17; +var_pexprsnode8 = var_nodearraylist6; +/* isa nullable AExprs */ +cltype19 = type_nullable__nitc__AExprs.color; +idtype20 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode8 == NULL) { +var18 = 1; +} else { +if(cltype19 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { +var18 = 0; +} else { +var18 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6862); +fatal_exit(1); +} +var_passignopnode9 = var_nodearraylist7; +/* isa nullable AAssignOp */ +cltype22 = type_nullable__nitc__AAssignOp.color; +idtype23 = type_nullable__nitc__AAssignOp.id; +if(var_passignopnode9 == NULL) { +var21 = 1; } else { -if(cltype18 >= (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->table_size) { -var17 = 0; +if(cltype22 >= (((long)var_passignopnode9&3)?type_info[((long)var_passignopnode9&3)]:var_passignopnode9->type)->table_size) { +var21 = 0; } else { -var17 = (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->type_table[cltype18] == idtype19; +var21 = (((long)var_passignopnode9&3)?type_info[((long)var_passignopnode9&3)]:var_passignopnode9->type)->type_table[cltype22] == idtype23; } } -if (unlikely(!var17)) { +if (unlikely(!var21)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7356); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6864); fatal_exit(1); } -var_pexprnode11 = var_nodearraylist5; -/* isa nullable AExpr */ -cltype21 = type_nullable__nitc__AExpr.color; -idtype22 = type_nullable__nitc__AExpr.id; -if(var_pexprnode11 == NULL) { -var20 = 1; +var_pexprnode10 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype25 = type_nullable__nitc__AExpr.color; +idtype26 = type_nullable__nitc__AExpr.id; +if(var_pexprnode10 == NULL) { +var24 = 1; } else { -if(cltype21 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { -var20 = 0; +if(cltype25 >= (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->table_size) { +var24 = 0; } else { -var20 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype21] == idtype22; +var24 = (((long)var_pexprnode10&3)?type_info[((long)var_pexprnode10&3)]:var_pexprnode10->type)->type_table[cltype25] == idtype26; } } -if (unlikely(!var20)) { +if (unlikely(!var24)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7358); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6866); fatal_exit(1); } -var23 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var27 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var23, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_passignopnode10, var_pexprnode11); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var27, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_passignopnode9, var_pexprnode10); /* Direct call parser_prod$ACallReassignExpr$init_acallreassignexpr on */ } -var_pexprnode1 = var23; +var_pexprnode1 = var27; var_node_list = var_pexprnode1; -var24 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var28 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var25 = nitc___nitc__Parser___go_to(var_p, var24); +var29 = nitc___nitc__Parser___go_to(var_p, var28); } { -nitc___nitc__Parser___push(var_p, var25, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var29, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction243#action for (self: ReduceAction243, Parser) */ -void nitc__parser___nitc__parser__ReduceAction243___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction232$action for (self: ReduceAction232, Parser) */ +void nitc__parser___nitc__parser__ReduceAction232___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var3 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var5 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var6 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var7 /* : Array[Object] */; -val* var8 /* : AQualified */; -val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; -val* var_tidnode8 /* var tidnode8: nullable Object */; +val* var8 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var12 /* : AQid */; +val* var12 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode7 /* var tidnode7: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : AQid */; val* var_pqidnode3 /* var pqidnode3: nullable AQid */; -val* var13 /* : Array[Object] */; -val* var_listnode10 /* var listnode10: Array[Object] */; -val* var14 /* : AListExprs */; -val* var_pexprsnode9 /* var pexprsnode9: nullable AListExprs */; -val* var_passignopnode11 /* var passignopnode11: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : ACallReassignExpr */; +val* var17 /* : Array[Object] */; +val* var_listnode9 /* var listnode9: Array[Object] */; +val* var18 /* : AListExprs */; +val* var_pexprsnode8 /* var pexprsnode8: nullable AListExprs */; +val* var_passignopnode10 /* var passignopnode10: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pexprnode11 /* var pexprnode11: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : ACallReassignExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; -long var22 /* : Int */; -long var23 /* : Int */; +long var26 /* : Int */; +long var27 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var; +var_nodearraylist7 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist6 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist5 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var3; -var4 = NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr); +var_nodearraylist4 = var3; { -nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on */ +var4 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode2 = var4; -var5 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist3 = var4; { -core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on */ +var5 = nitc___nitc__Parser___pop(var_p); } -var_listnode6 = var5; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var6 = 0; +var_nodearraylist2 = var5; +{ +var6 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var6; +var_pexprnode2 = var_nodearraylist1; +/* isa nullable AExpr */ +cltype = type_nullable__nitc__AExpr.color; +idtype = type_nullable__nitc__AExpr.id; +if(var_pexprnode2 == NULL) { +var7 = 1; } else { -if(cltype >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var6 = 0; +if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +var7 = 0; } else { -var6 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype] == idtype; +var7 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7382); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6891); fatal_exit(1); } +var8 = NEW_core__Array(&type_core__Array__core__Object); { -var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var7; -var8 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var8, var_listnode6, ((val*)NULL)); /* Direct call parser_prod#AQualified#init_aqualified on */ +core___core__Array___core__kernel__Object__init(var8); /* Direct call array$Array$init on */ } -var_pqualifiednode4 = var8; -var_tidnode8 = var_nodearraylist2; -/* isa nullable TId */ -cltype10 = type_nullable__nitc__TId.color; -idtype11 = type_nullable__nitc__TId.id; -if(var_tidnode8 == NULL) { +var_listnode5 = var8; +var_tclassidnode6 = var_nodearraylist4; +/* isa nullable TClassid */ +cltype10 = type_nullable__nitc__TClassid.color; +idtype11 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode6 == NULL) { var9 = 1; } else { -if(cltype10 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +if(cltype10 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) { var9 = 0; } else { -var9 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype10] == idtype11; +var9 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype10] == idtype11; } } if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7389); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6894); fatal_exit(1); } -var12 = NEW_nitc__AQid(&type_nitc__AQid); +var12 = NEW_nitc__AQualified(&type_nitc__AQualified); { -nitc__parser_prod___AQid___init_aqid(var12, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod#AQid#init_aqid on */ +nitc__parser_prod___AQualified___init_aqualified(var12, var_listnode5, var_tclassidnode6); /* Direct call parser_prod$AQualified$init_aqualified on */ } -var_pqidnode3 = var12; -var13 = NEW_core__Array(&type_core__Array__core__Object); +var_pqualifiednode4 = var12; +var_tidnode7 = var_nodearraylist5; +/* isa nullable TId */ +cltype14 = type_nullable__nitc__TId.color; +idtype15 = type_nullable__nitc__TId.id; +if(var_tidnode7 == NULL) { +var13 = 1; +} else { +if(cltype14 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { +var13 = 0; +} else { +var13 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6900); +fatal_exit(1); +} +var16 = NEW_nitc__AQid(&type_nitc__AQid); { -core___core__Array___core__kernel__Object__init(var13); /* Direct call array#Array#init on */ +nitc__parser_prod___AQid___init_aqid(var16, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod$AQid$init_aqid on */ } -var_listnode10 = var13; -var14 = NEW_nitc__AListExprs(&type_nitc__AListExprs); +var_pqidnode3 = var16; +var17 = NEW_core__Array(&type_core__Array__core__Object); { -nitc__parser_prod___AListExprs___init_alistexprs(var14, var_listnode10); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +core___core__Array___core__kernel__Object__init(var17); /* Direct call array$Array$init on */ } -var_pexprsnode9 = var14; -var_passignopnode11 = var_nodearraylist3; -/* isa nullable AAssignOp */ -cltype16 = type_nullable__nitc__AAssignOp.color; -idtype17 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode11 == NULL) { -var15 = 1; +var_listnode9 = var17; +var18 = NEW_nitc__AListExprs(&type_nitc__AListExprs); +{ +nitc__parser_prod___AListExprs___init_alistexprs(var18, var_listnode9); /* Direct call parser_prod$AListExprs$init_alistexprs on */ +} +var_pexprsnode8 = var18; +var_passignopnode10 = var_nodearraylist6; +/* isa nullable AAssignOp */ +cltype20 = type_nullable__nitc__AAssignOp.color; +idtype21 = type_nullable__nitc__AAssignOp.id; +if(var_passignopnode10 == NULL) { +var19 = 1; } else { -if(cltype16 >= (((long)var_passignopnode11&3)?type_info[((long)var_passignopnode11&3)]:var_passignopnode11->type)->table_size) { -var15 = 0; +if(cltype20 >= (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->table_size) { +var19 = 0; } else { -var15 = (((long)var_passignopnode11&3)?type_info[((long)var_passignopnode11&3)]:var_passignopnode11->type)->type_table[cltype16] == idtype17; +var19 = (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->type_table[cltype20] == idtype21; } } -if (unlikely(!var15)) { +if (unlikely(!var19)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7399); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6910); fatal_exit(1); } -var_pexprnode12 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype19 = type_nullable__nitc__AExpr.color; -idtype20 = type_nullable__nitc__AExpr.id; -if(var_pexprnode12 == NULL) { -var18 = 1; +var_pexprnode11 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype23 = type_nullable__nitc__AExpr.color; +idtype24 = type_nullable__nitc__AExpr.id; +if(var_pexprnode11 == NULL) { +var22 = 1; } else { -if(cltype19 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { -var18 = 0; +if(cltype23 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { +var22 = 0; } else { -var18 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype19] == idtype20; +var22 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype23] == idtype24; } } -if (unlikely(!var18)) { +if (unlikely(!var22)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7401); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6912); fatal_exit(1); } -var21 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); +var25 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); { -nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var21, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_passignopnode11, var_pexprnode12); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var25, var_pexprnode2, var_pqidnode3, var_pexprsnode8, var_passignopnode10, var_pexprnode11); /* Direct call parser_prod$ACallReassignExpr$init_acallreassignexpr on */ } -var_pexprnode1 = var21; +var_pexprnode1 = var25; var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var26 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var23 = nitc___nitc__Parser___go_to(var_p, var22); +var27 = nitc___nitc__Parser___go_to(var_p, var26); } { -nitc___nitc__Parser___push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var27, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction244#action for (self: ReduceAction244, Parser) */ -void nitc__parser___nitc__parser__ReduceAction244___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction233$action for (self: ReduceAction233, Parser) */ +void nitc__parser___nitc__parser__ReduceAction233___nitc__parser_work__ReduceAction__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var_node_list /* var node_list: nullable Object */; val* var /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var1 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var2 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var3 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var4 /* : Bool */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_pexprsnode3 /* var pexprsnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_passignopnode4 /* var passignopnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; +val* var10 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_listnode5 /* var listnode5: nullable Object */; short int var11 /* : Bool */; int cltype12; int idtype13; -val* var14 /* : ABraReassignExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABraReassignExpr */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var14 /* : Array[Object] */; +val* var_tclassidnode7 /* var tclassidnode7: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var18 /* : AQualified */; +val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */; +val* var_tidnode8 /* var tidnode8: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var22 /* : AQid */; +val* var_pqidnode3 /* var pqidnode3: nullable AQid */; +val* var_pexprsnode9 /* var pexprsnode9: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_passignopnode10 /* var passignopnode10: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_pexprnode11 /* var pexprnode11: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var32 /* : ACallReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; +long var33 /* : Int */; +long var34 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var; +var_nodearraylist9 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist8 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist7 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var3; +var_nodearraylist6 = var3; +{ +var4 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist5 = var4; +{ +var5 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist4 = var5; +{ +var6 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist3 = var6; +{ +var7 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var8; var_pexprnode2 = var_nodearraylist1; /* isa nullable AExpr */ cltype = type_nullable__nitc__AExpr.color; idtype = type_nullable__nitc__AExpr.id; if(var_pexprnode2 == NULL) { -var4 = 1; +var9 = 1; } else { if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var4 = 0; +var9 = 0; } else { -var4 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var9 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var9)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7423); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6939); fatal_exit(1); } -var_pexprsnode3 = var_nodearraylist2; -/* isa nullable AExprs */ -cltype6 = type_nullable__nitc__AExprs.color; -idtype7 = type_nullable__nitc__AExprs.id; -if(var_pexprsnode3 == NULL) { -var5 = 1; +var10 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var10); /* Direct call array$Array$init on */ +} +var_listnode6 = var10; +var_listnode5 = var_nodearraylist4; +/* isa Array[Object] */ +cltype12 = type_core__Array__core__Object.color; +idtype13 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var11 = 0; } else { -if(cltype6 >= (((long)var_pexprsnode3&3)?type_info[((long)var_pexprsnode3&3)]:var_pexprsnode3->type)->table_size) { -var5 = 0; +if(cltype12 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var11 = 0; } else { -var5 = (((long)var_pexprsnode3&3)?type_info[((long)var_pexprsnode3&3)]:var_pexprsnode3->type)->type_table[cltype6] == idtype7; +var11 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var5)) { +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7425); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6942); fatal_exit(1); } -var_passignopnode4 = var_nodearraylist3; -/* isa nullable AAssignOp */ -cltype9 = type_nullable__nitc__AAssignOp.color; -idtype10 = type_nullable__nitc__AAssignOp.id; -if(var_passignopnode4 == NULL) { -var8 = 1; +{ +var14 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var14; +var_tclassidnode7 = var_nodearraylist5; +/* isa nullable TClassid */ +cltype16 = type_nullable__nitc__TClassid.color; +idtype17 = type_nullable__nitc__TClassid.id; +if(var_tclassidnode7 == NULL) { +var15 = 1; } else { -if(cltype9 >= (((long)var_passignopnode4&3)?type_info[((long)var_passignopnode4&3)]:var_passignopnode4->type)->table_size) { -var8 = 0; +if(cltype16 >= (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->table_size) { +var15 = 0; } else { -var8 = (((long)var_passignopnode4&3)?type_info[((long)var_passignopnode4&3)]:var_passignopnode4->type)->type_table[cltype9] == idtype10; +var15 = (((long)var_tclassidnode7&3)?type_info[((long)var_tclassidnode7&3)]:var_tclassidnode7->type)->type_table[cltype16] == idtype17; } } -if (unlikely(!var8)) { +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7427); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6945); fatal_exit(1); } -var_pexprnode5 = var_nodearraylist4; -/* isa nullable AExpr */ -cltype12 = type_nullable__nitc__AExpr.color; -idtype13 = type_nullable__nitc__AExpr.id; -if(var_pexprnode5 == NULL) { -var11 = 1; +var18 = NEW_nitc__AQualified(&type_nitc__AQualified); +{ +nitc__parser_prod___AQualified___init_aqualified(var18, var_listnode6, var_tclassidnode7); /* Direct call parser_prod$AQualified$init_aqualified on */ +} +var_pqualifiednode4 = var18; +var_tidnode8 = var_nodearraylist6; +/* isa nullable TId */ +cltype20 = type_nullable__nitc__TId.color; +idtype21 = type_nullable__nitc__TId.id; +if(var_tidnode8 == NULL) { +var19 = 1; } else { -if(cltype12 >= (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->table_size) { -var11 = 0; +if(cltype20 >= (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->table_size) { +var19 = 0; } else { -var11 = (((long)var_pexprnode5&3)?type_info[((long)var_pexprnode5&3)]:var_pexprnode5->type)->type_table[cltype12] == idtype13; +var19 = (((long)var_tidnode8&3)?type_info[((long)var_tidnode8&3)]:var_tidnode8->type)->type_table[cltype20] == idtype21; } } -if (unlikely(!var11)) { +if (unlikely(!var19)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7429); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6951); fatal_exit(1); } -var14 = NEW_nitc__ABraReassignExpr(&type_nitc__ABraReassignExpr); -{ -nitc__parser_prod___ABraReassignExpr___init_abrareassignexpr(var14, var_pexprnode2, var_pexprsnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#ABraReassignExpr#init_abrareassignexpr on */ -} -var_pexprnode1 = var14; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var16 = nitc___nitc__Parser___go_to(var_p, var15); -} -{ -nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ -} -RET_LABEL:; -} -/* method parser#ReduceAction245#action for (self: ReduceAction245, Parser) */ -void nitc__parser___nitc__parser__ReduceAction245___nitc__parser_work__ReduceAction__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var_node_list /* var node_list: nullable Object */; -val* var /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tpluseqnode2 /* var tpluseqnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : APlusAssignOp */; -val* var_passignopnode1 /* var passignopnode1: nullable APlusAssignOp */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); +var22 = NEW_nitc__AQid(&type_nitc__AQid); { -var = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AQid___init_aqid(var22, var_pqualifiednode4, var_tidnode8); /* Direct call parser_prod$AQid$init_aqid on */ } -var_nodearraylist1 = var; -var_tpluseqnode2 = var_nodearraylist1; -/* isa nullable TPluseq */ -cltype = type_nullable__nitc__TPluseq.color; -idtype = type_nullable__nitc__TPluseq.id; -if(var_tpluseqnode2 == NULL) { -var1 = 1; +var_pqidnode3 = var22; +var_pexprsnode9 = var_nodearraylist7; +/* isa nullable AExprs */ +cltype24 = type_nullable__nitc__AExprs.color; +idtype25 = type_nullable__nitc__AExprs.id; +if(var_pexprsnode9 == NULL) { +var23 = 1; } else { -if(cltype >= (((long)var_tpluseqnode2&3)?type_info[((long)var_tpluseqnode2&3)]:var_tpluseqnode2->type)->table_size) { -var1 = 0; +if(cltype24 >= (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->table_size) { +var23 = 0; } else { -var1 = (((long)var_tpluseqnode2&3)?type_info[((long)var_tpluseqnode2&3)]:var_tpluseqnode2->type)->type_table[cltype] == idtype; +var23 = (((long)var_pexprsnode9&3)?type_info[((long)var_pexprsnode9&3)]:var_pexprsnode9->type)->type_table[cltype24] == idtype25; } } -if (unlikely(!var1)) { +if (unlikely(!var23)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7447); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6957); fatal_exit(1); } -var2 = NEW_nitc__APlusAssignOp(&type_nitc__APlusAssignOp); -{ -nitc__parser_prod___APlusAssignOp___init_aplusassignop(var2, var_tpluseqnode2); /* Direct call parser_prod#APlusAssignOp#init_aplusassignop on */ -} -var_passignopnode1 = var2; -var_node_list = var_passignopnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var_passignopnode10 = var_nodearraylist8; +/* isa nullable AAssignOp */ +cltype27 = type_nullable__nitc__AAssignOp.color; +idtype28 = type_nullable__nitc__AAssignOp.id; +if(var_passignopnode10 == NULL) { +var26 = 1; +} else { +if(cltype27 >= (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->table_size) { +var26 = 0; +} else { +var26 = (((long)var_passignopnode10&3)?type_info[((long)var_passignopnode10&3)]:var_passignopnode10->type)->type_table[cltype27] == idtype28; } -{ -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -RET_LABEL:; +if (unlikely(!var26)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -/* method parser#ReduceAction246#action for (self: ReduceAction246, Parser) */ -void nitc__parser___nitc__parser__ReduceAction246___nitc__parser_work__ReduceAction__action(val* self, val* p0) { -val* var_p /* var p: Parser */; -val* var_node_list /* var node_list: nullable Object */; -val* var /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tminuseqnode2 /* var tminuseqnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AMinusAssignOp */; -val* var_passignopnode1 /* var passignopnode1: nullable AMinusAssignOp */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6959); +fatal_exit(1); } -var_nodearraylist1 = var; -var_tminuseqnode2 = var_nodearraylist1; -/* isa nullable TMinuseq */ -cltype = type_nullable__nitc__TMinuseq.color; -idtype = type_nullable__nitc__TMinuseq.id; -if(var_tminuseqnode2 == NULL) { -var1 = 1; +var_pexprnode11 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype30 = type_nullable__nitc__AExpr.color; +idtype31 = type_nullable__nitc__AExpr.id; +if(var_pexprnode11 == NULL) { +var29 = 1; } else { -if(cltype >= (((long)var_tminuseqnode2&3)?type_info[((long)var_tminuseqnode2&3)]:var_tminuseqnode2->type)->table_size) { -var1 = 0; +if(cltype30 >= (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->table_size) { +var29 = 0; } else { -var1 = (((long)var_tminuseqnode2&3)?type_info[((long)var_tminuseqnode2&3)]:var_tminuseqnode2->type)->type_table[cltype] == idtype; +var29 = (((long)var_pexprnode11&3)?type_info[((long)var_pexprnode11&3)]:var_pexprnode11->type)->type_table[cltype30] == idtype31; } } -if (unlikely(!var1)) { +if (unlikely(!var29)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 7462); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 6961); fatal_exit(1); } -var2 = NEW_nitc__AMinusAssignOp(&type_nitc__AMinusAssignOp); +var32 = NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr); { -nitc__parser_prod___AMinusAssignOp___init_aminusassignop(var2, var_tminuseqnode2); /* Direct call parser_prod#AMinusAssignOp#init_aminusassignop on */ +nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var32, var_pexprnode2, var_pqidnode3, var_pexprsnode9, var_passignopnode10, var_pexprnode11); /* Direct call parser_prod$ACallReassignExpr$init_acallreassignexpr on */ } -var_passignopnode1 = var2; -var_node_list = var_passignopnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var32; +var_node_list = var_pexprnode1; +var33 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var34 = nitc___nitc__Parser___go_to(var_p, var33); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var34, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; }