X-Git-Url: http://nitlanguage.org diff --git a/c_src/nitc__parser.sep.3.c b/c_src/nitc__parser.sep.3.c index 0ee692e..6354bb9 100644 --- a/c_src/nitc__parser.sep.3.c +++ b/c_src/nitc__parser.sep.3.c @@ -1,560 +1,583 @@ #include "nitc__parser.sep.0.h" -/* method parser#ReduceAction64#action for (self: ReduceAction64, Parser) */ -void nitc__parser___nitc__parser__ReduceAction64___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction61$action for (self: ReduceAction61, Parser) */ +void nitc__parser___nitc__parser__ReduceAction61___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_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; +short int var8 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; +short int var9 /* : Bool */; +int cltype10; +int idtype11; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; +short int var12 /* : Bool */; +int cltype13; +int idtype14; val* var_tkwvarnode5 /* var tkwvarnode5: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; +short int var15 /* : Bool */; +int cltype16; +int idtype17; val* var_tidnode6 /* var tidnode6: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; +short int var18 /* : Bool */; +int cltype19; +int idtype20; val* var_ptypenode7 /* var ptypenode7: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; +short int var21 /* : Bool */; +int cltype22; +int idtype23; val* var_tkwdonode11 /* var tkwdonode11: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; +short int var24 /* : Bool */; +int cltype25; +int idtype26; val* var_pexprnode12 /* var pexprnode12: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AAttrPropdef */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : AAttrPropdef */; val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var39 /* : Int */; -long var40 /* : Int */; +long var31 /* : Int */; +long var32 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist10 = var; +var_nodearraylist8 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist9 = var1; +var_nodearraylist7 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var2; +var_nodearraylist6 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var3; +var_nodearraylist5 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var4; +var_nodearraylist4 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var5; +var_nodearraylist3 = var5; { var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var6; +var_nodearraylist2 = var6; { var7 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var7; -{ -var8 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var8; -{ -var9 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var9; +var_nodearraylist1 = var7; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable__nitc__ADoc.color; idtype = type_nullable__nitc__ADoc.id; if(var_pdocnode2 == NULL) { -var10 = 1; +var8 = 1; } else { if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { -var10 = 0; +var8 = 0; } else { -var10 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; +var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; } } -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, 3103); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2964); fatal_exit(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype12 = type_nullable__nitc__TKwredef.color; -idtype13 = type_nullable__nitc__TKwredef.id; +cltype10 = type_nullable__nitc__TKwredef.color; +idtype11 = type_nullable__nitc__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var11 = 1; +var9 = 1; } else { -if(cltype12 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { -var11 = 0; +if(cltype10 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var9 = 0; } else { -var11 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype12] == idtype13; +var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var11)) { +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, 3105); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2966); fatal_exit(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype15 = type_nullable__nitc__AVisibility.color; -idtype16 = type_nullable__nitc__AVisibility.id; +cltype13 = type_nullable__nitc__AVisibility.color; +idtype14 = type_nullable__nitc__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var12 = 1; } else { -if(cltype15 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { -var14 = 0; +if(cltype13 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var12 = 0; } else { -var14 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype15] == idtype16; +var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->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, 3107); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2968); fatal_exit(1); } var_tkwvarnode5 = var_nodearraylist4; /* isa nullable TKwvar */ -cltype18 = type_nullable__nitc__TKwvar.color; -idtype19 = type_nullable__nitc__TKwvar.id; +cltype16 = type_nullable__nitc__TKwvar.color; +idtype17 = type_nullable__nitc__TKwvar.id; if(var_tkwvarnode5 == NULL) { -var17 = 1; +var15 = 1; } else { -if(cltype18 >= (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwvarnode5->type)->table_size) { -var17 = 0; +if(cltype16 >= (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwvarnode5->type)->table_size) { +var15 = 0; } else { -var17 = (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwvarnode5->type)->type_table[cltype18] == idtype19; +var15 = (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwvarnode5->type)->type_table[cltype16] == idtype17; } } -if (unlikely(!var17)) { +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, 3109); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2970); fatal_exit(1); } var_tidnode6 = var_nodearraylist5; /* isa nullable TId */ -cltype21 = type_nullable__nitc__TId.color; -idtype22 = type_nullable__nitc__TId.id; +cltype19 = type_nullable__nitc__TId.color; +idtype20 = type_nullable__nitc__TId.id; if(var_tidnode6 == NULL) { -var20 = 1; +var18 = 1; } else { -if(cltype21 >= (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->type)->table_size) { -var20 = 0; +if(cltype19 >= (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->type)->table_size) { +var18 = 0; } else { -var20 = (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->type)->type_table[cltype21] == idtype22; +var18 = (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->type)->type_table[cltype19] == idtype20; } } -if (unlikely(!var20)) { +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, 3111); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2972); fatal_exit(1); } var_ptypenode7 = var_nodearraylist6; /* isa nullable AType */ -cltype24 = type_nullable__nitc__AType.color; -idtype25 = type_nullable__nitc__AType.id; +cltype22 = type_nullable__nitc__AType.color; +idtype23 = type_nullable__nitc__AType.id; if(var_ptypenode7 == NULL) { -var23 = 1; +var21 = 1; } else { -if(cltype24 >= (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->table_size) { -var23 = 0; +if(cltype22 >= (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->table_size) { +var21 = 0; } else { -var23 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->type_table[cltype24] == idtype25; -} -} -if (unlikely(!var23)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3113); -fatal_exit(1); +var21 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->type_table[cltype22] == idtype23; } -var_pannotationsnode10 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype27 = type_nullable__nitc__AAnnotations.color; -idtype28 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { -var26 = 0; -} else { -var26 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->type_table[cltype27] == idtype28; } +if (unlikely(!var21)) { +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, 3115); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2974); fatal_exit(1); } -var_tkwdonode11 = var_nodearraylist8; +var_tkwdonode11 = var_nodearraylist7; /* isa nullable TKwdo */ -cltype30 = type_nullable__nitc__TKwdo.color; -idtype31 = type_nullable__nitc__TKwdo.id; +cltype25 = type_nullable__nitc__TKwdo.color; +idtype26 = type_nullable__nitc__TKwdo.id; if(var_tkwdonode11 == NULL) { -var29 = 1; +var24 = 1; } else { -if(cltype30 >= (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwdonode11->type)->table_size) { -var29 = 0; +if(cltype25 >= (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwdonode11->type)->table_size) { +var24 = 0; } else { -var29 = (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwdonode11->type)->type_table[cltype30] == idtype31; +var24 = (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwdonode11->type)->type_table[cltype25] == idtype26; } } -if (unlikely(!var29)) { +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, 3117); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2976); fatal_exit(1); } -var_pexprnode12 = var_nodearraylist9; +var_pexprnode12 = var_nodearraylist8; /* isa nullable AExpr */ -cltype33 = type_nullable__nitc__AExpr.color; -idtype34 = type_nullable__nitc__AExpr.id; +cltype28 = type_nullable__nitc__AExpr.color; +idtype29 = type_nullable__nitc__AExpr.id; if(var_pexprnode12 == NULL) { -var32 = 1; +var27 = 1; } else { -if(cltype33 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { -var32 = 0; +if(cltype28 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { +var27 = 0; } else { -var32 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype33] == idtype34; -} -} -if (unlikely(!var32)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3119); -fatal_exit(1); +var27 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype28] == idtype29; } -var_tkwendnode13 = var_nodearraylist10; -/* isa nullable TKwend */ -cltype36 = type_nullable__nitc__TKwend.color; -idtype37 = type_nullable__nitc__TKwend.id; -if(var_tkwendnode13 == NULL) { -var35 = 1; -} else { -if(cltype36 >= (((long)var_tkwendnode13&3)?type_info[((long)var_tkwendnode13&3)]:var_tkwendnode13->type)->table_size) { -var35 = 0; -} else { -var35 = (((long)var_tkwendnode13&3)?type_info[((long)var_tkwendnode13&3)]:var_tkwendnode13->type)->type_table[cltype36] == idtype37; } +if (unlikely(!var27)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var35)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3121); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2978); fatal_exit(1); } -var38 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef); +var30 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef); { -nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), var_pannotationsnode10, var_tkwdonode11, var_pexprnode12, var_tkwendnode13); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode11, var_pexprnode12, ((val*)NULL)); /* Direct call parser_prod$AAttrPropdef$init_aattrpropdef on */ } -var_ppropdefnode1 = var38; +var_ppropdefnode1 = var30; var_node_list = var_ppropdefnode1; -var39 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var40 = nitc___nitc__Parser___go_to(var_p, var39); +var32 = nitc___nitc__Parser___go_to(var_p, var31); } { -nitc___nitc__Parser___push(var_p, var40, 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#ReduceAction65#action for (self: ReduceAction65, Parser) */ -void nitc__parser___nitc__parser__ReduceAction65___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction62$action for (self: ReduceAction62, Parser) */ +void nitc__parser___nitc__parser__ReduceAction62___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* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; +short int var9 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +int cltype11; +int idtype12; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_tkwdonode13 /* var tkwdonode13: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexprnode14 /* var pexprnode14: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : AMethPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwvarnode5 /* var tkwvarnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_tidnode6 /* var tidnode6: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_tkwdonode11 /* var tkwdonode11: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var34 /* : AAttrPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var35 /* : Int */; +long var36 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var; +var_nodearraylist9 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist8 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist7 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist6 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist5 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var5; +var_nodearraylist4 = var5; { var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var6; +var_nodearraylist3 = var6; { var7 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var7; +var_nodearraylist2 = var7; +{ +var8 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var8; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable__nitc__ADoc.color; idtype = type_nullable__nitc__ADoc.id; if(var_pdocnode2 == NULL) { -var8 = 1; +var9 = 1; } else { if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { -var8 = 0; +var9 = 0; } else { -var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; +var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; } } -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, 3154); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3012); fatal_exit(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype10 = type_nullable__nitc__TKwredef.color; -idtype11 = type_nullable__nitc__TKwredef.id; +cltype11 = type_nullable__nitc__TKwredef.color; +idtype12 = type_nullable__nitc__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var9 = 1; +var10 = 1; } else { -if(cltype10 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { -var9 = 0; +if(cltype11 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var10 = 0; } else { -var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype10] == idtype11; +var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->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, 3156); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3014); fatal_exit(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype13 = type_nullable__nitc__AVisibility.color; -idtype14 = type_nullable__nitc__AVisibility.id; +cltype14 = type_nullable__nitc__AVisibility.color; +idtype15 = type_nullable__nitc__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var12 = 1; +var13 = 1; } else { -if(cltype13 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { -var12 = 0; +if(cltype14 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var13 = 0; } else { -var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype13] == idtype14; +var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->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, 3158); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3016); fatal_exit(1); } -var_tkwinitnode6 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype16 = type_nullable__nitc__TKwinit.color; -idtype17 = type_nullable__nitc__TKwinit.id; -if(var_tkwinitnode6 == NULL) { -var15 = 1; +var_tkwvarnode5 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype17 = type_nullable__nitc__TKwvar.color; +idtype18 = type_nullable__nitc__TKwvar.id; +if(var_tkwvarnode5 == NULL) { +var16 = 1; } else { -if(cltype16 >= (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->table_size) { -var15 = 0; +if(cltype17 >= (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwvarnode5->type)->table_size) { +var16 = 0; } else { -var15 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->type_table[cltype16] == idtype17; +var16 = (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwvarnode5->type)->type_table[cltype17] == idtype18; } } -if (unlikely(!var15)) { +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, 3160); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3018); fatal_exit(1); } -var_psignaturenode9 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable__nitc__ASignature.color; -idtype20 = type_nullable__nitc__ASignature.id; -if(var_psignaturenode9 == NULL) { -var18 = 1; +var_tidnode6 = var_nodearraylist5; +/* isa nullable TId */ +cltype20 = type_nullable__nitc__TId.color; +idtype21 = type_nullable__nitc__TId.id; +if(var_tidnode6 == NULL) { +var19 = 1; } else { -if(cltype19 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { -var18 = 0; +if(cltype20 >= (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->type)->table_size) { +var19 = 0; } else { -var18 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype19] == idtype20; +var19 = (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->type)->type_table[cltype20] == idtype21; } } -if (unlikely(!var18)) { +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, 3162); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3020); fatal_exit(1); } -var_tkwdonode13 = var_nodearraylist6; -/* isa nullable TKwdo */ -cltype22 = type_nullable__nitc__TKwdo.color; -idtype23 = type_nullable__nitc__TKwdo.id; -if(var_tkwdonode13 == NULL) { -var21 = 1; +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ +cltype23 = type_nullable__nitc__AType.color; +idtype24 = type_nullable__nitc__AType.id; +if(var_ptypenode7 == NULL) { +var22 = 1; } else { -if(cltype22 >= (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->table_size) { -var21 = 0; +if(cltype23 >= (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->table_size) { +var22 = 0; } else { -var21 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->type_table[cltype22] == idtype23; +var22 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->type_table[cltype23] == idtype24; } } -if (unlikely(!var21)) { +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, 3164); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3022); fatal_exit(1); } -var_pexprnode14 = var_nodearraylist7; -/* isa nullable AExpr */ -cltype25 = type_nullable__nitc__AExpr.color; -idtype26 = type_nullable__nitc__AExpr.id; -if(var_pexprnode14 == NULL) { -var24 = 1; +var_pannotationsnode10 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype26 = type_nullable__nitc__AAnnotations.color; +idtype27 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var25 = 1; } else { -if(cltype25 >= (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->table_size) { -var24 = 0; +if(cltype26 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { +var25 = 0; } else { -var24 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->type_table[cltype25] == idtype26; +var25 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->type_table[cltype26] == idtype27; } } -if (unlikely(!var24)) { +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, 3166); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3024); fatal_exit(1); } -var_tkwendnode15 = var_nodearraylist8; -/* isa nullable TKwend */ -cltype28 = type_nullable__nitc__TKwend.color; -idtype29 = type_nullable__nitc__TKwend.id; -if(var_tkwendnode15 == NULL) { -var27 = 1; +var_tkwdonode11 = var_nodearraylist8; +/* isa nullable TKwdo */ +cltype29 = type_nullable__nitc__TKwdo.color; +idtype30 = type_nullable__nitc__TKwdo.id; +if(var_tkwdonode11 == NULL) { +var28 = 1; } else { -if(cltype28 >= (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->table_size) { -var27 = 0; +if(cltype29 >= (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwdonode11->type)->table_size) { +var28 = 0; } else { -var27 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->type_table[cltype28] == idtype29; +var28 = (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwdonode11->type)->type_table[cltype29] == idtype30; } } -if (unlikely(!var27)) { +if (unlikely(!var28)) { +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, 3168); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3026); fatal_exit(1); } -var30 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); +var_pexprnode12 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype32 = type_nullable__nitc__AExpr.color; +idtype33 = type_nullable__nitc__AExpr.id; +if(var_pexprnode12 == NULL) { +var31 = 1; +} else { +if(cltype32 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { +var31 = 0; +} else { +var31 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype32] == idtype33; +} +} +if (unlikely(!var31)) { +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, 3028); +fatal_exit(1); +} +var34 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef); { -nitc__parser_prod___AMethPropdef___init_amethpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), var_tkwinitnode6, ((val*)NULL), ((val*)NULL), var_psignaturenode9, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), var_pannotationsnode10, var_tkwdonode11, var_pexprnode12, ((val*)NULL)); /* Direct call parser_prod$AAttrPropdef$init_aattrpropdef on */ } -var_ppropdefnode1 = var30; +var_ppropdefnode1 = var34; var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var32 = nitc___nitc__Parser___go_to(var_p, var31); +var36 = nitc___nitc__Parser___go_to(var_p, var35); } { -nitc___nitc__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction66#action for (self: ReduceAction66, Parser) */ -void nitc__parser___nitc__parser__ReduceAction66___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction63$action for (self: ReduceAction63, Parser) */ +void nitc__parser___nitc__parser__ReduceAction63___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 */; @@ -587,32 +610,32 @@ val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var13 /* : Bool */; int cltype14; int idtype15; -val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; +val* var_tkwvarnode5 /* var tkwvarnode5: nullable Object */; short int var16 /* : Bool */; int cltype17; int idtype18; -val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +val* var_tidnode6 /* var tidnode6: nullable Object */; short int var19 /* : Bool */; int cltype20; int idtype21; -val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; short int var22 /* : Bool */; int cltype23; int idtype24; -val* var_tkwdonode13 /* var tkwdonode13: nullable Object */; +val* var_tkwdonode11 /* var tkwdonode11: nullable Object */; short int var25 /* : Bool */; int cltype26; int idtype27; -val* var_pexprnode14 /* var pexprnode14: nullable Object */; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; short int var28 /* : Bool */; int cltype29; int idtype30; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; +val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; short int var31 /* : Bool */; int cltype32; int idtype33; -val* var34 /* : AMethPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +val* var34 /* : AAttrPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; long var35 /* : Int */; long var36 /* : Int */; var_p = p0; @@ -667,8 +690,11 @@ var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2 } } 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, 3204); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3062); fatal_exit(1); } var_tkwredefnode3 = var_nodearraylist2; @@ -685,8 +711,11 @@ var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_ } } 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, 3206); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3064); fatal_exit(1); } var_pvisibilitynode4 = var_nodearraylist3; @@ -703,3292 +732,3690 @@ var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3) } } 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, 3208); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3066); fatal_exit(1); } -var_tkwinitnode6 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype17 = type_nullable__nitc__TKwinit.color; -idtype18 = type_nullable__nitc__TKwinit.id; -if(var_tkwinitnode6 == NULL) { +var_tkwvarnode5 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype17 = type_nullable__nitc__TKwvar.color; +idtype18 = type_nullable__nitc__TKwvar.id; +if(var_tkwvarnode5 == NULL) { var16 = 1; } else { -if(cltype17 >= (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->table_size) { +if(cltype17 >= (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwvarnode5->type)->table_size) { var16 = 0; } else { -var16 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->type_table[cltype17] == idtype18; +var16 = (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwvarnode5->type)->type_table[cltype17] == idtype18; } } 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, 3210); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3068); fatal_exit(1); } -var_pmethidnode8 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable__nitc__AMethid.color; -idtype21 = type_nullable__nitc__AMethid.id; -if(var_pmethidnode8 == NULL) { +var_tidnode6 = var_nodearraylist5; +/* isa nullable TId */ +cltype20 = type_nullable__nitc__TId.color; +idtype21 = type_nullable__nitc__TId.id; +if(var_tidnode6 == NULL) { var19 = 1; } else { -if(cltype20 >= (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->table_size) { +if(cltype20 >= (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->type)->table_size) { var19 = 0; } else { -var19 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->type_table[cltype20] == idtype21; +var19 = (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->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, 3212); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3070); fatal_exit(1); } -var_psignaturenode9 = var_nodearraylist6; -/* isa nullable ASignature */ -cltype23 = type_nullable__nitc__ASignature.color; -idtype24 = type_nullable__nitc__ASignature.id; -if(var_psignaturenode9 == NULL) { +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ +cltype23 = type_nullable__nitc__AType.color; +idtype24 = type_nullable__nitc__AType.id; +if(var_ptypenode7 == NULL) { var22 = 1; } else { -if(cltype23 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { +if(cltype23 >= (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->table_size) { var22 = 0; } else { -var22 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype23] == idtype24; +var22 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->type_table[cltype23] == idtype24; } } 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, 3214); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3072); fatal_exit(1); } -var_tkwdonode13 = var_nodearraylist7; -/* isa nullable TKwdo */ +var_tkwdonode11 = var_nodearraylist7; +/* isa nullable TKwdo */ cltype26 = type_nullable__nitc__TKwdo.color; idtype27 = type_nullable__nitc__TKwdo.id; -if(var_tkwdonode13 == NULL) { +if(var_tkwdonode11 == NULL) { var25 = 1; } else { -if(cltype26 >= (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->table_size) { +if(cltype26 >= (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwdonode11->type)->table_size) { var25 = 0; } else { -var25 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->type_table[cltype26] == idtype27; +var25 = (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwdonode11->type)->type_table[cltype26] == idtype27; } } 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, 3216); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3074); fatal_exit(1); } -var_pexprnode14 = var_nodearraylist8; -/* isa nullable AExpr */ +var_pexprnode12 = var_nodearraylist8; +/* isa nullable AExpr */ cltype29 = type_nullable__nitc__AExpr.color; idtype30 = type_nullable__nitc__AExpr.id; -if(var_pexprnode14 == NULL) { +if(var_pexprnode12 == NULL) { var28 = 1; } else { -if(cltype29 >= (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->table_size) { +if(cltype29 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { var28 = 0; } else { -var28 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->type_table[cltype29] == idtype30; +var28 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype29] == idtype30; } } if (unlikely(!var28)) { +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, 3218); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3076); fatal_exit(1); } -var_tkwendnode15 = var_nodearraylist9; -/* isa nullable TKwend */ +var_tkwendnode13 = var_nodearraylist9; +/* isa nullable TKwend */ cltype32 = type_nullable__nitc__TKwend.color; idtype33 = type_nullable__nitc__TKwend.id; -if(var_tkwendnode15 == NULL) { +if(var_tkwendnode13 == NULL) { var31 = 1; } else { -if(cltype32 >= (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->table_size) { +if(cltype32 >= (((long)var_tkwendnode13&3)?type_info[((long)var_tkwendnode13&3)]:var_tkwendnode13->type)->table_size) { var31 = 0; } else { -var31 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->type_table[cltype32] == idtype33; +var31 = (((long)var_tkwendnode13&3)?type_info[((long)var_tkwendnode13&3)]:var_tkwendnode13->type)->type_table[cltype32] == idtype33; } } if (unlikely(!var31)) { +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, 3220); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3078); fatal_exit(1); } -var34 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); +var34 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef); { -nitc__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), var_tkwinitnode6, ((val*)NULL), var_pmethidnode8, var_psignaturenode9, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode11, var_pexprnode12, var_tkwendnode13); /* Direct call parser_prod$AAttrPropdef$init_aattrpropdef on */ } var_ppropdefnode1 = var34; var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { var36 = nitc___nitc__Parser___go_to(var_p, var35); } { -nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction67#action for (self: ReduceAction67, Parser) */ -void nitc__parser___nitc__parser__ReduceAction67___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction64$action for (self: ReduceAction64, Parser) */ +void nitc__parser___nitc__parser__ReduceAction64___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* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; +short int var11 /* : Bool */; +int cltype12; +int idtype13; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tkwvarnode5 /* var tkwvarnode5: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_tidnode6 /* var tidnode6: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_tkwdonode13 /* var tkwdonode13: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -val* var_pexprnode14 /* var pexprnode14: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AMethPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_tkwdonode11 /* var tkwdonode11: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var_pexprnode12 /* var pexprnode12: nullable Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +val* var38 /* : AAttrPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +long var39 /* : Int */; +long var40 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist9 = var; +var_nodearraylist10 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist9 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist8 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist7 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist6 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var5; +var_nodearraylist5 = var5; { var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var6; +var_nodearraylist4 = var6; { var7 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var7; +var_nodearraylist3 = var7; { var8 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var8; +var_nodearraylist2 = var8; +{ +var9 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var9; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable__nitc__ADoc.color; idtype = type_nullable__nitc__ADoc.id; if(var_pdocnode2 == NULL) { -var9 = 1; +var10 = 1; } else { if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { -var9 = 0; +var10 = 0; } else { -var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; +var10 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; } } -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, 3256); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3113); fatal_exit(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype11 = type_nullable__nitc__TKwredef.color; -idtype12 = type_nullable__nitc__TKwredef.id; +cltype12 = type_nullable__nitc__TKwredef.color; +idtype13 = type_nullable__nitc__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var10 = 1; +var11 = 1; } else { -if(cltype11 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { -var10 = 0; +if(cltype12 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var11 = 0; } else { -var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype11] == idtype12; +var11 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var10)) { +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, 3258); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3115); fatal_exit(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype14 = type_nullable__nitc__AVisibility.color; -idtype15 = type_nullable__nitc__AVisibility.id; +cltype15 = type_nullable__nitc__AVisibility.color; +idtype16 = type_nullable__nitc__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var13 = 1; +var14 = 1; } else { -if(cltype14 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { -var13 = 0; +if(cltype15 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var14 = 0; } else { -var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype14] == idtype15; +var14 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->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, 3260); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3117); fatal_exit(1); } -var_tkwinitnode6 = var_nodearraylist4; -/* isa nullable TKwinit */ -cltype17 = type_nullable__nitc__TKwinit.color; -idtype18 = type_nullable__nitc__TKwinit.id; -if(var_tkwinitnode6 == NULL) { -var16 = 1; +var_tkwvarnode5 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype18 = type_nullable__nitc__TKwvar.color; +idtype19 = type_nullable__nitc__TKwvar.id; +if(var_tkwvarnode5 == NULL) { +var17 = 1; } else { -if(cltype17 >= (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->table_size) { -var16 = 0; +if(cltype18 >= (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwvarnode5->type)->table_size) { +var17 = 0; } else { -var16 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->type_table[cltype17] == idtype18; +var17 = (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwvarnode5->type)->type_table[cltype18] == idtype19; } } -if (unlikely(!var16)) { +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, 3262); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3119); fatal_exit(1); } -var_psignaturenode9 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype20 = type_nullable__nitc__ASignature.color; -idtype21 = type_nullable__nitc__ASignature.id; -if(var_psignaturenode9 == NULL) { -var19 = 1; +var_tidnode6 = var_nodearraylist5; +/* isa nullable TId */ +cltype21 = type_nullable__nitc__TId.color; +idtype22 = type_nullable__nitc__TId.id; +if(var_tidnode6 == NULL) { +var20 = 1; } else { -if(cltype20 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { -var19 = 0; +if(cltype21 >= (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->type)->table_size) { +var20 = 0; } else { -var19 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype20] == idtype21; +var20 = (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->type)->type_table[cltype21] == idtype22; } } -if (unlikely(!var19)) { +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, 3264); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3121); fatal_exit(1); } -var_pannotationsnode10 = var_nodearraylist6; +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ +cltype24 = type_nullable__nitc__AType.color; +idtype25 = type_nullable__nitc__AType.id; +if(var_ptypenode7 == NULL) { +var23 = 1; +} else { +if(cltype24 >= (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->table_size) { +var23 = 0; +} else { +var23 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->type_table[cltype24] == idtype25; +} +} +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, 3123); +fatal_exit(1); +} +var_pannotationsnode10 = var_nodearraylist7; /* isa nullable AAnnotations */ -cltype23 = type_nullable__nitc__AAnnotations.color; -idtype24 = type_nullable__nitc__AAnnotations.id; +cltype27 = type_nullable__nitc__AAnnotations.color; +idtype28 = type_nullable__nitc__AAnnotations.id; if(var_pannotationsnode10 == NULL) { -var22 = 1; +var26 = 1; } else { -if(cltype23 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { -var22 = 0; +if(cltype27 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { +var26 = 0; } else { -var22 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->type_table[cltype23] == idtype24; +var26 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->type_table[cltype27] == idtype28; } } -if (unlikely(!var22)) { +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, 3266); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3125); fatal_exit(1); } -var_tkwdonode13 = var_nodearraylist7; -/* isa nullable TKwdo */ -cltype26 = type_nullable__nitc__TKwdo.color; -idtype27 = type_nullable__nitc__TKwdo.id; -if(var_tkwdonode13 == NULL) { -var25 = 1; +var_tkwdonode11 = var_nodearraylist8; +/* isa nullable TKwdo */ +cltype30 = type_nullable__nitc__TKwdo.color; +idtype31 = type_nullable__nitc__TKwdo.id; +if(var_tkwdonode11 == NULL) { +var29 = 1; } else { -if(cltype26 >= (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->table_size) { -var25 = 0; +if(cltype30 >= (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwdonode11->type)->table_size) { +var29 = 0; } else { -var25 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->type_table[cltype26] == idtype27; +var29 = (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwdonode11->type)->type_table[cltype30] == idtype31; } } -if (unlikely(!var25)) { +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, 3268); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3127); fatal_exit(1); } -var_pexprnode14 = var_nodearraylist8; -/* isa nullable AExpr */ -cltype29 = type_nullable__nitc__AExpr.color; -idtype30 = type_nullable__nitc__AExpr.id; -if(var_pexprnode14 == NULL) { -var28 = 1; +var_pexprnode12 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype33 = type_nullable__nitc__AExpr.color; +idtype34 = type_nullable__nitc__AExpr.id; +if(var_pexprnode12 == NULL) { +var32 = 1; } else { -if(cltype29 >= (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->table_size) { -var28 = 0; +if(cltype33 >= (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->table_size) { +var32 = 0; } else { -var28 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->type_table[cltype29] == idtype30; +var32 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexprnode12->type)->type_table[cltype33] == idtype34; } } -if (unlikely(!var28)) { +if (unlikely(!var32)) { +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, 3270); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3129); fatal_exit(1); } -var_tkwendnode15 = var_nodearraylist9; -/* isa nullable TKwend */ -cltype32 = type_nullable__nitc__TKwend.color; -idtype33 = type_nullable__nitc__TKwend.id; -if(var_tkwendnode15 == NULL) { -var31 = 1; +var_tkwendnode13 = var_nodearraylist10; +/* isa nullable TKwend */ +cltype36 = type_nullable__nitc__TKwend.color; +idtype37 = type_nullable__nitc__TKwend.id; +if(var_tkwendnode13 == NULL) { +var35 = 1; } else { -if(cltype32 >= (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->table_size) { -var31 = 0; +if(cltype36 >= (((long)var_tkwendnode13&3)?type_info[((long)var_tkwendnode13&3)]:var_tkwendnode13->type)->table_size) { +var35 = 0; } else { -var31 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->type_table[cltype32] == idtype33; +var35 = (((long)var_tkwendnode13&3)?type_info[((long)var_tkwendnode13&3)]:var_tkwendnode13->type)->type_table[cltype36] == idtype37; } } -if (unlikely(!var31)) { +if (unlikely(!var35)) { +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, 3272); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3131); fatal_exit(1); } -var34 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); +var38 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef); { -nitc__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), var_tkwinitnode6, ((val*)NULL), ((val*)NULL), var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), var_pannotationsnode10, var_tkwdonode11, var_pexprnode12, var_tkwendnode13); /* Direct call parser_prod$AAttrPropdef$init_aattrpropdef on */ } -var_ppropdefnode1 = var34; +var_ppropdefnode1 = var38; var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var39 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var36 = nitc___nitc__Parser___go_to(var_p, var35); +var40 = nitc___nitc__Parser___go_to(var_p, var39); } { -nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var40, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction68#action for (self: ReduceAction68, Parser) */ -void nitc__parser___nitc__parser__ReduceAction68___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction65$action for (self: ReduceAction65, Parser) */ +void nitc__parser___nitc__parser__ReduceAction65___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_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var3 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; +short int var8 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; +short int var9 /* : Bool */; +int cltype10; +int idtype11; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; +short int var12 /* : Bool */; +int cltype13; +int idtype14; val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; +short int var15 /* : Bool */; +int cltype16; +int idtype17; val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; +short int var18 /* : Bool */; +int cltype19; +int idtype20; val* var_tkwdonode13 /* var tkwdonode13: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; +short int var21 /* : Bool */; +int cltype22; +int idtype23; val* var_pexprnode14 /* var pexprnode14: nullable Object */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; +short int var24 /* : Bool */; +int cltype25; +int idtype26; val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; -short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : AMethPropdef */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : AMethPropdef */; val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; -long var39 /* : Int */; -long var40 /* : Int */; +long var31 /* : Int */; +long var32 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist10 = var; +var_nodearraylist8 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist9 = var1; +var_nodearraylist7 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var2; +var_nodearraylist6 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var3; +var_nodearraylist5 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var4; +var_nodearraylist4 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var5; +var_nodearraylist3 = var5; { var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var6; +var_nodearraylist2 = var6; { var7 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var7; -{ -var8 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var8; -{ -var9 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var9; +var_nodearraylist1 = var7; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable__nitc__ADoc.color; idtype = type_nullable__nitc__ADoc.id; if(var_pdocnode2 == NULL) { -var10 = 1; +var8 = 1; } else { if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { -var10 = 0; +var8 = 0; } else { -var10 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; +var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; } } -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, 3309); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3164); fatal_exit(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype12 = type_nullable__nitc__TKwredef.color; -idtype13 = type_nullable__nitc__TKwredef.id; +cltype10 = type_nullable__nitc__TKwredef.color; +idtype11 = type_nullable__nitc__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var11 = 1; +var9 = 1; } else { -if(cltype12 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { -var11 = 0; +if(cltype10 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var9 = 0; } else { -var11 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype12] == idtype13; +var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var11)) { +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, 3311); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3166); fatal_exit(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype15 = type_nullable__nitc__AVisibility.color; -idtype16 = type_nullable__nitc__AVisibility.id; +cltype13 = type_nullable__nitc__AVisibility.color; +idtype14 = type_nullable__nitc__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var12 = 1; } else { -if(cltype15 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { -var14 = 0; +if(cltype13 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var12 = 0; } else { -var14 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype15] == idtype16; +var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype13] == idtype14; } } -if (unlikely(!var14)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3313); +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, 3168); fatal_exit(1); } var_tkwinitnode6 = var_nodearraylist4; /* isa nullable TKwinit */ -cltype18 = type_nullable__nitc__TKwinit.color; -idtype19 = type_nullable__nitc__TKwinit.id; +cltype16 = type_nullable__nitc__TKwinit.color; +idtype17 = type_nullable__nitc__TKwinit.id; if(var_tkwinitnode6 == NULL) { -var17 = 1; +var15 = 1; } else { -if(cltype18 >= (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->table_size) { -var17 = 0; +if(cltype16 >= (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->table_size) { +var15 = 0; } else { -var17 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->type_table[cltype18] == idtype19; -} -} -if (unlikely(!var17)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3315); -fatal_exit(1); +var15 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->type_table[cltype16] == idtype17; } -var_pmethidnode8 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype21 = type_nullable__nitc__AMethid.color; -idtype22 = type_nullable__nitc__AMethid.id; -if(var_pmethidnode8 == NULL) { -var20 = 1; -} else { -if(cltype21 >= (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->table_size) { -var20 = 0; -} else { -var20 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->type_table[cltype21] == idtype22; } +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3317); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3170); fatal_exit(1); } -var_psignaturenode9 = var_nodearraylist6; +var_psignaturenode9 = var_nodearraylist5; /* isa nullable ASignature */ -cltype24 = type_nullable__nitc__ASignature.color; -idtype25 = type_nullable__nitc__ASignature.id; +cltype19 = type_nullable__nitc__ASignature.color; +idtype20 = type_nullable__nitc__ASignature.id; if(var_psignaturenode9 == NULL) { -var23 = 1; +var18 = 1; } else { -if(cltype24 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { -var23 = 0; +if(cltype19 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { +var18 = 0; } else { -var23 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype24] == idtype25; -} -} -if (unlikely(!var23)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3319); -fatal_exit(1); +var18 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype19] == idtype20; } -var_pannotationsnode10 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype27 = type_nullable__nitc__AAnnotations.color; -idtype28 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode10 == NULL) { -var26 = 1; -} else { -if(cltype27 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { -var26 = 0; -} else { -var26 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->type_table[cltype27] == idtype28; } +if (unlikely(!var18)) { +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, 3321); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3172); fatal_exit(1); } -var_tkwdonode13 = var_nodearraylist8; +var_tkwdonode13 = var_nodearraylist6; /* isa nullable TKwdo */ -cltype30 = type_nullable__nitc__TKwdo.color; -idtype31 = type_nullable__nitc__TKwdo.id; +cltype22 = type_nullable__nitc__TKwdo.color; +idtype23 = type_nullable__nitc__TKwdo.id; if(var_tkwdonode13 == NULL) { -var29 = 1; +var21 = 1; } else { -if(cltype30 >= (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->table_size) { -var29 = 0; +if(cltype22 >= (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->table_size) { +var21 = 0; } else { -var29 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->type_table[cltype30] == idtype31; +var21 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->type_table[cltype22] == idtype23; } } -if (unlikely(!var29)) { +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, 3323); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3174); fatal_exit(1); } -var_pexprnode14 = var_nodearraylist9; +var_pexprnode14 = var_nodearraylist7; /* isa nullable AExpr */ -cltype33 = type_nullable__nitc__AExpr.color; -idtype34 = type_nullable__nitc__AExpr.id; +cltype25 = type_nullable__nitc__AExpr.color; +idtype26 = type_nullable__nitc__AExpr.id; if(var_pexprnode14 == NULL) { -var32 = 1; +var24 = 1; } else { -if(cltype33 >= (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->table_size) { -var32 = 0; +if(cltype25 >= (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->table_size) { +var24 = 0; } else { -var32 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->type_table[cltype33] == idtype34; +var24 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->type_table[cltype25] == idtype26; } } -if (unlikely(!var32)) { +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, 3325); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3176); fatal_exit(1); } -var_tkwendnode15 = var_nodearraylist10; +var_tkwendnode15 = var_nodearraylist8; /* isa nullable TKwend */ -cltype36 = type_nullable__nitc__TKwend.color; -idtype37 = type_nullable__nitc__TKwend.id; +cltype28 = type_nullable__nitc__TKwend.color; +idtype29 = type_nullable__nitc__TKwend.id; if(var_tkwendnode15 == NULL) { -var35 = 1; +var27 = 1; } else { -if(cltype36 >= (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->table_size) { -var35 = 0; +if(cltype28 >= (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->table_size) { +var27 = 0; } else { -var35 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->type_table[cltype36] == idtype37; +var27 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->type_table[cltype28] == idtype29; } } -if (unlikely(!var35)) { +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, 3327); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3178); fatal_exit(1); } -var38 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); +var30 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); { -nitc__parser_prod___AMethPropdef___init_amethpropdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), var_tkwinitnode6, ((val*)NULL), var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +nitc__parser_prod___AMethPropdef___init_amethpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), var_tkwinitnode6, ((val*)NULL), ((val*)NULL), var_psignaturenode9, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod$AMethPropdef$init_amethpropdef on */ } -var_ppropdefnode1 = var38; +var_ppropdefnode1 = var30; var_node_list = var_ppropdefnode1; -var39 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var40 = nitc___nitc__Parser___go_to(var_p, var39); +var32 = nitc___nitc__Parser___go_to(var_p, var31); } { -nitc___nitc__Parser___push(var_p, var40, 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#ReduceAction69#action for (self: ReduceAction69, Parser) */ -void nitc__parser___nitc__parser__ReduceAction69___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction66$action for (self: ReduceAction66, Parser) */ +void nitc__parser___nitc__parser__ReduceAction66___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_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; +short int var9 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; +short int var10 /* : Bool */; +int cltype11; +int idtype12; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwtypenode5 /* var tkwtypenode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var_pqclassidnode6 /* var pqclassidnode6: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_ptypenode7 /* var ptypenode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : ATypePropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable ATypePropdef */; -long var27 /* : Int */; -long var28 /* : Int */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tkwdonode13 /* var tkwdonode13: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pexprnode14 /* var pexprnode14: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var34 /* : AMethPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var35 /* : Int */; +long var36 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist9 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist8 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist7 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist6 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var4; +var_nodearraylist5 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var5; +var_nodearraylist4 = var5; { var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var6; +var_nodearraylist3 = var6; +{ +var7 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var8; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable__nitc__ADoc.color; idtype = type_nullable__nitc__ADoc.id; if(var_pdocnode2 == NULL) { -var7 = 1; +var9 = 1; } else { if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { -var7 = 0; +var9 = 0; } else { -var7 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; +var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; } } -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, 3361); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3214); fatal_exit(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype9 = type_nullable__nitc__TKwredef.color; -idtype10 = type_nullable__nitc__TKwredef.id; +cltype11 = type_nullable__nitc__TKwredef.color; +idtype12 = type_nullable__nitc__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var8 = 1; +var10 = 1; } else { -if(cltype9 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { -var8 = 0; +if(cltype11 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var10 = 0; } else { -var8 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype9] == idtype10; +var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3363); +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, 3216); fatal_exit(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype12 = type_nullable__nitc__AVisibility.color; -idtype13 = type_nullable__nitc__AVisibility.id; +cltype14 = type_nullable__nitc__AVisibility.color; +idtype15 = type_nullable__nitc__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var11 = 1; +var13 = 1; } else { -if(cltype12 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { -var11 = 0; +if(cltype14 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var13 = 0; } else { -var11 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype12] == idtype13; +var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var11)) { +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, 3365); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3218); fatal_exit(1); } -var_tkwtypenode5 = var_nodearraylist4; -/* isa nullable TKwtype */ -cltype15 = type_nullable__nitc__TKwtype.color; -idtype16 = type_nullable__nitc__TKwtype.id; -if(var_tkwtypenode5 == NULL) { -var14 = 1; +var_tkwinitnode6 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype17 = type_nullable__nitc__TKwinit.color; +idtype18 = type_nullable__nitc__TKwinit.id; +if(var_tkwinitnode6 == NULL) { +var16 = 1; } else { -if(cltype15 >= (((long)var_tkwtypenode5&3)?type_info[((long)var_tkwtypenode5&3)]:var_tkwtypenode5->type)->table_size) { -var14 = 0; +if(cltype17 >= (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->table_size) { +var16 = 0; } else { -var14 = (((long)var_tkwtypenode5&3)?type_info[((long)var_tkwtypenode5&3)]:var_tkwtypenode5->type)->type_table[cltype15] == idtype16; +var16 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->type_table[cltype17] == idtype18; } } -if (unlikely(!var14)) { +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, 3367); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3220); fatal_exit(1); } -var_pqclassidnode6 = var_nodearraylist5; -/* isa nullable AQclassid */ -cltype18 = type_nullable__nitc__AQclassid.color; -idtype19 = type_nullable__nitc__AQclassid.id; -if(var_pqclassidnode6 == NULL) { -var17 = 1; +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype20 = type_nullable__nitc__AMethid.color; +idtype21 = type_nullable__nitc__AMethid.id; +if(var_pmethidnode8 == NULL) { +var19 = 1; } else { -if(cltype18 >= (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->table_size) { -var17 = 0; +if(cltype20 >= (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->table_size) { +var19 = 0; } else { -var17 = (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->type_table[cltype18] == idtype19; +var19 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->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, 3369); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3222); fatal_exit(1); } -var_ptypenode7 = var_nodearraylist6; -/* isa nullable AType */ -cltype21 = type_nullable__nitc__AType.color; -idtype22 = type_nullable__nitc__AType.id; -if(var_ptypenode7 == NULL) { -var20 = 1; +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype23 = type_nullable__nitc__ASignature.color; +idtype24 = type_nullable__nitc__ASignature.id; +if(var_psignaturenode9 == NULL) { +var22 = 1; } else { -if(cltype21 >= (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->table_size) { -var20 = 0; +if(cltype23 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { +var22 = 0; } else { -var20 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->type_table[cltype21] == idtype22; +var22 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->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, 3371); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3224); fatal_exit(1); } -var_pannotationsnode8 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype24 = type_nullable__nitc__AAnnotations.color; -idtype25 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var23 = 1; +var_tkwdonode13 = var_nodearraylist7; +/* isa nullable TKwdo */ +cltype26 = type_nullable__nitc__TKwdo.color; +idtype27 = type_nullable__nitc__TKwdo.id; +if(var_tkwdonode13 == NULL) { +var25 = 1; } else { -if(cltype24 >= (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->table_size) { -var23 = 0; +if(cltype26 >= (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->table_size) { +var25 = 0; } else { -var23 = (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->type_table[cltype24] == idtype25; +var25 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->type_table[cltype26] == idtype27; } } -if (unlikely(!var23)) { +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, 3373); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3226); fatal_exit(1); } -var26 = NEW_nitc__ATypePropdef(&type_nitc__ATypePropdef); +var_pexprnode14 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype29 = type_nullable__nitc__AExpr.color; +idtype30 = type_nullable__nitc__AExpr.id; +if(var_pexprnode14 == NULL) { +var28 = 1; +} else { +if(cltype29 >= (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->table_size) { +var28 = 0; +} else { +var28 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +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, 3228); +fatal_exit(1); +} +var_tkwendnode15 = var_nodearraylist9; +/* isa nullable TKwend */ +cltype32 = type_nullable__nitc__TKwend.color; +idtype33 = type_nullable__nitc__TKwend.id; +if(var_tkwendnode15 == NULL) { +var31 = 1; +} else { +if(cltype32 >= (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->table_size) { +var31 = 0; +} else { +var31 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->type_table[cltype32] == idtype33; +} +} +if (unlikely(!var31)) { +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, 3230); +fatal_exit(1); +} +var34 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); { -nitc__parser_prod___ATypePropdef___init_atypepropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwtypenode5, var_pqclassidnode6, var_ptypenode7, var_pannotationsnode8); /* Direct call parser_prod#ATypePropdef#init_atypepropdef on */ +nitc__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), var_tkwinitnode6, ((val*)NULL), var_pmethidnode8, var_psignaturenode9, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod$AMethPropdef$init_amethpropdef on */ } -var_ppropdefnode1 = var26; +var_ppropdefnode1 = var34; var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var28 = nitc___nitc__Parser___go_to(var_p, var27); +var36 = nitc___nitc__Parser___go_to(var_p, var35); } { -nitc___nitc__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction70#action for (self: ReduceAction70, Parser) */ -void nitc__parser___nitc__parser__ReduceAction70___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction67$action for (self: ReduceAction67, Parser) */ +void nitc__parser___nitc__parser__ReduceAction67___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_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; +short int var9 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; +short int var10 /* : Bool */; +int cltype11; +int idtype12; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : AMethPropdef */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_tkwdonode13 /* var tkwdonode13: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pexprnode14 /* var pexprnode14: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var34 /* : AMethPropdef */; val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; -long var27 /* : Int */; -long var28 /* : Int */; +long var35 /* : Int */; +long var36 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist9 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist8 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist7 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist6 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var4; +var_nodearraylist5 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var5; +var_nodearraylist4 = var5; { var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var6; +var_nodearraylist3 = var6; +{ +var7 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var8; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable__nitc__ADoc.color; idtype = type_nullable__nitc__ADoc.id; if(var_pdocnode2 == NULL) { -var7 = 1; +var9 = 1; } else { if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { -var7 = 0; +var9 = 0; } else { -var7 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; +var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; } } -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, 3400); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3266); fatal_exit(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype9 = type_nullable__nitc__TKwredef.color; -idtype10 = type_nullable__nitc__TKwredef.id; +cltype11 = type_nullable__nitc__TKwredef.color; +idtype12 = type_nullable__nitc__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var8 = 1; +var10 = 1; } else { -if(cltype9 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { -var8 = 0; +if(cltype11 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var10 = 0; } else { -var8 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype9] == idtype10; +var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var8)) { +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, 3402); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3268); fatal_exit(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype12 = type_nullable__nitc__AVisibility.color; -idtype13 = type_nullable__nitc__AVisibility.id; +cltype14 = type_nullable__nitc__AVisibility.color; +idtype15 = type_nullable__nitc__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var11 = 1; +var13 = 1; } else { -if(cltype12 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { -var11 = 0; +if(cltype14 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var13 = 0; } else { -var11 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype12] == idtype13; +var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var11)) { +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, 3404); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3270); fatal_exit(1); } -var_tkwnewnode7 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype15 = type_nullable__nitc__TKwnew.color; -idtype16 = type_nullable__nitc__TKwnew.id; -if(var_tkwnewnode7 == NULL) { -var14 = 1; +var_tkwinitnode6 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype17 = type_nullable__nitc__TKwinit.color; +idtype18 = type_nullable__nitc__TKwinit.id; +if(var_tkwinitnode6 == NULL) { +var16 = 1; } else { -if(cltype15 >= (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->table_size) { -var14 = 0; +if(cltype17 >= (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->table_size) { +var16 = 0; } else { -var14 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->type_table[cltype15] == idtype16; +var16 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->type_table[cltype17] == idtype18; } } -if (unlikely(!var14)) { +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, 3406); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3272); fatal_exit(1); } var_psignaturenode9 = var_nodearraylist5; /* isa nullable ASignature */ -cltype18 = type_nullable__nitc__ASignature.color; -idtype19 = type_nullable__nitc__ASignature.id; +cltype20 = type_nullable__nitc__ASignature.color; +idtype21 = type_nullable__nitc__ASignature.id; if(var_psignaturenode9 == NULL) { -var17 = 1; +var19 = 1; } else { -if(cltype18 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { -var17 = 0; +if(cltype20 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { +var19 = 0; } else { -var17 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype18] == idtype19; +var19 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->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, 3408); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3274); fatal_exit(1); } -var_pexterncallsnode11 = var_nodearraylist6; -/* isa nullable AExternCalls */ -cltype21 = type_nullable__nitc__AExternCalls.color; -idtype22 = type_nullable__nitc__AExternCalls.id; -if(var_pexterncallsnode11 == NULL) { -var20 = 1; +var_pannotationsnode10 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype23 = type_nullable__nitc__AAnnotations.color; +idtype24 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var22 = 1; } else { -if(cltype21 >= (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->table_size) { -var20 = 0; +if(cltype23 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { +var22 = 0; } else { -var20 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->type_table[cltype21] == idtype22; +var22 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->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, 3410); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3276); fatal_exit(1); } -var_pexterncodeblocknode12 = var_nodearraylist7; -/* isa nullable AExternCodeBlock */ -cltype24 = type_nullable__nitc__AExternCodeBlock.color; -idtype25 = type_nullable__nitc__AExternCodeBlock.id; -if(var_pexterncodeblocknode12 == NULL) { -var23 = 1; +var_tkwdonode13 = var_nodearraylist7; +/* isa nullable TKwdo */ +cltype26 = type_nullable__nitc__TKwdo.color; +idtype27 = type_nullable__nitc__TKwdo.id; +if(var_tkwdonode13 == NULL) { +var25 = 1; } else { -if(cltype24 >= (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->table_size) { -var23 = 0; +if(cltype26 >= (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->table_size) { +var25 = 0; } else { -var23 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->type_table[cltype24] == idtype25; +var25 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->type_table[cltype26] == idtype27; } } -if (unlikely(!var23)) { +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, 3412); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3278); fatal_exit(1); } -var26 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); +var_pexprnode14 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype29 = type_nullable__nitc__AExpr.color; +idtype30 = type_nullable__nitc__AExpr.id; +if(var_pexprnode14 == NULL) { +var28 = 1; +} else { +if(cltype29 >= (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->table_size) { +var28 = 0; +} else { +var28 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +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, 3280); +fatal_exit(1); +} +var_tkwendnode15 = var_nodearraylist9; +/* isa nullable TKwend */ +cltype32 = type_nullable__nitc__TKwend.color; +idtype33 = type_nullable__nitc__TKwend.id; +if(var_tkwendnode15 == NULL) { +var31 = 1; +} else { +if(cltype32 >= (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->table_size) { +var31 = 0; +} else { +var31 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->type_table[cltype32] == idtype33; +} +} +if (unlikely(!var31)) { +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, 3282); +fatal_exit(1); +} +var34 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); { -nitc__parser_prod___AMethPropdef___init_amethpropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, ((val*)NULL), var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +nitc__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), var_tkwinitnode6, ((val*)NULL), ((val*)NULL), var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod$AMethPropdef$init_amethpropdef on */ } -var_ppropdefnode1 = var26; +var_ppropdefnode1 = var34; var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var28 = nitc___nitc__Parser___go_to(var_p, var27); +var36 = nitc___nitc__Parser___go_to(var_p, var35); } { -nitc___nitc__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction71#action for (self: ReduceAction71, Parser) */ -void nitc__parser___nitc__parser__ReduceAction71___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction68$action for (self: ReduceAction68, Parser) */ +void nitc__parser___nitc__parser__ReduceAction68___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* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var7 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var11 /* : Bool */; +int cltype12; +int idtype13; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; +short int var20 /* : Bool */; +int cltype21; +int idtype22; val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : AMethPropdef */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_tkwdonode13 /* var tkwdonode13: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var_pexprnode14 /* var pexprnode14: nullable Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +val* var_tkwendnode15 /* var tkwendnode15: nullable Object */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +val* var38 /* : AMethPropdef */; val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; +long var39 /* : Int */; +long var40 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var; +var_nodearraylist10 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist9 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist8 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist7 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist6 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var5; +var_nodearraylist5 = var5; { var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var6; +var_nodearraylist4 = var6; { var7 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var7; +var_nodearraylist3 = var7; +{ +var8 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var8; +{ +var9 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var9; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable__nitc__ADoc.color; idtype = type_nullable__nitc__ADoc.id; if(var_pdocnode2 == NULL) { -var8 = 1; +var10 = 1; } else { if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { -var8 = 0; +var10 = 0; } else { -var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; +var10 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +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, 3447); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3319); fatal_exit(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype10 = type_nullable__nitc__TKwredef.color; -idtype11 = type_nullable__nitc__TKwredef.id; +cltype12 = type_nullable__nitc__TKwredef.color; +idtype13 = type_nullable__nitc__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var9 = 1; +var11 = 1; } else { -if(cltype10 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { -var9 = 0; +if(cltype12 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var11 = 0; } else { -var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype10] == idtype11; +var11 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var9)) { +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, 3449); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3321); fatal_exit(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype13 = type_nullable__nitc__AVisibility.color; -idtype14 = type_nullable__nitc__AVisibility.id; +cltype15 = type_nullable__nitc__AVisibility.color; +idtype16 = type_nullable__nitc__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var12 = 1; +var14 = 1; } else { -if(cltype13 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { -var12 = 0; +if(cltype15 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var14 = 0; } else { -var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype13] == idtype14; +var14 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->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, 3451); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3323); fatal_exit(1); } -var_tkwnewnode7 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype16 = type_nullable__nitc__TKwnew.color; -idtype17 = type_nullable__nitc__TKwnew.id; -if(var_tkwnewnode7 == NULL) { -var15 = 1; +var_tkwinitnode6 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype18 = type_nullable__nitc__TKwinit.color; +idtype19 = type_nullable__nitc__TKwinit.id; +if(var_tkwinitnode6 == NULL) { +var17 = 1; } else { -if(cltype16 >= (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->table_size) { -var15 = 0; +if(cltype18 >= (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->table_size) { +var17 = 0; } else { -var15 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->type_table[cltype16] == idtype17; +var17 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tkwinitnode6->type)->type_table[cltype18] == idtype19; } } -if (unlikely(!var15)) { +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, 3453); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3325); fatal_exit(1); } var_pmethidnode8 = var_nodearraylist5; /* isa nullable AMethid */ -cltype19 = type_nullable__nitc__AMethid.color; -idtype20 = type_nullable__nitc__AMethid.id; +cltype21 = type_nullable__nitc__AMethid.color; +idtype22 = type_nullable__nitc__AMethid.id; if(var_pmethidnode8 == NULL) { -var18 = 1; +var20 = 1; } else { -if(cltype19 >= (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->table_size) { -var18 = 0; +if(cltype21 >= (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->table_size) { +var20 = 0; } else { -var18 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->type_table[cltype19] == idtype20; +var20 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->type_table[cltype21] == idtype22; } } -if (unlikely(!var18)) { +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, 3455); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3327); fatal_exit(1); } var_psignaturenode9 = var_nodearraylist6; /* isa nullable ASignature */ -cltype22 = type_nullable__nitc__ASignature.color; -idtype23 = type_nullable__nitc__ASignature.id; +cltype24 = type_nullable__nitc__ASignature.color; +idtype25 = type_nullable__nitc__ASignature.id; if(var_psignaturenode9 == NULL) { -var21 = 1; +var23 = 1; } else { -if(cltype22 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { -var21 = 0; +if(cltype24 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { +var23 = 0; } else { -var21 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype22] == idtype23; +var23 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype24] == idtype25; } } -if (unlikely(!var21)) { +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, 3457); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3329); fatal_exit(1); } -var_pexterncallsnode11 = var_nodearraylist7; -/* isa nullable AExternCalls */ -cltype25 = type_nullable__nitc__AExternCalls.color; -idtype26 = type_nullable__nitc__AExternCalls.id; -if(var_pexterncallsnode11 == NULL) { -var24 = 1; +var_pannotationsnode10 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype27 = type_nullable__nitc__AAnnotations.color; +idtype28 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var26 = 1; } else { -if(cltype25 >= (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->table_size) { -var24 = 0; +if(cltype27 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { +var26 = 0; } else { -var24 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->type_table[cltype25] == idtype26; +var26 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->type_table[cltype27] == idtype28; } } -if (unlikely(!var24)) { +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, 3459); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3331); fatal_exit(1); } -var_pexterncodeblocknode12 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype28 = type_nullable__nitc__AExternCodeBlock.color; -idtype29 = type_nullable__nitc__AExternCodeBlock.id; -if(var_pexterncodeblocknode12 == NULL) { -var27 = 1; +var_tkwdonode13 = var_nodearraylist8; +/* isa nullable TKwdo */ +cltype30 = type_nullable__nitc__TKwdo.color; +idtype31 = type_nullable__nitc__TKwdo.id; +if(var_tkwdonode13 == NULL) { +var29 = 1; } else { -if(cltype28 >= (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->table_size) { -var27 = 0; +if(cltype30 >= (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->table_size) { +var29 = 0; } else { -var27 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->type_table[cltype28] == idtype29; +var29 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwdonode13->type)->type_table[cltype30] == idtype31; } } -if (unlikely(!var27)) { +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, 3461); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3333); fatal_exit(1); } -var30 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); +var_pexprnode14 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype33 = type_nullable__nitc__AExpr.color; +idtype34 = type_nullable__nitc__AExpr.id; +if(var_pexprnode14 == NULL) { +var32 = 1; +} else { +if(cltype33 >= (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->table_size) { +var32 = 0; +} else { +var32 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexprnode14->type)->type_table[cltype33] == idtype34; +} +} +if (unlikely(!var32)) { +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, 3335); +fatal_exit(1); +} +var_tkwendnode15 = var_nodearraylist10; +/* isa nullable TKwend */ +cltype36 = type_nullable__nitc__TKwend.color; +idtype37 = type_nullable__nitc__TKwend.id; +if(var_tkwendnode15 == NULL) { +var35 = 1; +} else { +if(cltype36 >= (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->table_size) { +var35 = 0; +} else { +var35 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tkwendnode15->type)->type_table[cltype36] == idtype37; +} +} +if (unlikely(!var35)) { +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, 3337); +fatal_exit(1); +} +var38 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); { -nitc__parser_prod___AMethPropdef___init_amethpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, ((val*)NULL), var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +nitc__parser_prod___AMethPropdef___init_amethpropdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), var_tkwinitnode6, ((val*)NULL), var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod$AMethPropdef$init_amethpropdef on */ } -var_ppropdefnode1 = var30; +var_ppropdefnode1 = var38; var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var39 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var32 = nitc___nitc__Parser___go_to(var_p, var31); +var40 = nitc___nitc__Parser___go_to(var_p, var39); } { -nitc___nitc__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var40, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction72#action for (self: ReduceAction72, Parser) */ -void nitc__parser___nitc__parser__ReduceAction72___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction69$action for (self: ReduceAction69, Parser) */ +void nitc__parser___nitc__parser__ReduceAction69___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_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var8 /* : Bool */; +int cltype9; +int idtype10; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; -val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : AMethPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; -long var31 /* : Int */; -long var32 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist8 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist7 = var1; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_tkwtypenode5 /* var tkwtypenode5: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_pqclassidnode6 /* var pqclassidnode6: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var26 /* : ATypePropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable ATypePropdef */; +long var27 /* : Int */; +long var28 /* : 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_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_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable__nitc__ADoc.color; idtype = type_nullable__nitc__ADoc.id; if(var_pdocnode2 == NULL) { -var8 = 1; +var7 = 1; } else { if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { -var8 = 0; +var7 = 0; } else { -var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; +var7 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->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, 3496); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3371); fatal_exit(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype10 = type_nullable__nitc__TKwredef.color; -idtype11 = type_nullable__nitc__TKwredef.id; +cltype9 = type_nullable__nitc__TKwredef.color; +idtype10 = type_nullable__nitc__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var9 = 1; +var8 = 1; } else { -if(cltype10 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { -var9 = 0; +if(cltype9 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var8 = 0; } else { -var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype10] == idtype11; +var8 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype9] == idtype10; } } -if (unlikely(!var9)) { +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, 3498); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3373); fatal_exit(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype13 = type_nullable__nitc__AVisibility.color; -idtype14 = type_nullable__nitc__AVisibility.id; +cltype12 = type_nullable__nitc__AVisibility.color; +idtype13 = type_nullable__nitc__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var12 = 1; +var11 = 1; } else { -if(cltype13 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { -var12 = 0; +if(cltype12 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var11 = 0; } else { -var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype13] == idtype14; -} -} -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3500); -fatal_exit(1); +var11 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype12] == idtype13; } -var_tkwnewnode7 = var_nodearraylist4; -/* isa nullable TKwnew */ -cltype16 = type_nullable__nitc__TKwnew.color; -idtype17 = type_nullable__nitc__TKwnew.id; -if(var_tkwnewnode7 == NULL) { -var15 = 1; -} else { -if(cltype16 >= (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->table_size) { -var15 = 0; -} else { -var15 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->type_table[cltype16] == idtype17; } +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3502); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3375); fatal_exit(1); } -var_psignaturenode9 = var_nodearraylist5; -/* isa nullable ASignature */ -cltype19 = type_nullable__nitc__ASignature.color; -idtype20 = type_nullable__nitc__ASignature.id; -if(var_psignaturenode9 == NULL) { -var18 = 1; +var_tkwtypenode5 = var_nodearraylist4; +/* isa nullable TKwtype */ +cltype15 = type_nullable__nitc__TKwtype.color; +idtype16 = type_nullable__nitc__TKwtype.id; +if(var_tkwtypenode5 == NULL) { +var14 = 1; } else { -if(cltype19 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { -var18 = 0; +if(cltype15 >= (((long)var_tkwtypenode5&3)?type_info[((long)var_tkwtypenode5&3)]:var_tkwtypenode5->type)->table_size) { +var14 = 0; } else { -var18 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype19] == idtype20; +var14 = (((long)var_tkwtypenode5&3)?type_info[((long)var_tkwtypenode5&3)]:var_tkwtypenode5->type)->type_table[cltype15] == idtype16; } } -if (unlikely(!var18)) { +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, 3504); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3377); fatal_exit(1); } -var_pannotationsnode10 = var_nodearraylist6; -/* isa nullable AAnnotations */ -cltype22 = type_nullable__nitc__AAnnotations.color; -idtype23 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode10 == NULL) { -var21 = 1; +var_pqclassidnode6 = var_nodearraylist5; +/* isa nullable AQclassid */ +cltype18 = type_nullable__nitc__AQclassid.color; +idtype19 = type_nullable__nitc__AQclassid.id; +if(var_pqclassidnode6 == NULL) { +var17 = 1; } else { -if(cltype22 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { -var21 = 0; +if(cltype18 >= (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->table_size) { +var17 = 0; } else { -var21 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->type_table[cltype22] == idtype23; +var17 = (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->type_table[cltype18] == idtype19; } } -if (unlikely(!var21)) { +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, 3506); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3379); fatal_exit(1); } -var_pexterncallsnode11 = var_nodearraylist7; -/* isa nullable AExternCalls */ -cltype25 = type_nullable__nitc__AExternCalls.color; -idtype26 = type_nullable__nitc__AExternCalls.id; -if(var_pexterncallsnode11 == NULL) { -var24 = 1; +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ +cltype21 = type_nullable__nitc__AType.color; +idtype22 = type_nullable__nitc__AType.id; +if(var_ptypenode7 == NULL) { +var20 = 1; } else { -if(cltype25 >= (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->table_size) { -var24 = 0; +if(cltype21 >= (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->table_size) { +var20 = 0; } else { -var24 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->type_table[cltype25] == idtype26; +var20 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypenode7->type)->type_table[cltype21] == idtype22; } } -if (unlikely(!var24)) { +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, 3508); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3381); fatal_exit(1); } -var_pexterncodeblocknode12 = var_nodearraylist8; -/* isa nullable AExternCodeBlock */ -cltype28 = type_nullable__nitc__AExternCodeBlock.color; -idtype29 = type_nullable__nitc__AExternCodeBlock.id; -if(var_pexterncodeblocknode12 == NULL) { -var27 = 1; +var_pannotationsnode8 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype24 = type_nullable__nitc__AAnnotations.color; +idtype25 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var23 = 1; } else { -if(cltype28 >= (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->table_size) { -var27 = 0; +if(cltype24 >= (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->table_size) { +var23 = 0; } else { -var27 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->type_table[cltype28] == idtype29; +var23 = (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->type_table[cltype24] == idtype25; } } -if (unlikely(!var27)) { +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, 3510); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3383); fatal_exit(1); } -var30 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); +var26 = NEW_nitc__ATypePropdef(&type_nitc__ATypePropdef); { -nitc__parser_prod___AMethPropdef___init_amethpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, var_pannotationsnode10, var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +nitc__parser_prod___ATypePropdef___init_atypepropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwtypenode5, var_pqclassidnode6, var_ptypenode7, var_pannotationsnode8); /* Direct call parser_prod$ATypePropdef$init_atypepropdef on */ } -var_ppropdefnode1 = var30; +var_ppropdefnode1 = var26; var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var32 = nitc___nitc__Parser___go_to(var_p, var31); +var28 = nitc___nitc__Parser___go_to(var_p, var27); } { -nitc___nitc__Parser___push(var_p, var32, 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#ReduceAction73#action for (self: ReduceAction73, Parser) */ -void nitc__parser___nitc__parser__ReduceAction73___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction70$action for (self: ReduceAction70, Parser) */ +void nitc__parser___nitc__parser__ReduceAction70___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* var1 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; +short int var8 /* : Bool */; +int cltype9; +int idtype10; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; +short int var11 /* : Bool */; +int cltype12; +int idtype13; val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; +short int var14 /* : Bool */; +int cltype15; +int idtype16; val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; +short int var17 /* : Bool */; +int cltype18; +int idtype19; val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; -val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; -short int var31 /* : Bool */; -int cltype32; -int idtype33; -val* var34 /* : AMethPropdef */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var26 /* : AMethPropdef */; val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; -long var35 /* : Int */; -long var36 /* : Int */; +long var27 /* : Int */; +long var28 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist9 = var; +var_nodearraylist7 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist6 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist5 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist4 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist3 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var5; +var_nodearraylist2 = 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_nodearraylist1 = var6; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable__nitc__ADoc.color; idtype = type_nullable__nitc__ADoc.id; if(var_pdocnode2 == NULL) { -var9 = 1; +var7 = 1; } else { if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { -var9 = 0; +var7 = 0; } else { -var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; +var7 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->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, 3546); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3410); fatal_exit(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype11 = type_nullable__nitc__TKwredef.color; -idtype12 = type_nullable__nitc__TKwredef.id; +cltype9 = type_nullable__nitc__TKwredef.color; +idtype10 = type_nullable__nitc__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var10 = 1; +var8 = 1; } else { -if(cltype11 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { -var10 = 0; +if(cltype9 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var8 = 0; } else { -var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype11] == idtype12; +var8 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->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, 3548); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3412); fatal_exit(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype14 = type_nullable__nitc__AVisibility.color; -idtype15 = type_nullable__nitc__AVisibility.id; +cltype12 = type_nullable__nitc__AVisibility.color; +idtype13 = type_nullable__nitc__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var13 = 1; +var11 = 1; } else { -if(cltype14 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { -var13 = 0; +if(cltype12 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var11 = 0; } else { -var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype14] == idtype15; +var11 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var13)) { +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, 3550); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3414); fatal_exit(1); } var_tkwnewnode7 = var_nodearraylist4; /* isa nullable TKwnew */ -cltype17 = type_nullable__nitc__TKwnew.color; -idtype18 = type_nullable__nitc__TKwnew.id; +cltype15 = type_nullable__nitc__TKwnew.color; +idtype16 = type_nullable__nitc__TKwnew.id; if(var_tkwnewnode7 == NULL) { -var16 = 1; +var14 = 1; } else { -if(cltype17 >= (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->table_size) { -var16 = 0; +if(cltype15 >= (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->table_size) { +var14 = 0; } else { -var16 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->type_table[cltype17] == idtype18; -} -} -if (unlikely(!var16)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3552); -fatal_exit(1); +var14 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->type_table[cltype15] == idtype16; } -var_pmethidnode8 = var_nodearraylist5; -/* isa nullable AMethid */ -cltype20 = type_nullable__nitc__AMethid.color; -idtype21 = type_nullable__nitc__AMethid.id; -if(var_pmethidnode8 == NULL) { -var19 = 1; -} else { -if(cltype20 >= (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->table_size) { -var19 = 0; -} else { -var19 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->type_table[cltype20] == idtype21; } +if (unlikely(!var14)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3554); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3416); fatal_exit(1); } -var_psignaturenode9 = var_nodearraylist6; +var_psignaturenode9 = var_nodearraylist5; /* isa nullable ASignature */ -cltype23 = type_nullable__nitc__ASignature.color; -idtype24 = type_nullable__nitc__ASignature.id; +cltype18 = type_nullable__nitc__ASignature.color; +idtype19 = type_nullable__nitc__ASignature.id; if(var_psignaturenode9 == NULL) { -var22 = 1; +var17 = 1; } else { -if(cltype23 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { -var22 = 0; +if(cltype18 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { +var17 = 0; } else { -var22 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype23] == idtype24; -} -} -if (unlikely(!var22)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3556); -fatal_exit(1); +var17 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype18] == idtype19; } -var_pannotationsnode10 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype26 = type_nullable__nitc__AAnnotations.color; -idtype27 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode10 == NULL) { -var25 = 1; -} else { -if(cltype26 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { -var25 = 0; -} else { -var25 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->type_table[cltype26] == idtype27; } +if (unlikely(!var17)) { +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, 3558); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3418); fatal_exit(1); } -var_pexterncallsnode11 = var_nodearraylist8; +var_pexterncallsnode11 = var_nodearraylist6; /* isa nullable AExternCalls */ -cltype29 = type_nullable__nitc__AExternCalls.color; -idtype30 = type_nullable__nitc__AExternCalls.id; +cltype21 = type_nullable__nitc__AExternCalls.color; +idtype22 = type_nullable__nitc__AExternCalls.id; if(var_pexterncallsnode11 == NULL) { -var28 = 1; +var20 = 1; } else { -if(cltype29 >= (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->table_size) { -var28 = 0; +if(cltype21 >= (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->table_size) { +var20 = 0; } else { -var28 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->type_table[cltype29] == idtype30; +var20 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->type_table[cltype21] == idtype22; } } -if (unlikely(!var28)) { +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, 3560); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3420); fatal_exit(1); } -var_pexterncodeblocknode12 = var_nodearraylist9; +var_pexterncodeblocknode12 = var_nodearraylist7; /* isa nullable AExternCodeBlock */ -cltype32 = type_nullable__nitc__AExternCodeBlock.color; -idtype33 = type_nullable__nitc__AExternCodeBlock.id; +cltype24 = type_nullable__nitc__AExternCodeBlock.color; +idtype25 = type_nullable__nitc__AExternCodeBlock.id; if(var_pexterncodeblocknode12 == NULL) { -var31 = 1; +var23 = 1; } else { -if(cltype32 >= (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->table_size) { -var31 = 0; +if(cltype24 >= (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->table_size) { +var23 = 0; } else { -var31 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->type_table[cltype32] == idtype33; +var23 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->type_table[cltype24] == idtype25; } } -if (unlikely(!var31)) { +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, 3562); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3422); fatal_exit(1); } -var34 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); +var26 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); { -nitc__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +nitc__parser_prod___AMethPropdef___init_amethpropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, ((val*)NULL), var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod$AMethPropdef$init_amethpropdef on */ } -var_ppropdefnode1 = var34; +var_ppropdefnode1 = var26; var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var36 = nitc___nitc__Parser___go_to(var_p, var35); +var28 = nitc___nitc__Parser___go_to(var_p, var27); } { -nitc___nitc__Parser___push(var_p, var36, 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#ReduceAction74#action for (self: ReduceAction74, Parser) */ -void nitc__parser___nitc__parser__ReduceAction74___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction71$action for (self: ReduceAction71, Parser) */ +void nitc__parser___nitc__parser__ReduceAction71___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* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable Object */; -long var1 /* : Int */; -long var2 /* : Int */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : AMethPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var31 /* : Int */; +long var32 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var_ppropdefnode1 = var_nodearraylist1; -var_node_list = var_ppropdefnode1; -var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist8 = var; { -var2 = nitc___nitc__Parser___go_to(var_p, var1); +var1 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist7 = var1; { -nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on */ +var2 = nitc___nitc__Parser___pop(var_p); } -RET_LABEL:; +var_nodearraylist6 = var2; +{ +var3 = nitc___nitc__Parser___pop(var_p); } -/* method parser#ReduceAction76#action for (self: ReduceAction76, Parser) */ -void nitc__parser___nitc__parser__ReduceAction76___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 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_tkwisnode2 /* var tkwisnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : Array[Object] */; -val* var8 /* : AAnnotations */; -val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; -long var9 /* : Int */; -long var10 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); +var_nodearraylist5 = var3; { -var = nitc___nitc__Parser___pop(var_p); +var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var; +var_nodearraylist4 = var4; { -var1 = nitc___nitc__Parser___pop(var_p); +var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var1; -var2 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist3 = var5; { -core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on */ +var6 = nitc___nitc__Parser___pop(var_p); } -var_listnode6 = var2; -var_tkwisnode2 = var_nodearraylist1; -/* isa nullable TKwis */ -cltype = type_nullable__nitc__TKwis.color; -idtype = type_nullable__nitc__TKwis.id; -if(var_tkwisnode2 == NULL) { -var3 = 1; +var_nodearraylist2 = var6; +{ +var7 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var7; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable__nitc__ADoc.color; +idtype = type_nullable__nitc__ADoc.id; +if(var_pdocnode2 == NULL) { +var8 = 1; } else { -if(cltype >= (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->table_size) { -var3 = 0; +if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { +var8 = 0; } else { -var3 = (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->type_table[cltype] == idtype; +var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; } } -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, 3603); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3457); fatal_exit(1); } -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ -cltype5 = type_core__Array__core__Object.color; -idtype6 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var4 = 0; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype10 = type_nullable__nitc__TKwredef.color; +idtype11 = type_nullable__nitc__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var9 = 1; } else { -if(cltype5 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var4 = 0; +if(cltype10 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var9 = 0; } else { -var4 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype5] == idtype6; +var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype10] == idtype11; } } -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, 3605); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3459); fatal_exit(1); } -{ -var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype13 = type_nullable__nitc__AVisibility.color; +idtype14 = type_nullable__nitc__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var12 = 1; +} else { +if(cltype13 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var12 = 0; +} else { +var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype13] == idtype14; } -var_listnode6 = var7; -var8 = NEW_nitc__AAnnotations(&type_nitc__AAnnotations); -{ -nitc__parser_prod___AAnnotations___init_aannotations(var8, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AAnnotations#init_aannotations on */ } -var_pannotationsnode1 = var8; -var_node_list = var_pannotationsnode1; -var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var10 = nitc___nitc__Parser___go_to(var_p, var9); +if (unlikely(!var12)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -{ -nitc___nitc__Parser___push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3461); +fatal_exit(1); } -RET_LABEL:; +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype16 = type_nullable__nitc__TKwnew.color; +idtype17 = type_nullable__nitc__TKwnew.id; +if(var_tkwnewnode7 == NULL) { +var15 = 1; +} else { +if(cltype16 >= (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->table_size) { +var15 = 0; +} else { +var15 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->type_table[cltype16] == idtype17; } -/* method parser#ReduceAction77#action for (self: ReduceAction77, Parser) */ -void nitc__parser___nitc__parser__ReduceAction77___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 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_tkwisnode2 /* var tkwisnode2: nullable Object */; -short int var5 /* : Bool */; -int cltype; -int idtype; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : Array[Object] */; -val* var_tkwendnode8 /* var tkwendnode8: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var13 /* : AAnnotations */; -val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; -long var14 /* : Int */; -long var15 /* : 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); +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_nodearraylist3 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3463); +fatal_exit(1); } -var_nodearraylist2 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype19 = type_nullable__nitc__AMethid.color; +idtype20 = type_nullable__nitc__AMethid.id; +if(var_pmethidnode8 == NULL) { +var18 = 1; +} else { +if(cltype19 >= (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->table_size) { +var18 = 0; +} else { +var18 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->type_table[cltype19] == idtype20; } -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 */ } -var_listnode6 = var4; -var_tkwisnode2 = var_nodearraylist1; -/* isa nullable TKwis */ -cltype = type_nullable__nitc__TKwis.color; -idtype = type_nullable__nitc__TKwis.id; -if(var_tkwisnode2 == NULL) { -var5 = 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, 3465); +fatal_exit(1); +} +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype22 = type_nullable__nitc__ASignature.color; +idtype23 = type_nullable__nitc__ASignature.id; +if(var_psignaturenode9 == NULL) { +var21 = 1; } else { -if(cltype >= (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->table_size) { -var5 = 0; +if(cltype22 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { +var21 = 0; } else { -var5 = (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->type_table[cltype] == idtype; +var21 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype22] == idtype23; } } -if (unlikely(!var5)) { +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, 3630); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3467); fatal_exit(1); } -var_listnode5 = var_nodearraylist3; -/* isa Array[Object] */ -cltype7 = type_core__Array__core__Object.color; -idtype8 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var6 = 0; +var_pexterncallsnode11 = var_nodearraylist7; +/* isa nullable AExternCalls */ +cltype25 = type_nullable__nitc__AExternCalls.color; +idtype26 = type_nullable__nitc__AExternCalls.id; +if(var_pexterncallsnode11 == NULL) { +var24 = 1; } else { -if(cltype7 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var6 = 0; +if(cltype25 >= (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->table_size) { +var24 = 0; } else { -var6 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype7] == idtype8; +var24 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->type_table[cltype25] == idtype26; } } -if (unlikely(!var6)) { +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, 3632); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3469); fatal_exit(1); } -{ -var9 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var9; -var_tkwendnode8 = var_nodearraylist4; -/* isa nullable TKwend */ -cltype11 = type_nullable__nitc__TKwend.color; -idtype12 = type_nullable__nitc__TKwend.id; -if(var_tkwendnode8 == NULL) { -var10 = 1; +var_pexterncodeblocknode12 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype28 = type_nullable__nitc__AExternCodeBlock.color; +idtype29 = type_nullable__nitc__AExternCodeBlock.id; +if(var_pexterncodeblocknode12 == NULL) { +var27 = 1; } else { -if(cltype11 >= (((long)var_tkwendnode8&3)?type_info[((long)var_tkwendnode8&3)]:var_tkwendnode8->type)->table_size) { -var10 = 0; +if(cltype28 >= (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->table_size) { +var27 = 0; } else { -var10 = (((long)var_tkwendnode8&3)?type_info[((long)var_tkwendnode8&3)]:var_tkwendnode8->type)->type_table[cltype11] == idtype12; +var27 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->type_table[cltype28] == idtype29; } } -if (unlikely(!var10)) { +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, 3635); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3471); fatal_exit(1); } -var13 = NEW_nitc__AAnnotations(&type_nitc__AAnnotations); +var30 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); { -nitc__parser_prod___AAnnotations___init_aannotations(var13, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), var_tkwendnode8); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +nitc__parser_prod___AMethPropdef___init_amethpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, ((val*)NULL), var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod$AMethPropdef$init_amethpropdef on */ } -var_pannotationsnode1 = var13; -var_node_list = var_pannotationsnode1; -var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_ppropdefnode1 = var30; +var_node_list = var_ppropdefnode1; +var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = nitc___nitc__Parser___go_to(var_p, var14); +var32 = nitc___nitc__Parser___go_to(var_p, var31); } { -nitc___nitc__Parser___push(var_p, var15, 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#ReduceAction80#action for (self: ReduceAction80, Parser) */ -void nitc__parser___nitc__parser__ReduceAction80___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction72$action for (self: ReduceAction72, Parser) */ +void nitc__parser___nitc__parser__ReduceAction72___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_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_tkwisnode2 /* var tkwisnode2: nullable Object */; -short int var4 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : Array[Object] */; -val* var9 /* : AAnnotations */; -val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; -long var10 /* : Int */; -long var11 /* : Int */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : AMethPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var31 /* : Int */; +long var32 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; +var_nodearraylist8 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist7 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist6 = var2; { -core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on */ +var3 = nitc___nitc__Parser___pop(var_p); } -var_listnode6 = var3; -var_tkwisnode2 = var_nodearraylist1; -/* isa nullable TKwis */ -cltype = type_nullable__nitc__TKwis.color; -idtype = type_nullable__nitc__TKwis.id; -if(var_tkwisnode2 == NULL) { -var4 = 1; +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_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable__nitc__ADoc.color; +idtype = type_nullable__nitc__ADoc.id; +if(var_pdocnode2 == NULL) { +var8 = 1; } else { -if(cltype >= (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->table_size) { -var4 = 0; +if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { +var8 = 0; } else { -var4 = (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->type_table[cltype] == idtype; +var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->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, 3658); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3506); fatal_exit(1); } -var_listnode5 = var_nodearraylist3; -/* isa Array[Object] */ -cltype6 = type_core__Array__core__Object.color; -idtype7 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var5 = 0; +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype10 = type_nullable__nitc__TKwredef.color; +idtype11 = type_nullable__nitc__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var9 = 1; } else { -if(cltype6 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var5 = 0; +if(cltype10 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var9 = 0; } else { -var5 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype6] == idtype7; +var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var5)) { +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, 3660); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3508); fatal_exit(1); } -{ -var8 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var8; -var9 = NEW_nitc__AAnnotations(&type_nitc__AAnnotations); -{ -nitc__parser_prod___AAnnotations___init_aannotations(var9, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AAnnotations#init_aannotations on */ -} -var_pannotationsnode1 = var9; -var_node_list = var_pannotationsnode1; -var10 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var11 = nitc___nitc__Parser___go_to(var_p, var10); -} -{ -nitc___nitc__Parser___push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype13 = type_nullable__nitc__AVisibility.color; +idtype14 = type_nullable__nitc__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var12 = 1; +} else { +if(cltype13 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var12 = 0; +} else { +var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype13] == idtype14; } -RET_LABEL:; } -/* method parser#ReduceAction81#action for (self: ReduceAction81, Parser) */ -void nitc__parser___nitc__parser__ReduceAction81___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 /* : APublicVisibility */; -val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APublicVisibility */; -long var1 /* : Int */; -long var2 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -var = NEW_nitc__APublicVisibility(&type_nitc__APublicVisibility); -{ -nitc__parser_prod___APublicVisibility___init_apublicvisibility(var, ((val*)NULL)); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on */ +if (unlikely(!var12)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_pvisibilitynode1 = var; -var_node_list = var_pvisibilitynode1; -var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var2 = nitc___nitc__Parser___go_to(var_p, var1); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3510); +fatal_exit(1); } -{ -nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on */ +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype16 = type_nullable__nitc__TKwnew.color; +idtype17 = type_nullable__nitc__TKwnew.id; +if(var_tkwnewnode7 == NULL) { +var15 = 1; +} else { +if(cltype16 >= (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->table_size) { +var15 = 0; +} else { +var15 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->type_table[cltype16] == idtype17; } -RET_LABEL:; } -/* method parser#ReduceAction82#action for (self: ReduceAction82, Parser) */ -void nitc__parser___nitc__parser__ReduceAction82___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_tkwpublicnode2 /* var tkwpublicnode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : APublicVisibility */; -val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APublicVisibility */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_nodearraylist2 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3512); +fatal_exit(1); } -var_nodearraylist1 = var1; -var_tkwpublicnode2 = var_nodearraylist1; -/* isa nullable TKwpublic */ -cltype = type_nullable__nitc__TKwpublic.color; -idtype = type_nullable__nitc__TKwpublic.id; -if(var_tkwpublicnode2 == NULL) { -var2 = 1; +var_psignaturenode9 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype19 = type_nullable__nitc__ASignature.color; +idtype20 = type_nullable__nitc__ASignature.id; +if(var_psignaturenode9 == NULL) { +var18 = 1; } else { -if(cltype >= (((long)var_tkwpublicnode2&3)?type_info[((long)var_tkwpublicnode2&3)]:var_tkwpublicnode2->type)->table_size) { -var2 = 0; +if(cltype19 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { +var18 = 0; } else { -var2 = (((long)var_tkwpublicnode2&3)?type_info[((long)var_tkwpublicnode2&3)]:var_tkwpublicnode2->type)->type_table[cltype] == idtype; +var18 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype19] == idtype20; } } -if (unlikely(!var2)) { +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, 3694); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3514); fatal_exit(1); } -var3 = NEW_nitc__APublicVisibility(&type_nitc__APublicVisibility); -{ -nitc__parser_prod___APublicVisibility___init_apublicvisibility(var3, var_tkwpublicnode2); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on */ -} -var_pvisibilitynode1 = var3; -var_node_list = var_pvisibilitynode1; -var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var5 = nitc___nitc__Parser___go_to(var_p, var4); -} -{ -nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +var_pannotationsnode10 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype22 = type_nullable__nitc__AAnnotations.color; +idtype23 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var21 = 1; +} else { +if(cltype22 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { +var21 = 0; +} else { +var21 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->type_table[cltype22] == idtype23; } -RET_LABEL:; } -/* method parser#ReduceAction83#action for (self: ReduceAction83, Parser) */ -void nitc__parser___nitc__parser__ReduceAction83___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_tkwprivatenode2 /* var tkwprivatenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : APrivateVisibility */; -val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APrivateVisibility */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); +if (unlikely(!var21)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_nodearraylist2 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3516); +fatal_exit(1); } -var_nodearraylist1 = var1; -var_tkwprivatenode2 = var_nodearraylist1; -/* isa nullable TKwprivate */ -cltype = type_nullable__nitc__TKwprivate.color; -idtype = type_nullable__nitc__TKwprivate.id; -if(var_tkwprivatenode2 == NULL) { -var2 = 1; +var_pexterncallsnode11 = var_nodearraylist7; +/* isa nullable AExternCalls */ +cltype25 = type_nullable__nitc__AExternCalls.color; +idtype26 = type_nullable__nitc__AExternCalls.id; +if(var_pexterncallsnode11 == NULL) { +var24 = 1; } else { -if(cltype >= (((long)var_tkwprivatenode2&3)?type_info[((long)var_tkwprivatenode2&3)]:var_tkwprivatenode2->type)->table_size) { -var2 = 0; +if(cltype25 >= (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->table_size) { +var24 = 0; } else { -var2 = (((long)var_tkwprivatenode2&3)?type_info[((long)var_tkwprivatenode2&3)]:var_tkwprivatenode2->type)->type_table[cltype] == idtype; +var24 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->type_table[cltype25] == idtype26; } } -if (unlikely(!var2)) { +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, 3710); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3518); fatal_exit(1); } -var3 = NEW_nitc__APrivateVisibility(&type_nitc__APrivateVisibility); +var_pexterncodeblocknode12 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype28 = type_nullable__nitc__AExternCodeBlock.color; +idtype29 = type_nullable__nitc__AExternCodeBlock.id; +if(var_pexterncodeblocknode12 == NULL) { +var27 = 1; +} else { +if(cltype28 >= (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->table_size) { +var27 = 0; +} else { +var27 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->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, 3520); +fatal_exit(1); +} +var30 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); { -nitc__parser_prod___APrivateVisibility___init_aprivatevisibility(var3, var_tkwprivatenode2); /* Direct call parser_prod#APrivateVisibility#init_aprivatevisibility on */ +nitc__parser_prod___AMethPropdef___init_amethpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, var_pannotationsnode10, var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod$AMethPropdef$init_amethpropdef on */ } -var_pvisibilitynode1 = var3; -var_node_list = var_pvisibilitynode1; -var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_ppropdefnode1 = var30; +var_node_list = var_ppropdefnode1; +var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = nitc___nitc__Parser___go_to(var_p, var4); +var32 = nitc___nitc__Parser___go_to(var_p, var31); } { -nitc___nitc__Parser___push(var_p, var5, 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#ReduceAction84#action for (self: ReduceAction84, Parser) */ -void nitc__parser___nitc__parser__ReduceAction84___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction73$action for (self: ReduceAction73, Parser) */ +void nitc__parser___nitc__parser__ReduceAction73___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_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* 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_tkwprotectednode2 /* var tkwprotectednode2: nullable Object */; -short int var2 /* : Bool */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var3 /* : AProtectedVisibility */; -val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable AProtectedVisibility */; -long var4 /* : Int */; -long var5 /* : Int */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +val* var34 /* : AMethPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var35 /* : Int */; +long var36 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var; +var_nodearraylist9 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var1; -var_tkwprotectednode2 = var_nodearraylist1; -/* isa nullable TKwprotected */ -cltype = type_nullable__nitc__TKwprotected.color; -idtype = type_nullable__nitc__TKwprotected.id; -if(var_tkwprotectednode2 == NULL) { -var2 = 1; -} else { -if(cltype >= (((long)var_tkwprotectednode2&3)?type_info[((long)var_tkwprotectednode2&3)]:var_tkwprotectednode2->type)->table_size) { -var2 = 0; -} else { -var2 = (((long)var_tkwprotectednode2&3)?type_info[((long)var_tkwprotectednode2&3)]:var_tkwprotectednode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3726); -fatal_exit(1); +var_nodearraylist8 = var1; +{ +var2 = nitc___nitc__Parser___pop(var_p); } -var3 = NEW_nitc__AProtectedVisibility(&type_nitc__AProtectedVisibility); +var_nodearraylist7 = var2; { -nitc__parser_prod___AProtectedVisibility___init_aprotectedvisibility(var3, var_tkwprotectednode2); /* Direct call parser_prod#AProtectedVisibility#init_aprotectedvisibility on */ +var3 = nitc___nitc__Parser___pop(var_p); } -var_pvisibilitynode1 = var3; -var_node_list = var_pvisibilitynode1; -var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist6 = var3; { -var5 = nitc___nitc__Parser___go_to(var_p, var4); +var4 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist5 = var4; { -nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +var5 = nitc___nitc__Parser___pop(var_p); } -RET_LABEL:; +var_nodearraylist4 = var5; +{ +var6 = nitc___nitc__Parser___pop(var_p); } -/* method parser#ReduceAction85#action for (self: ReduceAction85, Parser) */ -void nitc__parser___nitc__parser__ReduceAction85___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_tkwintrudenode2 /* var tkwintrudenode2: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : AIntrudeVisibility */; -val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable AIntrudeVisibility */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); +var_nodearraylist3 = var6; { -var = nitc___nitc__Parser___pop(var_p); +var7 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var; +var_nodearraylist2 = var7; { -var1 = nitc___nitc__Parser___pop(var_p); +var8 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var1; -var_tkwintrudenode2 = var_nodearraylist1; -/* isa nullable TKwintrude */ -cltype = type_nullable__nitc__TKwintrude.color; -idtype = type_nullable__nitc__TKwintrude.id; -if(var_tkwintrudenode2 == NULL) { -var2 = 1; +var_nodearraylist1 = var8; +var_pdocnode2 = var_nodearraylist1; +/* isa nullable ADoc */ +cltype = type_nullable__nitc__ADoc.color; +idtype = type_nullable__nitc__ADoc.id; +if(var_pdocnode2 == NULL) { +var9 = 1; } else { -if(cltype >= (((long)var_tkwintrudenode2&3)?type_info[((long)var_tkwintrudenode2&3)]:var_tkwintrudenode2->type)->table_size) { -var2 = 0; +if(cltype >= (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->table_size) { +var9 = 0; } else { -var2 = (((long)var_tkwintrudenode2&3)?type_info[((long)var_tkwintrudenode2&3)]:var_tkwintrudenode2->type)->type_table[cltype] == idtype; +var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var2)) { +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, 3742); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3556); fatal_exit(1); } -var3 = NEW_nitc__AIntrudeVisibility(&type_nitc__AIntrudeVisibility); -{ -nitc__parser_prod___AIntrudeVisibility___init_aintrudevisibility(var3, var_tkwintrudenode2); /* Direct call parser_prod#AIntrudeVisibility#init_aintrudevisibility on */ -} -var_pvisibilitynode1 = var3; -var_node_list = var_pvisibilitynode1; -var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var5 = nitc___nitc__Parser___go_to(var_p, var4); +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ +cltype11 = type_nullable__nitc__TKwredef.color; +idtype12 = type_nullable__nitc__TKwredef.id; +if(var_tkwredefnode3 == NULL) { +var10 = 1; +} else { +if(cltype11 >= (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->table_size) { +var10 = 0; +} else { +var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_tkwredefnode3->type)->type_table[cltype11] == idtype12; } -{ -nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -RET_LABEL:; +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -/* method parser#ReduceAction86#action for (self: ReduceAction86, Parser) */ -void nitc__parser___nitc__parser__ReduceAction86___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_tplusnode2 /* var tplusnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : APlusMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable APlusMethid */; -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, 3558); +fatal_exit(1); } -var_nodearraylist1 = var; -var_tplusnode2 = var_nodearraylist1; -/* isa nullable TPlus */ -cltype = type_nullable__nitc__TPlus.color; -idtype = type_nullable__nitc__TPlus.id; -if(var_tplusnode2 == NULL) { -var1 = 1; +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ +cltype14 = type_nullable__nitc__AVisibility.color; +idtype15 = type_nullable__nitc__AVisibility.id; +if(var_pvisibilitynode4 == NULL) { +var13 = 1; } else { -if(cltype >= (((long)var_tplusnode2&3)?type_info[((long)var_tplusnode2&3)]:var_tplusnode2->type)->table_size) { -var1 = 0; +if(cltype14 >= (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->table_size) { +var13 = 0; } else { -var1 = (((long)var_tplusnode2&3)?type_info[((long)var_tplusnode2&3)]:var_tplusnode2->type)->type_table[cltype] == idtype; +var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)]:var_pvisibilitynode4->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var1)) { +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, 3757); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3560); fatal_exit(1); } -var2 = NEW_nitc__APlusMethid(&type_nitc__APlusMethid); -{ -nitc__parser_prod___APlusMethid___init_aplusmethid(var2, var_tplusnode2); /* Direct call parser_prod#APlusMethid#init_aplusmethid on */ +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype17 = type_nullable__nitc__TKwnew.color; +idtype18 = type_nullable__nitc__TKwnew.id; +if(var_tkwnewnode7 == NULL) { +var16 = 1; +} else { +if(cltype17 >= (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->table_size) { +var16 = 0; +} else { +var16 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwnewnode7->type)->type_table[cltype17] == idtype18; } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -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(!var16)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -RET_LABEL:; +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3562); +fatal_exit(1); } -/* method parser#ReduceAction87#action for (self: ReduceAction87, Parser) */ -void nitc__parser___nitc__parser__ReduceAction87___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_tminusnode2 /* var tminusnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AMinusMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AMinusMethid */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype20 = type_nullable__nitc__AMethid.color; +idtype21 = type_nullable__nitc__AMethid.id; +if(var_pmethidnode8 == NULL) { +var19 = 1; +} else { +if(cltype20 >= (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->table_size) { +var19 = 0; +} else { +var19 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pmethidnode8->type)->type_table[cltype20] == idtype21; } -var_nodearraylist1 = var; -var_tminusnode2 = var_nodearraylist1; -/* isa nullable TMinus */ -cltype = type_nullable__nitc__TMinus.color; -idtype = type_nullable__nitc__TMinus.id; -if(var_tminusnode2 == NULL) { -var1 = 1; +} +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, 3564); +fatal_exit(1); +} +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype23 = type_nullable__nitc__ASignature.color; +idtype24 = type_nullable__nitc__ASignature.id; +if(var_psignaturenode9 == NULL) { +var22 = 1; } else { -if(cltype >= (((long)var_tminusnode2&3)?type_info[((long)var_tminusnode2&3)]:var_tminusnode2->type)->table_size) { -var1 = 0; +if(cltype23 >= (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->table_size) { +var22 = 0; } else { -var1 = (((long)var_tminusnode2&3)?type_info[((long)var_tminusnode2&3)]:var_tminusnode2->type)->type_table[cltype] == idtype; +var22 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:var_psignaturenode9->type)->type_table[cltype23] == idtype24; } } -if (unlikely(!var1)) { +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, 3772); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3566); fatal_exit(1); } -var2 = NEW_nitc__AMinusMethid(&type_nitc__AMinusMethid); -{ -nitc__parser_prod___AMinusMethid___init_aminusmethid(var2, var_tminusnode2); /* Direct call parser_prod#AMinusMethid#init_aminusmethid on */ +var_pannotationsnode10 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype26 = type_nullable__nitc__AAnnotations.color; +idtype27 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var25 = 1; +} else { +if(cltype26 >= (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->table_size) { +var25 = 0; +} else { +var25 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode10&3)]:var_pannotationsnode10->type)->type_table[cltype26] == idtype27; } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -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(!var25)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -RET_LABEL:; +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3568); +fatal_exit(1); } -/* method parser#ReduceAction88#action for (self: ReduceAction88, Parser) */ -void nitc__parser___nitc__parser__ReduceAction88___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_tstarnode2 /* var tstarnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AStarMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AStarMethid */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); +var_pexterncallsnode11 = var_nodearraylist8; +/* isa nullable AExternCalls */ +cltype29 = type_nullable__nitc__AExternCalls.color; +idtype30 = type_nullable__nitc__AExternCalls.id; +if(var_pexterncallsnode11 == NULL) { +var28 = 1; +} else { +if(cltype29 >= (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->table_size) { +var28 = 0; +} else { +var28 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode11&3)]:var_pexterncallsnode11->type)->type_table[cltype29] == idtype30; } -var_nodearraylist1 = var; -var_tstarnode2 = var_nodearraylist1; -/* isa nullable TStar */ -cltype = type_nullable__nitc__TStar.color; -idtype = type_nullable__nitc__TStar.id; -if(var_tstarnode2 == NULL) { -var1 = 1; +} +if (unlikely(!var28)) { +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, 3570); +fatal_exit(1); +} +var_pexterncodeblocknode12 = var_nodearraylist9; +/* isa nullable AExternCodeBlock */ +cltype32 = type_nullable__nitc__AExternCodeBlock.color; +idtype33 = type_nullable__nitc__AExternCodeBlock.id; +if(var_pexterncodeblocknode12 == NULL) { +var31 = 1; } else { -if(cltype >= (((long)var_tstarnode2&3)?type_info[((long)var_tstarnode2&3)]:var_tstarnode2->type)->table_size) { -var1 = 0; +if(cltype32 >= (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->table_size) { +var31 = 0; } else { -var1 = (((long)var_tstarnode2&3)?type_info[((long)var_tstarnode2&3)]:var_tstarnode2->type)->type_table[cltype] == idtype; +var31 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodeblocknode12&3)]:var_pexterncodeblocknode12->type)->type_table[cltype32] == idtype33; +} } +if (unlikely(!var31)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3787); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3572); fatal_exit(1); } -var2 = NEW_nitc__AStarMethid(&type_nitc__AStarMethid); +var34 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef); { -nitc__parser_prod___AStarMethid___init_astarmethid(var2, var_tstarnode2); /* Direct call parser_prod#AStarMethid#init_astarmethid on */ +nitc__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod$AMethPropdef$init_amethpropdef on */ } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_ppropdefnode1 = var34; +var_node_list = var_ppropdefnode1; +var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var36 = nitc___nitc__Parser___go_to(var_p, var35); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction89#action for (self: ReduceAction89, Parser) */ -void nitc__parser___nitc__parser__ReduceAction89___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction74$action for (self: ReduceAction74, Parser) */ +void nitc__parser___nitc__parser__ReduceAction74___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_tstarstarnode2 /* var tstarstarnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AStarstarMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AStarstarMethid */; -long var3 /* : Int */; -long var4 /* : Int */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable Object */; +long var1 /* : Int */; +long var2 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_tstarstarnode2 = var_nodearraylist1; -/* isa nullable TStarstar */ -cltype = type_nullable__nitc__TStarstar.color; -idtype = type_nullable__nitc__TStarstar.id; -if(var_tstarstarnode2 == NULL) { -var1 = 1; -} else { -if(cltype >= (((long)var_tstarstarnode2&3)?type_info[((long)var_tstarstarnode2&3)]:var_tstarstarnode2->type)->table_size) { -var1 = 0; -} else { -var1 = (((long)var_tstarstarnode2&3)?type_info[((long)var_tstarstarnode2&3)]:var_tstarstarnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var1)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3802); -fatal_exit(1); -} -var2 = NEW_nitc__AStarstarMethid(&type_nitc__AStarstarMethid); -{ -nitc__parser_prod___AStarstarMethid___init_astarstarmethid(var2, var_tstarstarnode2); /* Direct call parser_prod#AStarstarMethid#init_astarstarmethid on */ -} -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_ppropdefnode1 = var_nodearraylist1; +var_node_list = var_ppropdefnode1; +var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var2 = nitc___nitc__Parser___go_to(var_p, var1); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction90#action for (self: ReduceAction90, Parser) */ -void nitc__parser___nitc__parser__ReduceAction90___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction76$action for (self: ReduceAction76, Parser) */ +void nitc__parser___nitc__parser__ReduceAction76___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_tslashnode2 /* var tslashnode2: nullable Object */; -short int var1 /* : Bool */; +val* var2 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_tkwisnode2 /* var tkwisnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var2 /* : ASlashMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ASlashMethid */; -long var3 /* : Int */; -long var4 /* : Int */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : Array[Object] */; +val* var8 /* : AAnnotations */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; +long var9 /* : Int */; +long var10 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var_tslashnode2 = var_nodearraylist1; -/* isa nullable TSlash */ -cltype = type_nullable__nitc__TSlash.color; -idtype = type_nullable__nitc__TSlash.id; -if(var_tslashnode2 == NULL) { -var1 = 1; +var_nodearraylist2 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var2); /* Direct call array$Array$init on */ +} +var_listnode6 = var2; +var_tkwisnode2 = var_nodearraylist1; +/* isa nullable TKwis */ +cltype = type_nullable__nitc__TKwis.color; +idtype = type_nullable__nitc__TKwis.id; +if(var_tkwisnode2 == NULL) { +var3 = 1; } else { -if(cltype >= (((long)var_tslashnode2&3)?type_info[((long)var_tslashnode2&3)]:var_tslashnode2->type)->table_size) { -var1 = 0; +if(cltype >= (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->table_size) { +var3 = 0; } else { -var1 = (((long)var_tslashnode2&3)?type_info[((long)var_tslashnode2&3)]:var_tslashnode2->type)->type_table[cltype] == idtype; +var3 = (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var1)) { +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, 3817); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3613); +fatal_exit(1); +} +var_listnode5 = var_nodearraylist2; +/* isa Array[Object] */ +cltype5 = type_core__Array__core__Object.color; +idtype6 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var4 = 0; +} else { +if(cltype5 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var4 = 0; +} else { +var4 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype5] == idtype6; +} +} +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, 3615); fatal_exit(1); } -var2 = NEW_nitc__ASlashMethid(&type_nitc__ASlashMethid); { -nitc__parser_prod___ASlashMethid___init_aslashmethid(var2, var_tslashnode2); /* Direct call parser_prod#ASlashMethid#init_aslashmethid on */ +var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_listnode6 = var7; +var8 = NEW_nitc__AAnnotations(&type_nitc__AAnnotations); { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +nitc__parser_prod___AAnnotations___init_aannotations(var8, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod$AAnnotations$init_aannotations on */ +} +var_pannotationsnode1 = var8; +var_node_list = var_pannotationsnode1; +var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = nitc___nitc__Parser___go_to(var_p, var9); } { -nitc___nitc__Parser___push(var_p, var4, 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#ReduceAction91#action for (self: ReduceAction91, Parser) */ -void nitc__parser___nitc__parser__ReduceAction91___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction77$action for (self: ReduceAction77, Parser) */ +void nitc__parser___nitc__parser__ReduceAction77___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_tpercentnode2 /* var tpercentnode2: nullable Object */; -short int var1 /* : Bool */; +val* var4 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_tkwisnode2 /* var tkwisnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var2 /* : APercentMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable APercentMethid */; -long var3 /* : Int */; -long var4 /* : Int */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : Array[Object] */; +val* var_tkwendnode8 /* var tkwendnode8: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : AAnnotations */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; +long var14 /* : Int */; +long var15 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var_tpercentnode2 = var_nodearraylist1; -/* isa nullable TPercent */ -cltype = type_nullable__nitc__TPercent.color; -idtype = type_nullable__nitc__TPercent.id; -if(var_tpercentnode2 == NULL) { -var1 = 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; +var4 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var4); /* Direct call array$Array$init on */ +} +var_listnode6 = var4; +var_tkwisnode2 = var_nodearraylist1; +/* isa nullable TKwis */ +cltype = type_nullable__nitc__TKwis.color; +idtype = type_nullable__nitc__TKwis.id; +if(var_tkwisnode2 == NULL) { +var5 = 1; } else { -if(cltype >= (((long)var_tpercentnode2&3)?type_info[((long)var_tpercentnode2&3)]:var_tpercentnode2->type)->table_size) { -var1 = 0; +if(cltype >= (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->table_size) { +var5 = 0; } else { -var1 = (((long)var_tpercentnode2&3)?type_info[((long)var_tpercentnode2&3)]:var_tpercentnode2->type)->type_table[cltype] == idtype; +var5 = (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var1)) { +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, 3832); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3640); fatal_exit(1); } -var2 = NEW_nitc__APercentMethid(&type_nitc__APercentMethid); -{ -nitc__parser_prod___APercentMethid___init_apercentmethid(var2, var_tpercentnode2); /* Direct call parser_prod#APercentMethid#init_apercentmethid on */ +var_listnode5 = var_nodearraylist3; +/* isa Array[Object] */ +cltype7 = type_core__Array__core__Object.color; +idtype8 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var6 = 0; +} else { +if(cltype7 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var6 = 0; +} else { +var6 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype7] == idtype8; } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -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(!var6)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -RET_LABEL:; +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3642); +fatal_exit(1); } -/* method parser#ReduceAction92#action for (self: ReduceAction92, Parser) */ -void nitc__parser___nitc__parser__ReduceAction92___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_tpipenode2 /* var tpipenode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : APipeMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable APipeMethid */; -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_tpipenode2 = var_nodearraylist1; -/* isa nullable TPipe */ -cltype = type_nullable__nitc__TPipe.color; -idtype = type_nullable__nitc__TPipe.id; -if(var_tpipenode2 == NULL) { -var1 = 1; +var9 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var9; +var_tkwendnode8 = var_nodearraylist4; +/* isa nullable TKwend */ +cltype11 = type_nullable__nitc__TKwend.color; +idtype12 = type_nullable__nitc__TKwend.id; +if(var_tkwendnode8 == NULL) { +var10 = 1; } else { -if(cltype >= (((long)var_tpipenode2&3)?type_info[((long)var_tpipenode2&3)]:var_tpipenode2->type)->table_size) { -var1 = 0; +if(cltype11 >= (((long)var_tkwendnode8&3)?type_info[((long)var_tkwendnode8&3)]:var_tkwendnode8->type)->table_size) { +var10 = 0; } else { -var1 = (((long)var_tpipenode2&3)?type_info[((long)var_tpipenode2&3)]:var_tpipenode2->type)->type_table[cltype] == idtype; +var10 = (((long)var_tkwendnode8&3)?type_info[((long)var_tkwendnode8&3)]:var_tkwendnode8->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var1)) { +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, 3847); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3645); fatal_exit(1); } -var2 = NEW_nitc__APipeMethid(&type_nitc__APipeMethid); +var13 = NEW_nitc__AAnnotations(&type_nitc__AAnnotations); { -nitc__parser_prod___APipeMethid___init_apipemethid(var2, var_tpipenode2); /* Direct call parser_prod#APipeMethid#init_apipemethid on */ +nitc__parser_prod___AAnnotations___init_aannotations(var13, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), var_tkwendnode8); /* Direct call parser_prod$AAnnotations$init_aannotations on */ } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pannotationsnode1 = var13; +var_node_list = var_pannotationsnode1; +var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var15 = nitc___nitc__Parser___go_to(var_p, var14); } { -nitc___nitc__Parser___push(var_p, var4, 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#ReduceAction93#action for (self: ReduceAction93, Parser) */ -void nitc__parser___nitc__parser__ReduceAction93___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction80$action for (self: ReduceAction80, Parser) */ +void nitc__parser___nitc__parser__ReduceAction80___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_tcaretnode2 /* var tcaretnode2: nullable Object */; -short int var1 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_tkwisnode2 /* var tkwisnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var2 /* : ACaretMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ACaretMethid */; -long var3 /* : Int */; -long var4 /* : Int */; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : Array[Object] */; +val* var9 /* : AAnnotations */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable AAnnotations */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var_tcaretnode2 = var_nodearraylist1; -/* isa nullable TCaret */ -cltype = type_nullable__nitc__TCaret.color; -idtype = type_nullable__nitc__TCaret.id; -if(var_tcaretnode2 == NULL) { -var1 = 1; -} else { -if(cltype >= (((long)var_tcaretnode2&3)?type_info[((long)var_tcaretnode2&3)]:var_tcaretnode2->type)->table_size) { -var1 = 0; -} else { -var1 = (((long)var_tcaretnode2&3)?type_info[((long)var_tcaretnode2&3)]:var_tcaretnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var1)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3862); -fatal_exit(1); -} -var2 = NEW_nitc__ACaretMethid(&type_nitc__ACaretMethid); +var_nodearraylist3 = var; { -nitc__parser_prod___ACaretMethid___init_acaretmethid(var2, var_tcaretnode2); /* Direct call parser_prod#ACaretMethid#init_acaretmethid on */ +var1 = nitc___nitc__Parser___pop(var_p); } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist2 = var1; { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var2 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist1 = var2; +var3 = NEW_core__Array(&type_core__Array__core__Object); { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +core___core__Array___core__kernel__Object__init(var3); /* Direct call array$Array$init on */ } -RET_LABEL:; +var_listnode6 = var3; +var_tkwisnode2 = var_nodearraylist1; +/* isa nullable TKwis */ +cltype = type_nullable__nitc__TKwis.color; +idtype = type_nullable__nitc__TKwis.id; +if(var_tkwisnode2 == NULL) { +var4 = 1; +} else { +if(cltype >= (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->table_size) { +var4 = 0; +} else { +var4 = (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisnode2->type)->type_table[cltype] == idtype; } -/* method parser#ReduceAction94#action for (self: ReduceAction94, Parser) */ -void nitc__parser___nitc__parser__ReduceAction94___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_tampnode2 /* var tampnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AAmpMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AAmpMethid */; -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_tampnode2 = var_nodearraylist1; -/* isa nullable TAmp */ -cltype = type_nullable__nitc__TAmp.color; -idtype = type_nullable__nitc__TAmp.id; -if(var_tampnode2 == NULL) { -var1 = 1; +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, 3668); +fatal_exit(1); +} +var_listnode5 = var_nodearraylist3; +/* isa Array[Object] */ +cltype6 = type_core__Array__core__Object.color; +idtype7 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var5 = 0; } else { -if(cltype >= (((long)var_tampnode2&3)?type_info[((long)var_tampnode2&3)]:var_tampnode2->type)->table_size) { -var1 = 0; +if(cltype6 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var5 = 0; } else { -var1 = (((long)var_tampnode2&3)?type_info[((long)var_tampnode2&3)]:var_tampnode2->type)->type_table[cltype] == idtype; +var5 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype6] == idtype7; } } -if (unlikely(!var1)) { +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, 3877); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3670); fatal_exit(1); } -var2 = NEW_nitc__AAmpMethid(&type_nitc__AAmpMethid); { -nitc__parser_prod___AAmpMethid___init_aampmethid(var2, var_tampnode2); /* Direct call parser_prod#AAmpMethid#init_aampmethid on */ +var8 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_listnode6 = var8; +var9 = NEW_nitc__AAnnotations(&type_nitc__AAnnotations); { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +nitc__parser_prod___AAnnotations___init_aannotations(var9, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod$AAnnotations$init_aannotations on */ +} +var_pannotationsnode1 = var9; +var_node_list = var_pannotationsnode1; +var10 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var11 = nitc___nitc__Parser___go_to(var_p, var10); } { -nitc___nitc__Parser___push(var_p, var4, 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#ReduceAction95#action for (self: ReduceAction95, Parser) */ -void nitc__parser___nitc__parser__ReduceAction95___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction81$action for (self: ReduceAction81, Parser) */ +void nitc__parser___nitc__parser__ReduceAction81___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_ttildenode2 /* var ttildenode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : ATildeMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ATildeMethid */; -long var3 /* : Int */; -long var4 /* : Int */; +val* var /* : APublicVisibility */; +val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APublicVisibility */; +long var1 /* : Int */; +long var2 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); +var = NEW_nitc__APublicVisibility(&type_nitc__APublicVisibility); { -var = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var; -var_ttildenode2 = var_nodearraylist1; -/* isa nullable TTilde */ -cltype = type_nullable__nitc__TTilde.color; -idtype = type_nullable__nitc__TTilde.id; -if(var_ttildenode2 == NULL) { -var1 = 1; -} else { -if(cltype >= (((long)var_ttildenode2&3)?type_info[((long)var_ttildenode2&3)]:var_ttildenode2->type)->table_size) { -var1 = 0; -} else { -var1 = (((long)var_ttildenode2&3)?type_info[((long)var_ttildenode2&3)]:var_ttildenode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var1)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3892); -fatal_exit(1); -} -var2 = NEW_nitc__ATildeMethid(&type_nitc__ATildeMethid); -{ -nitc__parser_prod___ATildeMethid___init_atildemethid(var2, var_ttildenode2); /* Direct call parser_prod#ATildeMethid#init_atildemethid on */ +nitc__parser_prod___APublicVisibility___init_apublicvisibility(var, ((val*)NULL)); /* Direct call parser_prod$APublicVisibility$init_apublicvisibility on */ } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pvisibilitynode1 = var; +var_node_list = var_pvisibilitynode1; +var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var2 = nitc___nitc__Parser___go_to(var_p, var1); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction96#action for (self: ReduceAction96, Parser) */ -void nitc__parser___nitc__parser__ReduceAction96___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction82$action for (self: ReduceAction82, Parser) */ +void nitc__parser___nitc__parser__ReduceAction82___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_teqnode2 /* var teqnode2: nullable Object */; -short int var1 /* : Bool */; +val* var_tkwpublicnode2 /* var tkwpublicnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var2 /* : AEqMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AEqMethid */; -long var3 /* : Int */; +val* var3 /* : APublicVisibility */; +val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APublicVisibility */; long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var_teqnode2 = var_nodearraylist1; -/* isa nullable TEq */ -cltype = type_nullable__nitc__TEq.color; -idtype = type_nullable__nitc__TEq.id; -if(var_teqnode2 == NULL) { -var1 = 1; +var_nodearraylist2 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwpublicnode2 = var_nodearraylist1; +/* isa nullable TKwpublic */ +cltype = type_nullable__nitc__TKwpublic.color; +idtype = type_nullable__nitc__TKwpublic.id; +if(var_tkwpublicnode2 == NULL) { +var2 = 1; } else { -if(cltype >= (((long)var_teqnode2&3)?type_info[((long)var_teqnode2&3)]:var_teqnode2->type)->table_size) { -var1 = 0; +if(cltype >= (((long)var_tkwpublicnode2&3)?type_info[((long)var_tkwpublicnode2&3)]:var_tkwpublicnode2->type)->table_size) { +var2 = 0; } else { -var1 = (((long)var_teqnode2&3)?type_info[((long)var_teqnode2&3)]:var_teqnode2->type)->type_table[cltype] == idtype; +var2 = (((long)var_tkwpublicnode2&3)?type_info[((long)var_tkwpublicnode2&3)]:var_tkwpublicnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var1)) { +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, 3907); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3704); fatal_exit(1); } -var2 = NEW_nitc__AEqMethid(&type_nitc__AEqMethid); +var3 = NEW_nitc__APublicVisibility(&type_nitc__APublicVisibility); { -nitc__parser_prod___AEqMethid___init_aeqmethid(var2, var_teqnode2); /* Direct call parser_prod#AEqMethid#init_aeqmethid on */ +nitc__parser_prod___APublicVisibility___init_apublicvisibility(var3, var_tkwpublicnode2); /* Direct call parser_prod$APublicVisibility$init_apublicvisibility on */ } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pvisibilitynode1 = var3; +var_node_list = var_pvisibilitynode1; +var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var5 = nitc___nitc__Parser___go_to(var_p, var4); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction97#action for (self: ReduceAction97, Parser) */ -void nitc__parser___nitc__parser__ReduceAction97___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction83$action for (self: ReduceAction83, Parser) */ +void nitc__parser___nitc__parser__ReduceAction83___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_tnenode2 /* var tnenode2: nullable Object */; -short int var1 /* : Bool */; +val* var_tkwprivatenode2 /* var tkwprivatenode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var2 /* : ANeMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ANeMethid */; -long var3 /* : Int */; +val* var3 /* : APrivateVisibility */; +val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable APrivateVisibility */; long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var_tnenode2 = var_nodearraylist1; -/* isa nullable TNe */ -cltype = type_nullable__nitc__TNe.color; -idtype = type_nullable__nitc__TNe.id; -if(var_tnenode2 == NULL) { -var1 = 1; +var_nodearraylist2 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwprivatenode2 = var_nodearraylist1; +/* isa nullable TKwprivate */ +cltype = type_nullable__nitc__TKwprivate.color; +idtype = type_nullable__nitc__TKwprivate.id; +if(var_tkwprivatenode2 == NULL) { +var2 = 1; } else { -if(cltype >= (((long)var_tnenode2&3)?type_info[((long)var_tnenode2&3)]:var_tnenode2->type)->table_size) { -var1 = 0; +if(cltype >= (((long)var_tkwprivatenode2&3)?type_info[((long)var_tkwprivatenode2&3)]:var_tkwprivatenode2->type)->table_size) { +var2 = 0; } else { -var1 = (((long)var_tnenode2&3)?type_info[((long)var_tnenode2&3)]:var_tnenode2->type)->type_table[cltype] == idtype; +var2 = (((long)var_tkwprivatenode2&3)?type_info[((long)var_tkwprivatenode2&3)]:var_tkwprivatenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var1)) { +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, 3922); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3720); fatal_exit(1); } -var2 = NEW_nitc__ANeMethid(&type_nitc__ANeMethid); +var3 = NEW_nitc__APrivateVisibility(&type_nitc__APrivateVisibility); { -nitc__parser_prod___ANeMethid___init_anemethid(var2, var_tnenode2); /* Direct call parser_prod#ANeMethid#init_anemethid on */ +nitc__parser_prod___APrivateVisibility___init_aprivatevisibility(var3, var_tkwprivatenode2); /* Direct call parser_prod$APrivateVisibility$init_aprivatevisibility on */ } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pvisibilitynode1 = var3; +var_node_list = var_pvisibilitynode1; +var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var5 = nitc___nitc__Parser___go_to(var_p, var4); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction98#action for (self: ReduceAction98, Parser) */ -void nitc__parser___nitc__parser__ReduceAction98___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction84$action for (self: ReduceAction84, Parser) */ +void nitc__parser___nitc__parser__ReduceAction84___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_tlenode2 /* var tlenode2: nullable Object */; -short int var1 /* : Bool */; +val* var_tkwprotectednode2 /* var tkwprotectednode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var2 /* : ALeMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ALeMethid */; -long var3 /* : Int */; +val* var3 /* : AProtectedVisibility */; +val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable AProtectedVisibility */; long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var_tlenode2 = var_nodearraylist1; -/* isa nullable TLe */ -cltype = type_nullable__nitc__TLe.color; -idtype = type_nullable__nitc__TLe.id; -if(var_tlenode2 == NULL) { -var1 = 1; +var_nodearraylist2 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwprotectednode2 = var_nodearraylist1; +/* isa nullable TKwprotected */ +cltype = type_nullable__nitc__TKwprotected.color; +idtype = type_nullable__nitc__TKwprotected.id; +if(var_tkwprotectednode2 == NULL) { +var2 = 1; } else { -if(cltype >= (((long)var_tlenode2&3)?type_info[((long)var_tlenode2&3)]:var_tlenode2->type)->table_size) { -var1 = 0; +if(cltype >= (((long)var_tkwprotectednode2&3)?type_info[((long)var_tkwprotectednode2&3)]:var_tkwprotectednode2->type)->table_size) { +var2 = 0; } else { -var1 = (((long)var_tlenode2&3)?type_info[((long)var_tlenode2&3)]:var_tlenode2->type)->type_table[cltype] == idtype; +var2 = (((long)var_tkwprotectednode2&3)?type_info[((long)var_tkwprotectednode2&3)]:var_tkwprotectednode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var1)) { +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, 3937); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3736); fatal_exit(1); } -var2 = NEW_nitc__ALeMethid(&type_nitc__ALeMethid); +var3 = NEW_nitc__AProtectedVisibility(&type_nitc__AProtectedVisibility); { -nitc__parser_prod___ALeMethid___init_alemethid(var2, var_tlenode2); /* Direct call parser_prod#ALeMethid#init_alemethid on */ +nitc__parser_prod___AProtectedVisibility___init_aprotectedvisibility(var3, var_tkwprotectednode2); /* Direct call parser_prod$AProtectedVisibility$init_aprotectedvisibility on */ } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pvisibilitynode1 = var3; +var_node_list = var_pvisibilitynode1; +var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var5 = nitc___nitc__Parser___go_to(var_p, var4); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction99#action for (self: ReduceAction99, Parser) */ -void nitc__parser___nitc__parser__ReduceAction99___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction85$action for (self: ReduceAction85, Parser) */ +void nitc__parser___nitc__parser__ReduceAction85___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_tgenode2 /* var tgenode2: nullable Object */; -short int var1 /* : Bool */; +val* var_tkwintrudenode2 /* var tkwintrudenode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var2 /* : AGeMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AGeMethid */; -long var3 /* : Int */; +val* var3 /* : AIntrudeVisibility */; +val* var_pvisibilitynode1 /* var pvisibilitynode1: nullable AIntrudeVisibility */; long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var_tgenode2 = var_nodearraylist1; -/* isa nullable TGe */ -cltype = type_nullable__nitc__TGe.color; -idtype = type_nullable__nitc__TGe.id; -if(var_tgenode2 == NULL) { -var1 = 1; +var_nodearraylist2 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var1; +var_tkwintrudenode2 = var_nodearraylist1; +/* isa nullable TKwintrude */ +cltype = type_nullable__nitc__TKwintrude.color; +idtype = type_nullable__nitc__TKwintrude.id; +if(var_tkwintrudenode2 == NULL) { +var2 = 1; } else { -if(cltype >= (((long)var_tgenode2&3)?type_info[((long)var_tgenode2&3)]:var_tgenode2->type)->table_size) { -var1 = 0; +if(cltype >= (((long)var_tkwintrudenode2&3)?type_info[((long)var_tkwintrudenode2&3)]:var_tkwintrudenode2->type)->table_size) { +var2 = 0; } else { -var1 = (((long)var_tgenode2&3)?type_info[((long)var_tgenode2&3)]:var_tgenode2->type)->type_table[cltype] == idtype; +var2 = (((long)var_tkwintrudenode2&3)?type_info[((long)var_tkwintrudenode2&3)]:var_tkwintrudenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var1)) { +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, 3952); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3752); fatal_exit(1); } -var2 = NEW_nitc__AGeMethid(&type_nitc__AGeMethid); +var3 = NEW_nitc__AIntrudeVisibility(&type_nitc__AIntrudeVisibility); { -nitc__parser_prod___AGeMethid___init_agemethid(var2, var_tgenode2); /* Direct call parser_prod#AGeMethid#init_agemethid on */ +nitc__parser_prod___AIntrudeVisibility___init_aintrudevisibility(var3, var_tkwintrudenode2); /* Direct call parser_prod$AIntrudeVisibility$init_aintrudevisibility on */ } -var_pmethidnode1 = var2; -var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pvisibilitynode1 = var3; +var_node_list = var_pvisibilitynode1; +var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var5 = nitc___nitc__Parser___go_to(var_p, var4); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction100#action for (self: ReduceAction100, Parser) */ -void nitc__parser___nitc__parser__ReduceAction100___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction86$action for (self: ReduceAction86, Parser) */ +void nitc__parser___nitc__parser__ReduceAction86___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_tltnode2 /* var tltnode2: nullable Object */; +val* var_tplusnode2 /* var tplusnode2: nullable Object */; short int var1 /* : Bool */; int cltype; int idtype; -val* var2 /* : ALtMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ALtMethid */; +val* var2 /* : APlusMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable APlusMethid */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -3997,51 +4424,54 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_tltnode2 = var_nodearraylist1; -/* isa nullable TLt */ -cltype = type_nullable__nitc__TLt.color; -idtype = type_nullable__nitc__TLt.id; -if(var_tltnode2 == NULL) { +var_tplusnode2 = var_nodearraylist1; +/* isa nullable TPlus */ +cltype = type_nullable__nitc__TPlus.color; +idtype = type_nullable__nitc__TPlus.id; +if(var_tplusnode2 == NULL) { var1 = 1; } else { -if(cltype >= (((long)var_tltnode2&3)?type_info[((long)var_tltnode2&3)]:var_tltnode2->type)->table_size) { +if(cltype >= (((long)var_tplusnode2&3)?type_info[((long)var_tplusnode2&3)]:var_tplusnode2->type)->table_size) { var1 = 0; } else { -var1 = (((long)var_tltnode2&3)?type_info[((long)var_tltnode2&3)]:var_tltnode2->type)->type_table[cltype] == idtype; +var1 = (((long)var_tplusnode2&3)?type_info[((long)var_tplusnode2&3)]:var_tplusnode2->type)->type_table[cltype] == idtype; } } 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, 3967); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3767); fatal_exit(1); } -var2 = NEW_nitc__ALtMethid(&type_nitc__ALtMethid); +var2 = NEW_nitc__APlusMethid(&type_nitc__APlusMethid); { -nitc__parser_prod___ALtMethid___init_altmethid(var2, var_tltnode2); /* Direct call parser_prod#ALtMethid#init_altmethid on */ +nitc__parser_prod___APlusMethid___init_aplusmethid(var2, var_tplusnode2); /* Direct call parser_prod$APlusMethid$init_aplusmethid on */ } var_pmethidnode1 = var2; var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction101#action for (self: ReduceAction101, Parser) */ -void nitc__parser___nitc__parser__ReduceAction101___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction87$action for (self: ReduceAction87, Parser) */ +void nitc__parser___nitc__parser__ReduceAction87___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_tgtnode2 /* var tgtnode2: nullable Object */; +val* var_tminusnode2 /* var tminusnode2: nullable Object */; short int var1 /* : Bool */; int cltype; int idtype; -val* var2 /* : AGtMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AGtMethid */; +val* var2 /* : AMinusMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AMinusMethid */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -4050,51 +4480,54 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_tgtnode2 = var_nodearraylist1; -/* isa nullable TGt */ -cltype = type_nullable__nitc__TGt.color; -idtype = type_nullable__nitc__TGt.id; -if(var_tgtnode2 == NULL) { +var_tminusnode2 = var_nodearraylist1; +/* isa nullable TMinus */ +cltype = type_nullable__nitc__TMinus.color; +idtype = type_nullable__nitc__TMinus.id; +if(var_tminusnode2 == NULL) { var1 = 1; } else { -if(cltype >= (((long)var_tgtnode2&3)?type_info[((long)var_tgtnode2&3)]:var_tgtnode2->type)->table_size) { +if(cltype >= (((long)var_tminusnode2&3)?type_info[((long)var_tminusnode2&3)]:var_tminusnode2->type)->table_size) { var1 = 0; } else { -var1 = (((long)var_tgtnode2&3)?type_info[((long)var_tgtnode2&3)]:var_tgtnode2->type)->type_table[cltype] == idtype; +var1 = (((long)var_tminusnode2&3)?type_info[((long)var_tminusnode2&3)]:var_tminusnode2->type)->type_table[cltype] == idtype; } } 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, 3982); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3782); fatal_exit(1); } -var2 = NEW_nitc__AGtMethid(&type_nitc__AGtMethid); +var2 = NEW_nitc__AMinusMethid(&type_nitc__AMinusMethid); { -nitc__parser_prod___AGtMethid___init_agtmethid(var2, var_tgtnode2); /* Direct call parser_prod#AGtMethid#init_agtmethid on */ +nitc__parser_prod___AMinusMethid___init_aminusmethid(var2, var_tminusnode2); /* Direct call parser_prod$AMinusMethid$init_aminusmethid on */ } var_pmethidnode1 = var2; var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction102#action for (self: ReduceAction102, Parser) */ -void nitc__parser___nitc__parser__ReduceAction102___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction88$action for (self: ReduceAction88, Parser) */ +void nitc__parser___nitc__parser__ReduceAction88___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_tllnode2 /* var tllnode2: nullable Object */; +val* var_tstarnode2 /* var tstarnode2: nullable Object */; short int var1 /* : Bool */; int cltype; int idtype; -val* var2 /* : ALlMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ALlMethid */; +val* var2 /* : AStarMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AStarMethid */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -4103,51 +4536,54 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_tllnode2 = var_nodearraylist1; -/* isa nullable TLl */ -cltype = type_nullable__nitc__TLl.color; -idtype = type_nullable__nitc__TLl.id; -if(var_tllnode2 == NULL) { +var_tstarnode2 = var_nodearraylist1; +/* isa nullable TStar */ +cltype = type_nullable__nitc__TStar.color; +idtype = type_nullable__nitc__TStar.id; +if(var_tstarnode2 == NULL) { var1 = 1; } else { -if(cltype >= (((long)var_tllnode2&3)?type_info[((long)var_tllnode2&3)]:var_tllnode2->type)->table_size) { +if(cltype >= (((long)var_tstarnode2&3)?type_info[((long)var_tstarnode2&3)]:var_tstarnode2->type)->table_size) { var1 = 0; } else { -var1 = (((long)var_tllnode2&3)?type_info[((long)var_tllnode2&3)]:var_tllnode2->type)->type_table[cltype] == idtype; +var1 = (((long)var_tstarnode2&3)?type_info[((long)var_tstarnode2&3)]:var_tstarnode2->type)->type_table[cltype] == idtype; } } 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, 3997); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3797); fatal_exit(1); } -var2 = NEW_nitc__ALlMethid(&type_nitc__ALlMethid); +var2 = NEW_nitc__AStarMethid(&type_nitc__AStarMethid); { -nitc__parser_prod___ALlMethid___init_allmethid(var2, var_tllnode2); /* Direct call parser_prod#ALlMethid#init_allmethid on */ +nitc__parser_prod___AStarMethid___init_astarmethid(var2, var_tstarnode2); /* Direct call parser_prod$AStarMethid$init_astarmethid on */ } var_pmethidnode1 = var2; var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction103#action for (self: ReduceAction103, Parser) */ -void nitc__parser___nitc__parser__ReduceAction103___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction89$action for (self: ReduceAction89, Parser) */ +void nitc__parser___nitc__parser__ReduceAction89___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_tggnode2 /* var tggnode2: nullable Object */; +val* var_tstarstarnode2 /* var tstarstarnode2: nullable Object */; short int var1 /* : Bool */; int cltype; int idtype; -val* var2 /* : AGgMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AGgMethid */; +val* var2 /* : AStarstarMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AStarstarMethid */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -4156,132 +4592,110 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_tggnode2 = var_nodearraylist1; -/* isa nullable TGg */ -cltype = type_nullable__nitc__TGg.color; -idtype = type_nullable__nitc__TGg.id; -if(var_tggnode2 == NULL) { +var_tstarstarnode2 = var_nodearraylist1; +/* isa nullable TStarstar */ +cltype = type_nullable__nitc__TStarstar.color; +idtype = type_nullable__nitc__TStarstar.id; +if(var_tstarstarnode2 == NULL) { var1 = 1; } else { -if(cltype >= (((long)var_tggnode2&3)?type_info[((long)var_tggnode2&3)]:var_tggnode2->type)->table_size) { +if(cltype >= (((long)var_tstarstarnode2&3)?type_info[((long)var_tstarstarnode2&3)]:var_tstarstarnode2->type)->table_size) { var1 = 0; } else { -var1 = (((long)var_tggnode2&3)?type_info[((long)var_tggnode2&3)]:var_tggnode2->type)->type_table[cltype] == idtype; +var1 = (((long)var_tstarstarnode2&3)?type_info[((long)var_tstarstarnode2&3)]:var_tstarstarnode2->type)->type_table[cltype] == idtype; } } 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, 4012); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3812); fatal_exit(1); } -var2 = NEW_nitc__AGgMethid(&type_nitc__AGgMethid); +var2 = NEW_nitc__AStarstarMethid(&type_nitc__AStarstarMethid); { -nitc__parser_prod___AGgMethid___init_aggmethid(var2, var_tggnode2); /* Direct call parser_prod#AGgMethid#init_aggmethid on */ +nitc__parser_prod___AStarstarMethid___init_astarstarmethid(var2, var_tstarstarnode2); /* Direct call parser_prod$AStarstarMethid$init_astarstarmethid on */ } var_pmethidnode1 = var2; var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction104#action for (self: ReduceAction104, Parser) */ -void nitc__parser___nitc__parser__ReduceAction104___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction90$action for (self: ReduceAction90, Parser) */ +void nitc__parser___nitc__parser__ReduceAction90___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_tobranode2 /* var tobranode2: nullable Object */; -short int var2 /* : Bool */; +val* var_tslashnode2 /* var tslashnode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var_tcbranode3 /* var tcbranode3: nullable Object */; -short int var3 /* : Bool */; -int cltype4; -int idtype5; -val* var6 /* : ABraMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ABraMethid */; -long var7 /* : Int */; -long var8 /* : Int */; +val* var2 /* : ASlashMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ASlashMethid */; +long var3 /* : Int */; +long var4 /* : 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_tobranode2 = var_nodearraylist1; -/* isa nullable TObra */ -cltype = type_nullable__nitc__TObra.color; -idtype = type_nullable__nitc__TObra.id; -if(var_tobranode2 == NULL) { -var2 = 1; +var_nodearraylist1 = var; +var_tslashnode2 = var_nodearraylist1; +/* isa nullable TSlash */ +cltype = type_nullable__nitc__TSlash.color; +idtype = type_nullable__nitc__TSlash.id; +if(var_tslashnode2 == NULL) { +var1 = 1; } else { -if(cltype >= (((long)var_tobranode2&3)?type_info[((long)var_tobranode2&3)]:var_tobranode2->type)->table_size) { -var2 = 0; +if(cltype >= (((long)var_tslashnode2&3)?type_info[((long)var_tslashnode2&3)]:var_tslashnode2->type)->table_size) { +var1 = 0; } else { -var2 = (((long)var_tobranode2&3)?type_info[((long)var_tobranode2&3)]:var_tobranode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4028); -fatal_exit(1); +var1 = (((long)var_tslashnode2&3)?type_info[((long)var_tslashnode2&3)]:var_tslashnode2->type)->type_table[cltype] == idtype; } -var_tcbranode3 = var_nodearraylist2; -/* isa nullable TCbra */ -cltype4 = type_nullable__nitc__TCbra.color; -idtype5 = type_nullable__nitc__TCbra.id; -if(var_tcbranode3 == NULL) { -var3 = 1; -} else { -if(cltype4 >= (((long)var_tcbranode3&3)?type_info[((long)var_tcbranode3&3)]:var_tcbranode3->type)->table_size) { -var3 = 0; -} else { -var3 = (((long)var_tcbranode3&3)?type_info[((long)var_tcbranode3&3)]:var_tcbranode3->type)->type_table[cltype4] == idtype5; } +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4030); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3827); fatal_exit(1); } -var6 = NEW_nitc__ABraMethid(&type_nitc__ABraMethid); +var2 = NEW_nitc__ASlashMethid(&type_nitc__ASlashMethid); { -nitc__parser_prod___ABraMethid___init_abramethid(var6, var_tobranode2, var_tcbranode3); /* Direct call parser_prod#ABraMethid#init_abramethid on */ +nitc__parser_prod___ASlashMethid___init_aslashmethid(var2, var_tslashnode2); /* Direct call parser_prod$ASlashMethid$init_aslashmethid on */ } -var_pmethidnode1 = var6; +var_pmethidnode1 = var2; var_node_list = var_pmethidnode1; -var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var8 = nitc___nitc__Parser___go_to(var_p, var7); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var8, 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#ReduceAction105#action for (self: ReduceAction105, Parser) */ -void nitc__parser___nitc__parser__ReduceAction105___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction91$action for (self: ReduceAction91, Parser) */ +void nitc__parser___nitc__parser__ReduceAction91___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_tstarshipnode2 /* var tstarshipnode2: nullable Object */; +val* var_tpercentnode2 /* var tpercentnode2: nullable Object */; short int var1 /* : Bool */; int cltype; int idtype; -val* var2 /* : AStarshipMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AStarshipMethid */; +val* var2 /* : APercentMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable APercentMethid */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -4290,241 +4704,166 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_tstarshipnode2 = var_nodearraylist1; -/* isa nullable TStarship */ -cltype = type_nullable__nitc__TStarship.color; -idtype = type_nullable__nitc__TStarship.id; -if(var_tstarshipnode2 == NULL) { +var_tpercentnode2 = var_nodearraylist1; +/* isa nullable TPercent */ +cltype = type_nullable__nitc__TPercent.color; +idtype = type_nullable__nitc__TPercent.id; +if(var_tpercentnode2 == NULL) { var1 = 1; } else { -if(cltype >= (((long)var_tstarshipnode2&3)?type_info[((long)var_tstarshipnode2&3)]:var_tstarshipnode2->type)->table_size) { +if(cltype >= (((long)var_tpercentnode2&3)?type_info[((long)var_tpercentnode2&3)]:var_tpercentnode2->type)->table_size) { var1 = 0; } else { -var1 = (((long)var_tstarshipnode2&3)?type_info[((long)var_tstarshipnode2&3)]:var_tstarshipnode2->type)->type_table[cltype] == idtype; +var1 = (((long)var_tpercentnode2&3)?type_info[((long)var_tpercentnode2&3)]:var_tpercentnode2->type)->type_table[cltype] == idtype; } } 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, 4046); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3842); fatal_exit(1); } -var2 = NEW_nitc__AStarshipMethid(&type_nitc__AStarshipMethid); +var2 = NEW_nitc__APercentMethid(&type_nitc__APercentMethid); { -nitc__parser_prod___AStarshipMethid___init_astarshipmethid(var2, var_tstarshipnode2); /* Direct call parser_prod#AStarshipMethid#init_astarshipmethid on */ +nitc__parser_prod___APercentMethid___init_apercentmethid(var2, var_tpercentnode2); /* Direct call parser_prod$APercentMethid$init_apercentmethid on */ } var_pmethidnode1 = var2; var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction106#action for (self: ReduceAction106, Parser) */ -void nitc__parser___nitc__parser__ReduceAction106___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction92$action for (self: ReduceAction92, Parser) */ +void nitc__parser___nitc__parser__ReduceAction92___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_tidnode2 /* var tidnode2: nullable Object */; -short int var2 /* : Bool */; +val* var_tpipenode2 /* var tpipenode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var_tassignnode3 /* var tassignnode3: nullable Object */; -short int var3 /* : Bool */; -int cltype4; -int idtype5; -val* var6 /* : AAssignMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AAssignMethid */; -long var7 /* : Int */; -long var8 /* : Int */; +val* var2 /* : APipeMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable APipeMethid */; +long var3 /* : Int */; +long var4 /* : 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_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode2 == NULL) { -var2 = 1; +var_nodearraylist1 = var; +var_tpipenode2 = var_nodearraylist1; +/* isa nullable TPipe */ +cltype = type_nullable__nitc__TPipe.color; +idtype = type_nullable__nitc__TPipe.id; +if(var_tpipenode2 == NULL) { +var1 = 1; } else { -if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { -var2 = 0; +if(cltype >= (((long)var_tpipenode2&3)?type_info[((long)var_tpipenode2&3)]:var_tpipenode2->type)->table_size) { +var1 = 0; } else { -var2 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4062); -fatal_exit(1); +var1 = (((long)var_tpipenode2&3)?type_info[((long)var_tpipenode2&3)]:var_tpipenode2->type)->type_table[cltype] == idtype; } -var_tassignnode3 = var_nodearraylist2; -/* isa nullable TAssign */ -cltype4 = type_nullable__nitc__TAssign.color; -idtype5 = type_nullable__nitc__TAssign.id; -if(var_tassignnode3 == NULL) { -var3 = 1; -} else { -if(cltype4 >= (((long)var_tassignnode3&3)?type_info[((long)var_tassignnode3&3)]:var_tassignnode3->type)->table_size) { -var3 = 0; -} else { -var3 = (((long)var_tassignnode3&3)?type_info[((long)var_tassignnode3&3)]:var_tassignnode3->type)->type_table[cltype4] == idtype5; } +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4064); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3857); fatal_exit(1); } -var6 = NEW_nitc__AAssignMethid(&type_nitc__AAssignMethid); +var2 = NEW_nitc__APipeMethid(&type_nitc__APipeMethid); { -nitc__parser_prod___AAssignMethid___init_aassignmethid(var6, var_tidnode2, var_tassignnode3); /* Direct call parser_prod#AAssignMethid#init_aassignmethid on */ +nitc__parser_prod___APipeMethid___init_apipemethid(var2, var_tpipenode2); /* Direct call parser_prod$APipeMethid$init_apipemethid on */ } -var_pmethidnode1 = var6; +var_pmethidnode1 = var2; var_node_list = var_pmethidnode1; -var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var8 = nitc___nitc__Parser___go_to(var_p, var7); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var8, 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#ReduceAction107#action for (self: ReduceAction107, Parser) */ -void nitc__parser___nitc__parser__ReduceAction107___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction93$action for (self: ReduceAction93, Parser) */ +void nitc__parser___nitc__parser__ReduceAction93___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_tobranode2 /* var tobranode2: nullable Object */; -short int var3 /* : Bool */; +val* var_tcaretnode2 /* var tcaretnode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var_tcbranode3 /* var tcbranode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : ABraassignMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable ABraassignMethid */; -long var11 /* : Int */; -long var12 /* : Int */; +val* var2 /* : ACaretMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ACaretMethid */; +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_tobranode2 = var_nodearraylist1; -/* isa nullable TObra */ -cltype = type_nullable__nitc__TObra.color; -idtype = type_nullable__nitc__TObra.id; -if(var_tobranode2 == NULL) { -var3 = 1; -} else { -if(cltype >= (((long)var_tobranode2&3)?type_info[((long)var_tobranode2&3)]:var_tobranode2->type)->table_size) { -var3 = 0; -} else { -var3 = (((long)var_tobranode2&3)?type_info[((long)var_tobranode2&3)]:var_tobranode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var3)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4082); -fatal_exit(1); -} -var_tcbranode3 = var_nodearraylist2; -/* isa nullable TCbra */ -cltype5 = type_nullable__nitc__TCbra.color; -idtype6 = type_nullable__nitc__TCbra.id; -if(var_tcbranode3 == NULL) { -var4 = 1; +var_nodearraylist1 = var; +var_tcaretnode2 = var_nodearraylist1; +/* isa nullable TCaret */ +cltype = type_nullable__nitc__TCaret.color; +idtype = type_nullable__nitc__TCaret.id; +if(var_tcaretnode2 == NULL) { +var1 = 1; } else { -if(cltype5 >= (((long)var_tcbranode3&3)?type_info[((long)var_tcbranode3&3)]:var_tcbranode3->type)->table_size) { -var4 = 0; +if(cltype >= (((long)var_tcaretnode2&3)?type_info[((long)var_tcaretnode2&3)]:var_tcaretnode2->type)->table_size) { +var1 = 0; } else { -var4 = (((long)var_tcbranode3&3)?type_info[((long)var_tcbranode3&3)]:var_tcbranode3->type)->type_table[cltype5] == idtype6; -} -} -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4084); -fatal_exit(1); +var1 = (((long)var_tcaretnode2&3)?type_info[((long)var_tcaretnode2&3)]:var_tcaretnode2->type)->type_table[cltype] == idtype; } -var_tassignnode4 = var_nodearraylist3; -/* isa nullable TAssign */ -cltype8 = type_nullable__nitc__TAssign.color; -idtype9 = type_nullable__nitc__TAssign.id; -if(var_tassignnode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->table_size) { -var7 = 0; -} else { -var7 = (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->type_table[cltype8] == idtype9; } +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4086); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3872); fatal_exit(1); } -var10 = NEW_nitc__ABraassignMethid(&type_nitc__ABraassignMethid); +var2 = NEW_nitc__ACaretMethid(&type_nitc__ACaretMethid); { -nitc__parser_prod___ABraassignMethid___init_abraassignmethid(var10, var_tobranode2, var_tcbranode3, var_tassignnode4); /* Direct call parser_prod#ABraassignMethid#init_abraassignmethid on */ +nitc__parser_prod___ACaretMethid___init_acaretmethid(var2, var_tcaretnode2); /* Direct call parser_prod$ACaretMethid$init_acaretmethid on */ } -var_pmethidnode1 = var10; +var_pmethidnode1 = var2; var_node_list = var_pmethidnode1; -var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var12 = nitc___nitc__Parser___go_to(var_p, var11); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var12, 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#ReduceAction108#action for (self: ReduceAction108, Parser) */ -void nitc__parser___nitc__parser__ReduceAction108___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction94$action for (self: ReduceAction94, Parser) */ +void nitc__parser___nitc__parser__ReduceAction94___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_tidnode2 /* var tidnode2: nullable Object */; +val* var_tampnode2 /* var tampnode2: nullable Object */; short int var1 /* : Bool */; int cltype; int idtype; -val* var2 /* : AIdMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AIdMethid */; +val* var2 /* : AAmpMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AAmpMethid */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -4533,409 +4872,334 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode2 == NULL) { +var_tampnode2 = var_nodearraylist1; +/* isa nullable TAmp */ +cltype = type_nullable__nitc__TAmp.color; +idtype = type_nullable__nitc__TAmp.id; +if(var_tampnode2 == NULL) { var1 = 1; } else { -if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { +if(cltype >= (((long)var_tampnode2&3)?type_info[((long)var_tampnode2&3)]:var_tampnode2->type)->table_size) { var1 = 0; } else { -var1 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; +var1 = (((long)var_tampnode2&3)?type_info[((long)var_tampnode2&3)]:var_tampnode2->type)->type_table[cltype] == idtype; } } 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, 4103); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3887); fatal_exit(1); } -var2 = NEW_nitc__AIdMethid(&type_nitc__AIdMethid); +var2 = NEW_nitc__AAmpMethid(&type_nitc__AAmpMethid); { -nitc__parser_prod___AIdMethid___init_aidmethid(var2, var_tidnode2); /* Direct call parser_prod#AIdMethid#init_aidmethid on */ +nitc__parser_prod___AAmpMethid___init_aampmethid(var2, var_tampnode2); /* Direct call parser_prod$AAmpMethid$init_aampmethid on */ } var_pmethidnode1 = var2; var_node_list = var_pmethidnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction109#action for (self: ReduceAction109, Parser) */ -void nitc__parser___nitc__parser__ReduceAction109___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction95$action for (self: ReduceAction95, Parser) */ +void nitc__parser___nitc__parser__ReduceAction95___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* var6 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_ttildenode2 /* var ttildenode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : Array[Object] */; -val* var_tcparnode5 /* var tcparnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_ptypenode6 /* var ptypenode6: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var18 /* : ASignature */; -val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; -long var19 /* : Int */; -long var20 /* : Int */; +val* var2 /* : ATildeMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ATildeMethid */; +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_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_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on */ -} -var_listnode4 = var6; -var_toparnode2 = var_nodearraylist1; -/* isa nullable TOpar */ -cltype = type_nullable__nitc__TOpar.color; -idtype = type_nullable__nitc__TOpar.id; -if(var_toparnode2 == NULL) { -var7 = 1; -} else { -if(cltype >= (((long)var_toparnode2&3)?type_info[((long)var_toparnode2&3)]:var_toparnode2->type)->table_size) { -var7 = 0; -} else { -var7 = (((long)var_toparnode2&3)?type_info[((long)var_toparnode2&3)]:var_toparnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4124); -fatal_exit(1); -} -var_listnode3 = var_nodearraylist3; -/* isa Array[Object] */ -cltype9 = type_core__Array__core__Object.color; -idtype10 = type_core__Array__core__Object.id; -if(var_listnode3 == NULL) { -var8 = 0; -} else { -if(cltype9 >= (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->table_size) { -var8 = 0; -} else { -var8 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->type_table[cltype9] == idtype10; -} -} -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4126); -fatal_exit(1); -} -{ -var11 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3); -} -var_listnode4 = var11; -var_tcparnode5 = var_nodearraylist4; -/* isa nullable TCpar */ -cltype13 = type_nullable__nitc__TCpar.color; -idtype14 = type_nullable__nitc__TCpar.id; -if(var_tcparnode5 == NULL) { -var12 = 1; +var_nodearraylist1 = var; +var_ttildenode2 = var_nodearraylist1; +/* isa nullable TTilde */ +cltype = type_nullable__nitc__TTilde.color; +idtype = type_nullable__nitc__TTilde.id; +if(var_ttildenode2 == NULL) { +var1 = 1; } else { -if(cltype13 >= (((long)var_tcparnode5&3)?type_info[((long)var_tcparnode5&3)]:var_tcparnode5->type)->table_size) { -var12 = 0; +if(cltype >= (((long)var_ttildenode2&3)?type_info[((long)var_ttildenode2&3)]:var_ttildenode2->type)->table_size) { +var1 = 0; } else { -var12 = (((long)var_tcparnode5&3)?type_info[((long)var_tcparnode5&3)]:var_tcparnode5->type)->type_table[cltype13] == idtype14; -} -} -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4129); -fatal_exit(1); +var1 = (((long)var_ttildenode2&3)?type_info[((long)var_ttildenode2&3)]:var_ttildenode2->type)->type_table[cltype] == idtype; } -var_ptypenode6 = var_nodearraylist5; -/* isa nullable AType */ -cltype16 = type_nullable__nitc__AType.color; -idtype17 = type_nullable__nitc__AType.id; -if(var_ptypenode6 == NULL) { -var15 = 1; -} else { -if(cltype16 >= (((long)var_ptypenode6&3)?type_info[((long)var_ptypenode6&3)]:var_ptypenode6->type)->table_size) { -var15 = 0; -} else { -var15 = (((long)var_ptypenode6&3)?type_info[((long)var_ptypenode6&3)]:var_ptypenode6->type)->type_table[cltype16] == idtype17; } +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4131); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3902); fatal_exit(1); } -var18 = NEW_nitc__ASignature(&type_nitc__ASignature); +var2 = NEW_nitc__ATildeMethid(&type_nitc__ATildeMethid); { -nitc__parser_prod___ASignature___init_asignature(var18, var_toparnode2, var_listnode4, var_tcparnode5, var_ptypenode6); /* Direct call parser_prod#ASignature#init_asignature on */ +nitc__parser_prod___ATildeMethid___init_atildemethid(var2, var_ttildenode2); /* Direct call parser_prod$ATildeMethid$init_atildemethid on */ } -var_psignaturenode1 = var18; -var_node_list = var_psignaturenode1; -var19 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var20 = nitc___nitc__Parser___go_to(var_p, var19); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var20, 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#ReduceAction110#action for (self: ReduceAction110, Parser) */ -void nitc__parser___nitc__parser__ReduceAction110___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction96$action for (self: ReduceAction96, Parser) */ +void nitc__parser___nitc__parser__ReduceAction96___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* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var5 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var6 /* : Bool */; +val* var_teqnode2 /* var teqnode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : Array[Object] */; -val* var_tcparnode5 /* var tcparnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : ASignature */; -val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var2 /* : AEqMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AEqMethid */; +long var3 /* : Int */; +long var4 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); +var_nodearraylist1 = var; +var_teqnode2 = var_nodearraylist1; +/* isa nullable TEq */ +cltype = type_nullable__nitc__TEq.color; +idtype = type_nullable__nitc__TEq.id; +if(var_teqnode2 == NULL) { +var1 = 1; +} else { +if(cltype >= (((long)var_teqnode2&3)?type_info[((long)var_teqnode2&3)]:var_teqnode2->type)->table_size) { +var1 = 0; +} else { +var1 = (((long)var_teqnode2&3)?type_info[((long)var_teqnode2&3)]:var_teqnode2->type)->type_table[cltype] == idtype; } -var_nodearraylist4 = 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, 3917); +fatal_exit(1); +} +var2 = NEW_nitc__AEqMethid(&type_nitc__AEqMethid); { -var2 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AEqMethid___init_aeqmethid(var2, var_teqnode2); /* Direct call parser_prod$AEqMethid$init_aeqmethid on */ } -var_nodearraylist3 = var2; +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +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_nodearraylist2 = 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_nodearraylist1 = var4; -var5 = NEW_core__Array(&type_core__Array__core__Object); +RET_LABEL:; +} +/* method parser$ReduceAction97$action for (self: ReduceAction97, Parser) */ +void nitc__parser___nitc__parser__ReduceAction97___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_tnenode2 /* var tnenode2: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : ANeMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ANeMethid */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); { -core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on */ +var = nitc___nitc__Parser___pop(var_p); } -var_listnode4 = var5; -var_toparnode2 = var_nodearraylist1; -/* isa nullable TOpar */ -cltype = type_nullable__nitc__TOpar.color; -idtype = type_nullable__nitc__TOpar.id; -if(var_toparnode2 == NULL) { -var6 = 1; +var_nodearraylist1 = var; +var_tnenode2 = var_nodearraylist1; +/* isa nullable TNe */ +cltype = type_nullable__nitc__TNe.color; +idtype = type_nullable__nitc__TNe.id; +if(var_tnenode2 == NULL) { +var1 = 1; } else { -if(cltype >= (((long)var_toparnode2&3)?type_info[((long)var_toparnode2&3)]:var_toparnode2->type)->table_size) { -var6 = 0; +if(cltype >= (((long)var_tnenode2&3)?type_info[((long)var_tnenode2&3)]:var_tnenode2->type)->table_size) { +var1 = 0; } else { -var6 = (((long)var_toparnode2&3)?type_info[((long)var_toparnode2&3)]:var_toparnode2->type)->type_table[cltype] == idtype; +var1 = (((long)var_tnenode2&3)?type_info[((long)var_tnenode2&3)]:var_tnenode2->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, 4154); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3932); fatal_exit(1); } -var_listnode3 = var_nodearraylist3; -/* isa Array[Object] */ -cltype8 = type_core__Array__core__Object.color; -idtype9 = type_core__Array__core__Object.id; -if(var_listnode3 == NULL) { -var7 = 0; -} else { -if(cltype8 >= (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->table_size) { -var7 = 0; -} else { -var7 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->type_table[cltype8] == idtype9; +var2 = NEW_nitc__ANeMethid(&type_nitc__ANeMethid); +{ +nitc__parser_prod___ANeMethid___init_anemethid(var2, var_tnenode2); /* Direct call parser_prod$ANeMethid$init_anemethid on */ } +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var4 = nitc___nitc__Parser___go_to(var_p, var3); } -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4156); -fatal_exit(1); +{ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ +} +RET_LABEL:; } +/* method parser$ReduceAction98$action for (self: ReduceAction98, Parser) */ +void nitc__parser___nitc__parser__ReduceAction98___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_tlenode2 /* var tlenode2: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : ALeMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ALeMethid */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); { -var10 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3); +var = nitc___nitc__Parser___pop(var_p); } -var_listnode4 = var10; -var_tcparnode5 = var_nodearraylist4; -/* isa nullable TCpar */ -cltype12 = type_nullable__nitc__TCpar.color; -idtype13 = type_nullable__nitc__TCpar.id; -if(var_tcparnode5 == NULL) { -var11 = 1; +var_nodearraylist1 = var; +var_tlenode2 = var_nodearraylist1; +/* isa nullable TLe */ +cltype = type_nullable__nitc__TLe.color; +idtype = type_nullable__nitc__TLe.id; +if(var_tlenode2 == NULL) { +var1 = 1; } else { -if(cltype12 >= (((long)var_tcparnode5&3)?type_info[((long)var_tcparnode5&3)]:var_tcparnode5->type)->table_size) { -var11 = 0; +if(cltype >= (((long)var_tlenode2&3)?type_info[((long)var_tlenode2&3)]:var_tlenode2->type)->table_size) { +var1 = 0; } else { -var11 = (((long)var_tcparnode5&3)?type_info[((long)var_tcparnode5&3)]:var_tcparnode5->type)->type_table[cltype12] == idtype13; +var1 = (((long)var_tlenode2&3)?type_info[((long)var_tlenode2&3)]:var_tlenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +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, 4159); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3947); fatal_exit(1); } -var14 = NEW_nitc__ASignature(&type_nitc__ASignature); +var2 = NEW_nitc__ALeMethid(&type_nitc__ALeMethid); { -nitc__parser_prod___ASignature___init_asignature(var14, var_toparnode2, var_listnode4, var_tcparnode5, ((val*)NULL)); /* Direct call parser_prod#ASignature#init_asignature on */ +nitc__parser_prod___ALeMethid___init_alemethid(var2, var_tlenode2); /* Direct call parser_prod$ALeMethid$init_alemethid on */ } -var_psignaturenode1 = var14; -var_node_list = var_psignaturenode1; -var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = nitc___nitc__Parser___go_to(var_p, var15); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var16, 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#ReduceAction111#action for (self: ReduceAction111, Parser) */ -void nitc__parser___nitc__parser__ReduceAction111___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction99$action for (self: ReduceAction99, Parser) */ +void nitc__parser___nitc__parser__ReduceAction99___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 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_ptypenode5 /* var ptypenode5: nullable Object */; -short int var3 /* : Bool */; +val* var_tgenode2 /* var tgenode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var4 /* : ASignature */; -val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; -long var5 /* : Int */; -long var6 /* : Int */; +val* var2 /* : AGeMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AGeMethid */; +long var3 /* : Int */; +long var4 /* : 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_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on */ -} -var_listnode3 = var2; -var_ptypenode5 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable__nitc__AType.color; -idtype = type_nullable__nitc__AType.id; -if(var_ptypenode5 == NULL) { -var3 = 1; +var_nodearraylist1 = var; +var_tgenode2 = var_nodearraylist1; +/* isa nullable TGe */ +cltype = type_nullable__nitc__TGe.color; +idtype = type_nullable__nitc__TGe.id; +if(var_tgenode2 == NULL) { +var1 = 1; } else { -if(cltype >= (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->table_size) { -var3 = 0; +if(cltype >= (((long)var_tgenode2&3)?type_info[((long)var_tgenode2&3)]:var_tgenode2->type)->table_size) { +var1 = 0; } else { -var3 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->type_table[cltype] == idtype; +var1 = (((long)var_tgenode2&3)?type_info[((long)var_tgenode2&3)]:var_tgenode2->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, 4179); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3962); fatal_exit(1); } -var4 = NEW_nitc__ASignature(&type_nitc__ASignature); +var2 = NEW_nitc__AGeMethid(&type_nitc__AGeMethid); { -nitc__parser_prod___ASignature___init_asignature(var4, ((val*)NULL), var_listnode3, ((val*)NULL), var_ptypenode5); /* Direct call parser_prod#ASignature#init_asignature on */ +nitc__parser_prod___AGeMethid___init_agemethid(var2, var_tgenode2); /* Direct call parser_prod$AGeMethid$init_agemethid on */ } -var_psignaturenode1 = var4; -var_node_list = var_psignaturenode1; -var5 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var6 = nitc___nitc__Parser___go_to(var_p, var5); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var6, 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#ReduceAction112#action for (self: ReduceAction112, Parser) */ -void nitc__parser___nitc__parser__ReduceAction112___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction100$action for (self: ReduceAction100, Parser) */ +void nitc__parser___nitc__parser__ReduceAction100___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* var1 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var2 /* : ASignature */; -val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; +val* var_tltnode2 /* var tltnode2: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : ALtMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ALtMethid */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -4944,182 +5208,166 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var1 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on */ +var_tltnode2 = var_nodearraylist1; +/* isa nullable TLt */ +cltype = type_nullable__nitc__TLt.color; +idtype = type_nullable__nitc__TLt.id; +if(var_tltnode2 == NULL) { +var1 = 1; +} else { +if(cltype >= (((long)var_tltnode2&3)?type_info[((long)var_tltnode2&3)]:var_tltnode2->type)->table_size) { +var1 = 0; +} else { +var1 = (((long)var_tltnode2&3)?type_info[((long)var_tltnode2&3)]:var_tltnode2->type)->type_table[cltype] == idtype; } -var_listnode3 = var1; -var2 = NEW_nitc__ASignature(&type_nitc__ASignature); +} +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, 3977); +fatal_exit(1); +} +var2 = NEW_nitc__ALtMethid(&type_nitc__ALtMethid); { -nitc__parser_prod___ASignature___init_asignature(var2, ((val*)NULL), var_listnode3, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#ASignature#init_asignature on */ +nitc__parser_prod___ALtMethid___init_altmethid(var2, var_tltnode2); /* Direct call parser_prod$ALtMethid$init_altmethid on */ } -var_psignaturenode1 = var2; -var_node_list = var_psignaturenode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction113#action for (self: ReduceAction113, Parser) */ -void nitc__parser___nitc__parser__ReduceAction113___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction101$action for (self: ReduceAction101, Parser) */ +void nitc__parser___nitc__parser__ReduceAction101___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 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pparamnode1 /* var pparamnode1: nullable Object */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -long var5 /* : Int */; -long var6 /* : Int */; +val* var_tgtnode2 /* var tgtnode2: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : AGtMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AGtMethid */; +long var3 /* : Int */; +long var4 /* : 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 = var; +var_tgtnode2 = var_nodearraylist1; +/* isa nullable TGt */ +cltype = type_nullable__nitc__TGt.color; +idtype = type_nullable__nitc__TGt.id; +if(var_tgtnode2 == NULL) { +var1 = 1; +} else { +if(cltype >= (((long)var_tgtnode2&3)?type_info[((long)var_tgtnode2&3)]:var_tgtnode2->type)->table_size) { +var1 = 0; +} else { +var1 = (((long)var_tgtnode2&3)?type_info[((long)var_tgtnode2&3)]:var_tgtnode2->type)->type_table[cltype] == idtype; } -var_nodearraylist1 = var1; -var2 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on */ } -var_listnode2 = var2; -var_pparamnode1 = var_nodearraylist1; -if (var_pparamnode1 == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (0) { -var4 = ((short int(*)(val* self, val* p0))((((long)var_pparamnode1&3)?class_info[((long)var_pparamnode1&3)]:var_pparamnode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_pparamnode1, ((val*)NULL)); /* != on */ -var3 = var4; +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3992); +fatal_exit(1); } -if (var3){ +var2 = NEW_nitc__AGtMethid(&type_nitc__AGtMethid); { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2, var_pparamnode1); /* Direct call array#Array#add on */ -} -} else { +nitc__parser_prod___AGtMethid___init_agtmethid(var2, var_tgtnode2); /* Direct call parser_prod$AGtMethid$init_agtmethid on */ } -var_node_list = var_listnode2; -var5 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var6 = nitc___nitc__Parser___go_to(var_p, var5); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var6, 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#ReduceAction114#action for (self: ReduceAction114, Parser) */ -void nitc__parser___nitc__parser__ReduceAction114___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction102$action for (self: ReduceAction102, Parser) */ +void nitc__parser___nitc__parser__ReduceAction102___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 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pparamnode1 /* var pparamnode1: nullable Object */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var4 /* : Bool */; +val* var_tllnode2 /* var tllnode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var7 /* : Array[Object] */; -long var8 /* : Int */; -long var9 /* : Int */; +val* var2 /* : ALlMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ALlMethid */; +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; -var3 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on */ -} -var_listnode3 = var3; -var_pparamnode1 = var_nodearraylist1; -var_listnode2 = var_nodearraylist2; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode2 == NULL) { -var4 = 0; +var_nodearraylist1 = var; +var_tllnode2 = var_nodearraylist1; +/* isa nullable TLl */ +cltype = type_nullable__nitc__TLl.color; +idtype = type_nullable__nitc__TLl.id; +if(var_tllnode2 == NULL) { +var1 = 1; } else { -if(cltype >= (((long)var_listnode2&3)?type_info[((long)var_listnode2&3)]:var_listnode2->type)->table_size) { -var4 = 0; +if(cltype >= (((long)var_tllnode2&3)?type_info[((long)var_tllnode2&3)]:var_tllnode2->type)->table_size) { +var1 = 0; } else { -var4 = (((long)var_listnode2&3)?type_info[((long)var_listnode2&3)]:var_listnode2->type)->type_table[cltype] == idtype; +var1 = (((long)var_tllnode2&3)?type_info[((long)var_tllnode2&3)]:var_tllnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +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, 4234); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4007); fatal_exit(1); } -if (var_pparamnode1 == NULL) { -var5 = 0; /* is null */ -} else { -var5 = 1; /* arg is null and recv is not */ -} -if (0) { -var6 = ((short int(*)(val* self, val* p0))((((long)var_pparamnode1&3)?class_info[((long)var_pparamnode1&3)]:var_pparamnode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_pparamnode1, ((val*)NULL)); /* != on */ -var5 = var6; -} -if (var5){ -{ -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pparamnode1); /* Direct call array#Array#add on */ -} -} else { -} +var2 = NEW_nitc__ALlMethid(&type_nitc__ALlMethid); { -var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode3, var_listnode2); +nitc__parser_prod___ALlMethid___init_allmethid(var2, var_tllnode2); /* Direct call parser_prod$ALlMethid$init_allmethid on */ } -var_listnode3 = var7; -var_node_list = var_listnode3; -var8 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = nitc___nitc__Parser___go_to(var_p, var8); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var9, 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#ReduceAction116#action for (self: ReduceAction116, Parser) */ -void nitc__parser___nitc__parser__ReduceAction116___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction103$action for (self: ReduceAction103, Parser) */ +void nitc__parser___nitc__parser__ReduceAction103___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_pparamnode1 /* var pparamnode1: nullable Object */; +val* var_tggnode2 /* var tggnode2: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : AGgMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AGgMethid */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -5127,44 +5375,61 @@ var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; -{ -var1 = nitc___nitc__Parser___pop(var_p); +var_nodearraylist1 = var; +var_tggnode2 = var_nodearraylist1; +/* isa nullable TGg */ +cltype = type_nullable__nitc__TGg.color; +idtype = type_nullable__nitc__TGg.id; +if(var_tggnode2 == NULL) { +var1 = 1; +} else { +if(cltype >= (((long)var_tggnode2&3)?type_info[((long)var_tggnode2&3)]:var_tggnode2->type)->table_size) { +var1 = 0; +} else { +var1 = (((long)var_tggnode2&3)?type_info[((long)var_tggnode2&3)]:var_tggnode2->type)->type_table[cltype] == idtype; } -var_nodearraylist2 = 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, 4022); +fatal_exit(1); +} +var2 = NEW_nitc__AGgMethid(&type_nitc__AGgMethid); { -var2 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AGgMethid___init_aggmethid(var2, var_tggnode2); /* Direct call parser_prod$AGgMethid$init_aggmethid on */ } -var_nodearraylist1 = var2; -var_pparamnode1 = var_nodearraylist3; -var_node_list = var_pparamnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction117#action for (self: ReduceAction117, Parser) */ -void nitc__parser___nitc__parser__ReduceAction117___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction104$action for (self: ReduceAction104, Parser) */ +void nitc__parser___nitc__parser__ReduceAction104___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_tidnode2 /* var tidnode2: nullable Object */; +val* var_tobranode2 /* var tobranode2: nullable Object */; short int var2 /* : Bool */; int cltype; int idtype; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +val* var_tcbranode3 /* var tcbranode3: nullable Object */; short int var3 /* : Bool */; int cltype4; int idtype5; -val* var6 /* : AParam */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +val* var6 /* : ABraMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ABraMethid */; long var7 /* : Int */; long var8 /* : Int */; var_p = p0; @@ -5177,249 +5442,208 @@ var_nodearraylist2 = var; var1 = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var1; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode2 == NULL) { +var_tobranode2 = var_nodearraylist1; +/* isa nullable TObra */ +cltype = type_nullable__nitc__TObra.color; +idtype = type_nullable__nitc__TObra.id; +if(var_tobranode2 == NULL) { var2 = 1; } else { -if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { +if(cltype >= (((long)var_tobranode2&3)?type_info[((long)var_tobranode2&3)]:var_tobranode2->type)->table_size) { var2 = 0; } else { -var2 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; +var2 = (((long)var_tobranode2&3)?type_info[((long)var_tobranode2&3)]:var_tobranode2->type)->type_table[cltype] == idtype; } } 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, 4264); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4038); fatal_exit(1); } -var_pannotationsnode5 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype4 = type_nullable__nitc__AAnnotations.color; -idtype5 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { +var_tcbranode3 = var_nodearraylist2; +/* isa nullable TCbra */ +cltype4 = type_nullable__nitc__TCbra.color; +idtype5 = type_nullable__nitc__TCbra.id; +if(var_tcbranode3 == NULL) { var3 = 1; } else { -if(cltype4 >= (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->table_size) { +if(cltype4 >= (((long)var_tcbranode3&3)?type_info[((long)var_tcbranode3&3)]:var_tcbranode3->type)->table_size) { var3 = 0; } else { -var3 = (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->type_table[cltype4] == idtype5; +var3 = (((long)var_tcbranode3&3)?type_info[((long)var_tcbranode3&3)]:var_tcbranode3->type)->type_table[cltype4] == idtype5; } } 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, 4266); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4040); fatal_exit(1); } -var6 = NEW_nitc__AParam(&type_nitc__AParam); +var6 = NEW_nitc__ABraMethid(&type_nitc__ABraMethid); { -nitc__parser_prod___AParam___init_aparam(var6, var_tidnode2, ((val*)NULL), ((val*)NULL), var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on */ +nitc__parser_prod___ABraMethid___init_abramethid(var6, var_tobranode2, var_tcbranode3); /* Direct call parser_prod$ABraMethid$init_abramethid on */ } -var_pparamnode1 = var6; -var_node_list = var_pparamnode1; -var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var6; +var_node_list = var_pmethidnode1; +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 */ +nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction118#action for (self: ReduceAction118, Parser) */ -void nitc__parser___nitc__parser__ReduceAction118___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction105$action for (self: ReduceAction105, Parser) */ +void nitc__parser___nitc__parser__ReduceAction105___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_tidnode2 /* var tidnode2: nullable Object */; -short int var2 /* : Bool */; +val* var_tstarshipnode2 /* var tstarshipnode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var3 /* : Bool */; -int cltype4; -int idtype5; -val* var6 /* : AParam */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; -long var7 /* : Int */; -long var8 /* : Int */; +val* var2 /* : AStarshipMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AStarshipMethid */; +long var3 /* : Int */; +long var4 /* : 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_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode2 == NULL) { -var2 = 1; +var_nodearraylist1 = var; +var_tstarshipnode2 = var_nodearraylist1; +/* isa nullable TStarship */ +cltype = type_nullable__nitc__TStarship.color; +idtype = type_nullable__nitc__TStarship.id; +if(var_tstarshipnode2 == NULL) { +var1 = 1; } else { -if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { -var2 = 0; +if(cltype >= (((long)var_tstarshipnode2&3)?type_info[((long)var_tstarshipnode2&3)]:var_tstarshipnode2->type)->table_size) { +var1 = 0; } else { -var2 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4285); -fatal_exit(1); +var1 = (((long)var_tstarshipnode2&3)?type_info[((long)var_tstarshipnode2&3)]:var_tstarshipnode2->type)->type_table[cltype] == idtype; } -var_ptypenode3 = var_nodearraylist2; -/* isa nullable AType */ -cltype4 = type_nullable__nitc__AType.color; -idtype5 = type_nullable__nitc__AType.id; -if(var_ptypenode3 == NULL) { -var3 = 1; -} else { -if(cltype4 >= (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->table_size) { -var3 = 0; -} else { -var3 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->type_table[cltype4] == idtype5; } +if (unlikely(!var1)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4287); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4056); fatal_exit(1); } -var6 = NEW_nitc__AParam(&type_nitc__AParam); +var2 = NEW_nitc__AStarshipMethid(&type_nitc__AStarshipMethid); { -nitc__parser_prod___AParam___init_aparam(var6, var_tidnode2, var_ptypenode3, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AParam#init_aparam on */ +nitc__parser_prod___AStarshipMethid___init_astarshipmethid(var2, var_tstarshipnode2); /* Direct call parser_prod$AStarshipMethid$init_astarshipmethid on */ } -var_pparamnode1 = var6; -var_node_list = var_pparamnode1; -var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var8 = nitc___nitc__Parser___go_to(var_p, var7); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var8, 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#ReduceAction119#action for (self: ReduceAction119, Parser) */ -void nitc__parser___nitc__parser__ReduceAction119___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction106$action for (self: ReduceAction106, Parser) */ +void nitc__parser___nitc__parser__ReduceAction106___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* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_tidnode2 /* var tidnode2: nullable Object */; -short int var3 /* : Bool */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : AParam */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; -long var11 /* : Int */; -long var12 /* : Int */; +val* var_tassignnode3 /* var tassignnode3: nullable Object */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +val* var6 /* : AAssignMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AAssignMethid */; +long var7 /* : Int */; +long var8 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; +var_nodearraylist2 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var2; +var_nodearraylist1 = var1; var_tidnode2 = var_nodearraylist1; /* isa nullable TId */ cltype = type_nullable__nitc__TId.color; idtype = type_nullable__nitc__TId.id; if(var_tidnode2 == NULL) { -var3 = 1; +var2 = 1; } else { if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { -var3 = 0; +var2 = 0; } else { -var3 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var3)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4307); -fatal_exit(1); +var2 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; } -var_ptypenode3 = var_nodearraylist3; -/* isa nullable AType */ -cltype5 = type_nullable__nitc__AType.color; -idtype6 = type_nullable__nitc__AType.id; -if(var_ptypenode3 == NULL) { -var4 = 1; -} else { -if(cltype5 >= (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->table_size) { -var4 = 0; -} else { -var4 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->type_table[cltype5] == idtype6; } +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, 4309); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4072); fatal_exit(1); } -var_pannotationsnode5 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype8 = type_nullable__nitc__AAnnotations.color; -idtype9 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var7 = 1; +var_tassignnode3 = var_nodearraylist2; +/* isa nullable TAssign */ +cltype4 = type_nullable__nitc__TAssign.color; +idtype5 = type_nullable__nitc__TAssign.id; +if(var_tassignnode3 == NULL) { +var3 = 1; } else { -if(cltype8 >= (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->table_size) { -var7 = 0; +if(cltype4 >= (((long)var_tassignnode3&3)?type_info[((long)var_tassignnode3&3)]:var_tassignnode3->type)->table_size) { +var3 = 0; } else { -var7 = (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->type_table[cltype8] == idtype9; +var3 = (((long)var_tassignnode3&3)?type_info[((long)var_tassignnode3&3)]:var_tassignnode3->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, 4311); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4074); fatal_exit(1); } -var10 = NEW_nitc__AParam(&type_nitc__AParam); +var6 = NEW_nitc__AAssignMethid(&type_nitc__AAssignMethid); { -nitc__parser_prod___AParam___init_aparam(var10, var_tidnode2, var_ptypenode3, ((val*)NULL), var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on */ +nitc__parser_prod___AAssignMethid___init_aassignmethid(var6, var_tidnode2, var_tassignnode3); /* Direct call parser_prod$AAssignMethid$init_aassignmethid on */ } -var_pparamnode1 = var10; -var_node_list = var_pparamnode1; -var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var6; +var_node_list = var_pmethidnode1; +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#ReduceAction120#action for (self: ReduceAction120, Parser) */ -void nitc__parser___nitc__parser__ReduceAction120___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction107$action for (self: ReduceAction107, Parser) */ +void nitc__parser___nitc__parser__ReduceAction107___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 */; @@ -5428,20 +5652,20 @@ val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode2 /* var tidnode2: nullable Object */; +val* var_tobranode2 /* var tobranode2: nullable Object */; short int var3 /* : Bool */; int cltype; int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; +val* var_tcbranode3 /* var tcbranode3: nullable Object */; short int var4 /* : Bool */; int cltype5; int idtype6; -val* var_tdotdotdotnode4 /* var tdotdotdotnode4: nullable Object */; +val* var_tassignnode4 /* var tassignnode4: nullable Object */; short int var7 /* : Bool */; int cltype8; int idtype9; -val* var10 /* : AParam */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +val* var10 /* : ABraassignMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable ABraassignMethid */; long var11 /* : Int */; long var12 /* : Int */; var_p = p0; @@ -5458,567 +5682,534 @@ var_nodearraylist2 = var1; var2 = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var2; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode2 == NULL) { +var_tobranode2 = var_nodearraylist1; +/* isa nullable TObra */ +cltype = type_nullable__nitc__TObra.color; +idtype = type_nullable__nitc__TObra.id; +if(var_tobranode2 == NULL) { var3 = 1; } else { -if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { +if(cltype >= (((long)var_tobranode2&3)?type_info[((long)var_tobranode2&3)]:var_tobranode2->type)->table_size) { var3 = 0; } else { -var3 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; +var3 = (((long)var_tobranode2&3)?type_info[((long)var_tobranode2&3)]:var_tobranode2->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, 4331); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4092); fatal_exit(1); } -var_ptypenode3 = var_nodearraylist2; -/* isa nullable AType */ -cltype5 = type_nullable__nitc__AType.color; -idtype6 = type_nullable__nitc__AType.id; -if(var_ptypenode3 == NULL) { +var_tcbranode3 = var_nodearraylist2; +/* isa nullable TCbra */ +cltype5 = type_nullable__nitc__TCbra.color; +idtype6 = type_nullable__nitc__TCbra.id; +if(var_tcbranode3 == NULL) { var4 = 1; } else { -if(cltype5 >= (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->table_size) { +if(cltype5 >= (((long)var_tcbranode3&3)?type_info[((long)var_tcbranode3&3)]:var_tcbranode3->type)->table_size) { var4 = 0; } else { -var4 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->type_table[cltype5] == idtype6; +var4 = (((long)var_tcbranode3&3)?type_info[((long)var_tcbranode3&3)]:var_tcbranode3->type)->type_table[cltype5] == idtype6; } } 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, 4333); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4094); fatal_exit(1); } -var_tdotdotdotnode4 = var_nodearraylist3; -/* isa nullable TDotdotdot */ -cltype8 = type_nullable__nitc__TDotdotdot.color; -idtype9 = type_nullable__nitc__TDotdotdot.id; -if(var_tdotdotdotnode4 == NULL) { +var_tassignnode4 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype8 = type_nullable__nitc__TAssign.color; +idtype9 = type_nullable__nitc__TAssign.id; +if(var_tassignnode4 == NULL) { var7 = 1; } else { -if(cltype8 >= (((long)var_tdotdotdotnode4&3)?type_info[((long)var_tdotdotdotnode4&3)]:var_tdotdotdotnode4->type)->table_size) { +if(cltype8 >= (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->type)->table_size) { var7 = 0; } else { -var7 = (((long)var_tdotdotdotnode4&3)?type_info[((long)var_tdotdotdotnode4&3)]:var_tdotdotdotnode4->type)->type_table[cltype8] == idtype9; +var7 = (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tassignnode4->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, 4335); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4096); fatal_exit(1); } -var10 = NEW_nitc__AParam(&type_nitc__AParam); +var10 = NEW_nitc__ABraassignMethid(&type_nitc__ABraassignMethid); { -nitc__parser_prod___AParam___init_aparam(var10, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, ((val*)NULL)); /* Direct call parser_prod#AParam#init_aparam on */ +nitc__parser_prod___ABraassignMethid___init_abraassignmethid(var10, var_tobranode2, var_tcbranode3, var_tassignnode4); /* Direct call parser_prod$ABraassignMethid$init_abraassignmethid on */ } -var_pparamnode1 = var10; -var_node_list = var_pparamnode1; -var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var10; +var_node_list = var_pmethidnode1; +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 */ +nitc___nitc__Parser___push(var_p, var12, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction121#action for (self: ReduceAction121, Parser) */ -void nitc__parser___nitc__parser__ReduceAction121___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction108$action for (self: ReduceAction108, Parser) */ +void nitc__parser___nitc__parser__ReduceAction108___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_tidnode2 /* var tidnode2: nullable Object */; -short int var4 /* : Bool */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_tdotdotdotnode4 /* var tdotdotdotnode4: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AParam */; -val* var_pparamnode1 /* var pparamnode1: nullable AParam */; -long var15 /* : Int */; -long var16 /* : 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; -var_tidnode2 = var_nodearraylist1; -/* isa nullable TId */ -cltype = type_nullable__nitc__TId.color; -idtype = type_nullable__nitc__TId.id; -if(var_tidnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { -var4 = 0; -} else { -var4 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4356); -fatal_exit(1); -} -var_ptypenode3 = var_nodearraylist3; -/* isa nullable AType */ -cltype6 = type_nullable__nitc__AType.color; -idtype7 = type_nullable__nitc__AType.id; -if(var_ptypenode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->table_size) { -var5 = 0; -} else { -var5 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->type_table[cltype6] == idtype7; -} -} -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4358); -fatal_exit(1); -} -var_tdotdotdotnode4 = var_nodearraylist4; -/* isa nullable TDotdotdot */ -cltype9 = type_nullable__nitc__TDotdotdot.color; -idtype10 = type_nullable__nitc__TDotdotdot.id; -if(var_tdotdotdotnode4 == NULL) { -var8 = 1; -} else { -if(cltype9 >= (((long)var_tdotdotdotnode4&3)?type_info[((long)var_tdotdotdotnode4&3)]:var_tdotdotdotnode4->type)->table_size) { -var8 = 0; -} else { -var8 = (((long)var_tdotdotdotnode4&3)?type_info[((long)var_tdotdotdotnode4&3)]:var_tdotdotdotnode4->type)->type_table[cltype9] == idtype10; -} -} -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4360); -fatal_exit(1); +val* var2 /* : AIdMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AIdMethid */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); +{ +var = nitc___nitc__Parser___pop(var_p); } -var_pannotationsnode5 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype12 = type_nullable__nitc__AAnnotations.color; -idtype13 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode5 == NULL) { -var11 = 1; +var_nodearraylist1 = var; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable__nitc__TId.color; +idtype = type_nullable__nitc__TId.id; +if(var_tidnode2 == NULL) { +var1 = 1; } else { -if(cltype12 >= (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->table_size) { -var11 = 0; +if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { +var1 = 0; } else { -var11 = (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->type_table[cltype12] == idtype13; +var1 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +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, 4362); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4113); fatal_exit(1); } -var14 = NEW_nitc__AParam(&type_nitc__AParam); +var2 = NEW_nitc__AIdMethid(&type_nitc__AIdMethid); { -nitc__parser_prod___AParam___init_aparam(var14, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on */ +nitc__parser_prod___AIdMethid___init_aidmethid(var2, var_tidnode2); /* Direct call parser_prod$AIdMethid$init_aidmethid on */ } -var_pparamnode1 = var14; -var_node_list = var_pparamnode1; -var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmethidnode1 = var2; +var_node_list = var_pmethidnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = nitc___nitc__Parser___go_to(var_p, var15); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var16, 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#ReduceAction122#action for (self: ReduceAction122, Parser) */ -void nitc__parser___nitc__parser__ReduceAction122___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction109$action for (self: ReduceAction109, Parser) */ +void nitc__parser___nitc__parser__ReduceAction109___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 /* : Array[Object] */; +val* var6 /* : Array[Object] */; val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_tkwimportnode2 /* var tkwimportnode2: nullable Object */; -short int var4 /* : Bool */; +val* var_toparnode2 /* var toparnode2: nullable Object */; +short int var7 /* : Bool */; int cltype; int idtype; -val* var_pexterncallnode3 /* var pexterncallnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; +val* var_listnode3 /* var listnode3: nullable Object */; short int var8 /* : Bool */; -short int var9 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var11 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : Array[Object] */; +val* var_tcparnode5 /* var tcparnode5: nullable Object */; short int var12 /* : Bool */; -val* var13 /* : AExternCalls */; -val* var_pexterncallsnode1 /* var pexterncallsnode1: nullable AExternCalls */; -long var14 /* : Int */; -long var15 /* : Int */; +int cltype13; +int idtype14; +val* var_ptypenode6 /* var ptypenode6: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var18 /* : ASignature */; +val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; +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_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_core__Array(&type_core__Array__core__Object); +var_nodearraylist4 = var2; { -core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on */ +var3 = nitc___nitc__Parser___pop(var_p); } -var_listnode4 = var3; -var_tkwimportnode2 = var_nodearraylist1; -/* isa nullable TKwimport */ -cltype = type_nullable__nitc__TKwimport.color; -idtype = type_nullable__nitc__TKwimport.id; -if(var_tkwimportnode2 == NULL) { -var4 = 1; +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_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var6); /* Direct call array$Array$init on */ +} +var_listnode4 = var6; +var_toparnode2 = var_nodearraylist1; +/* isa nullable TOpar */ +cltype = type_nullable__nitc__TOpar.color; +idtype = type_nullable__nitc__TOpar.id; +if(var_toparnode2 == NULL) { +var7 = 1; } else { -if(cltype >= (((long)var_tkwimportnode2&3)?type_info[((long)var_tkwimportnode2&3)]:var_tkwimportnode2->type)->table_size) { -var4 = 0; +if(cltype >= (((long)var_toparnode2&3)?type_info[((long)var_toparnode2&3)]:var_toparnode2->type)->table_size) { +var7 = 0; } else { -var4 = (((long)var_tkwimportnode2&3)?type_info[((long)var_tkwimportnode2&3)]:var_tkwimportnode2->type)->type_table[cltype] == idtype; +var7 = (((long)var_toparnode2&3)?type_info[((long)var_toparnode2&3)]:var_toparnode2->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, 4383); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4134); fatal_exit(1); } -var_pexterncallnode3 = var_nodearraylist3; -/* isa nullable AExternCall */ -cltype6 = type_nullable__nitc__AExternCall.color; -idtype7 = type_nullable__nitc__AExternCall.id; -if(var_pexterncallnode3 == NULL) { -var5 = 1; +var_listnode3 = var_nodearraylist3; +/* isa Array[Object] */ +cltype9 = type_core__Array__core__Object.color; +idtype10 = type_core__Array__core__Object.id; +if(var_listnode3 == NULL) { +var8 = 0; } else { -if(cltype6 >= (((long)var_pexterncallnode3&3)?type_info[((long)var_pexterncallnode3&3)]:var_pexterncallnode3->type)->table_size) { -var5 = 0; +if(cltype9 >= (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->table_size) { +var8 = 0; } else { -var5 = (((long)var_pexterncallnode3&3)?type_info[((long)var_pexterncallnode3&3)]:var_pexterncallnode3->type)->type_table[cltype6] == idtype7; +var8 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->type_table[cltype9] == idtype10; } } -if (unlikely(!var5)) { +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, 4385); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4136); fatal_exit(1); } -if (var_pexterncallnode3 == NULL) { -var8 = 0; /* is null */ -} else { -var8 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_pexterncallnode3,((val*)NULL)) on */ -var_other = ((val*)NULL); { -var11 = ((short int(*)(val* self, val* p0))(var_pexterncallnode3->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexterncallnode3, var_other); /* == on */ +var11 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3); } -var12 = !var11; -var9 = var12; -goto RET_LABEL10; -RET_LABEL10:(void)0; +var_listnode4 = var11; +var_tcparnode5 = var_nodearraylist4; +/* isa nullable TCpar */ +cltype13 = type_nullable__nitc__TCpar.color; +idtype14 = type_nullable__nitc__TCpar.id; +if(var_tcparnode5 == NULL) { +var12 = 1; +} else { +if(cltype13 >= (((long)var_tcparnode5&3)?type_info[((long)var_tcparnode5&3)]:var_tcparnode5->type)->table_size) { +var12 = 0; +} else { +var12 = (((long)var_tcparnode5&3)?type_info[((long)var_tcparnode5&3)]:var_tcparnode5->type)->type_table[cltype13] == idtype14; } -var8 = var9; } -if (var8){ -{ -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexterncallnode3); /* Direct call array#Array#add on */ +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, 4139); +fatal_exit(1); +} +var_ptypenode6 = var_nodearraylist5; +/* isa nullable AType */ +cltype16 = type_nullable__nitc__AType.color; +idtype17 = type_nullable__nitc__AType.id; +if(var_ptypenode6 == NULL) { +var15 = 1; +} else { +if(cltype16 >= (((long)var_ptypenode6&3)?type_info[((long)var_ptypenode6&3)]:var_ptypenode6->type)->table_size) { +var15 = 0; } else { +var15 = (((long)var_ptypenode6&3)?type_info[((long)var_ptypenode6&3)]:var_ptypenode6->type)->type_table[cltype16] == idtype17; } -var13 = NEW_nitc__AExternCalls(&type_nitc__AExternCalls); +} +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, 4141); +fatal_exit(1); +} +var18 = NEW_nitc__ASignature(&type_nitc__ASignature); { -nitc__parser_prod___AExternCalls___init_aexterncalls(var13, var_tkwimportnode2, var_listnode4); /* Direct call parser_prod#AExternCalls#init_aexterncalls on */ +nitc__parser_prod___ASignature___init_asignature(var18, var_toparnode2, var_listnode4, var_tcparnode5, var_ptypenode6); /* Direct call parser_prod$ASignature$init_asignature on */ } -var_pexterncallsnode1 = var13; -var_node_list = var_pexterncallsnode1; -var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_psignaturenode1 = var18; +var_node_list = var_psignaturenode1; +var19 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = nitc___nitc__Parser___go_to(var_p, var14); +var20 = nitc___nitc__Parser___go_to(var_p, var19); } { -nitc___nitc__Parser___push(var_p, var15, 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#ReduceAction123#action for (self: ReduceAction123, Parser) */ -void nitc__parser___nitc__parser__ReduceAction123___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction110$action for (self: ReduceAction110, Parser) */ +void nitc__parser___nitc__parser__ReduceAction110___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_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tkwimportnode2 /* var tkwimportnode2: nullable Object */; -short int var5 /* : Bool */; +val* var5 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_toparnode2 /* var toparnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_pexterncallnode3 /* var pexterncallnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_listnode4 /* var listnode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -short int var12 /* : Bool */; -short int var13 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; -val* var17 /* : Array[Object] */; -val* var18 /* : AExternCalls */; -val* var_pexterncallsnode1 /* var pexterncallsnode1: nullable AExternCalls */; -long var19 /* : Int */; -long var20 /* : Int */; +val* var_listnode3 /* var listnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : Array[Object] */; +val* var_tcparnode5 /* var tcparnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : ASignature */; +val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; +long var15 /* : Int */; +long var16 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var; +var_nodearraylist5 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist4 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist3 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var3; -var4 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist2 = var3; { -core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on */ -} -var_listnode5 = var4; -var_tkwimportnode2 = var_nodearraylist1; -/* isa nullable TKwimport */ -cltype = type_nullable__nitc__TKwimport.color; -idtype = type_nullable__nitc__TKwimport.id; -if(var_tkwimportnode2 == NULL) { -var5 = 1; -} else { -if(cltype >= (((long)var_tkwimportnode2&3)?type_info[((long)var_tkwimportnode2&3)]:var_tkwimportnode2->type)->table_size) { -var5 = 0; -} else { -var5 = (((long)var_tkwimportnode2&3)?type_info[((long)var_tkwimportnode2&3)]:var_tkwimportnode2->type)->type_table[cltype] == idtype; -} +var4 = nitc___nitc__Parser___pop(var_p); } -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4408); -fatal_exit(1); +var_nodearraylist1 = 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_pexterncallnode3 = var_nodearraylist3; -/* isa nullable AExternCall */ -cltype7 = type_nullable__nitc__AExternCall.color; -idtype8 = type_nullable__nitc__AExternCall.id; -if(var_pexterncallnode3 == NULL) { +var_listnode4 = var5; +var_toparnode2 = var_nodearraylist1; +/* isa nullable TOpar */ +cltype = type_nullable__nitc__TOpar.color; +idtype = type_nullable__nitc__TOpar.id; +if(var_toparnode2 == NULL) { var6 = 1; } else { -if(cltype7 >= (((long)var_pexterncallnode3&3)?type_info[((long)var_pexterncallnode3&3)]:var_pexterncallnode3->type)->table_size) { +if(cltype >= (((long)var_toparnode2&3)?type_info[((long)var_toparnode2&3)]:var_toparnode2->type)->table_size) { var6 = 0; } else { -var6 = (((long)var_pexterncallnode3&3)?type_info[((long)var_pexterncallnode3&3)]:var_pexterncallnode3->type)->type_table[cltype7] == idtype8; +var6 = (((long)var_toparnode2&3)?type_info[((long)var_toparnode2&3)]:var_toparnode2->type)->type_table[cltype] == idtype; } } 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, 4410); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4164); fatal_exit(1); } -var_listnode4 = var_nodearraylist4; -/* isa Array[Object] */ -cltype10 = type_core__Array__core__Object.color; -idtype11 = type_core__Array__core__Object.id; -if(var_listnode4 == NULL) { -var9 = 0; +var_listnode3 = var_nodearraylist3; +/* isa Array[Object] */ +cltype8 = type_core__Array__core__Object.color; +idtype9 = type_core__Array__core__Object.id; +if(var_listnode3 == NULL) { +var7 = 0; } else { -if(cltype10 >= (((long)var_listnode4&3)?type_info[((long)var_listnode4&3)]:var_listnode4->type)->table_size) { -var9 = 0; +if(cltype8 >= (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->table_size) { +var7 = 0; } else { -var9 = (((long)var_listnode4&3)?type_info[((long)var_listnode4&3)]:var_listnode4->type)->type_table[cltype10] == idtype11; +var7 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->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, 4412); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4166); fatal_exit(1); } -if (var_pexterncallnode3 == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_pexterncallnode3,((val*)NULL)) on */ -var_other = ((val*)NULL); { -var15 = ((short int(*)(val* self, val* p0))(var_pexterncallnode3->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexterncallnode3, var_other); /* == on */ -} -var16 = !var15; -var13 = var16; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var10 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3); } -var12 = var13; +var_listnode4 = var10; +var_tcparnode5 = var_nodearraylist4; +/* isa nullable TCpar */ +cltype12 = type_nullable__nitc__TCpar.color; +idtype13 = type_nullable__nitc__TCpar.id; +if(var_tcparnode5 == NULL) { +var11 = 1; +} else { +if(cltype12 >= (((long)var_tcparnode5&3)?type_info[((long)var_tcparnode5&3)]:var_tcparnode5->type)->table_size) { +var11 = 0; +} else { +var11 = (((long)var_tcparnode5&3)?type_info[((long)var_tcparnode5&3)]:var_tcparnode5->type)->type_table[cltype12] == idtype13; } -if (var12){ -{ -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode5, var_pexterncallnode3); /* Direct call array#Array#add on */ } -} else { +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -{ -var17 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4169); +fatal_exit(1); } -var_listnode5 = var17; -var18 = NEW_nitc__AExternCalls(&type_nitc__AExternCalls); +var14 = NEW_nitc__ASignature(&type_nitc__ASignature); { -nitc__parser_prod___AExternCalls___init_aexterncalls(var18, var_tkwimportnode2, var_listnode5); /* Direct call parser_prod#AExternCalls#init_aexterncalls on */ +nitc__parser_prod___ASignature___init_asignature(var14, var_toparnode2, var_listnode4, var_tcparnode5, ((val*)NULL)); /* Direct call parser_prod$ASignature$init_asignature on */ } -var_pexterncallsnode1 = var18; -var_node_list = var_pexterncallsnode1; -var19 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_psignaturenode1 = var14; +var_node_list = var_psignaturenode1; +var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var20 = nitc___nitc__Parser___go_to(var_p, var19); +var16 = nitc___nitc__Parser___go_to(var_p, var15); } { -nitc___nitc__Parser___push(var_p, var20, 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#ReduceAction125#action for (self: ReduceAction125, Parser) */ -void nitc__parser___nitc__parser__ReduceAction125___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction111$action for (self: ReduceAction111, Parser) */ +void nitc__parser___nitc__parser__ReduceAction111___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* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable Object */; -long var3 /* : Int */; -long var4 /* : Int */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_ptypenode5 /* var ptypenode5: nullable Object */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : ASignature */; +val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; +long var5 /* : Int */; +long var6 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; +var_nodearraylist2 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist1 = var1; +var2 = NEW_core__Array(&type_core__Array__core__Object); { -var2 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var2); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var2; -var_pexterncallnode1 = var_nodearraylist3; -var_node_list = var_pexterncallnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var_listnode3 = var2; +var_ptypenode5 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable__nitc__AType.color; +idtype = type_nullable__nitc__AType.id; +if(var_ptypenode5 == NULL) { +var3 = 1; +} else { +if(cltype >= (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->table_size) { +var3 = 0; +} else { +var3 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->type_table[cltype] == idtype; } -{ -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -RET_LABEL:; +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -/* method parser#ReduceAction126#action for (self: ReduceAction126, Parser) */ -void nitc__parser___nitc__parser__ReduceAction126___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_pexterncallnode1 /* var pexterncallnode1: nullable Object */; -long var1 /* : Int */; -long var2 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4189); +fatal_exit(1); +} +var4 = NEW_nitc__ASignature(&type_nitc__ASignature); { -var = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___ASignature___init_asignature(var4, ((val*)NULL), var_listnode3, ((val*)NULL), var_ptypenode5); /* Direct call parser_prod$ASignature$init_asignature on */ } -var_nodearraylist1 = var; -var_pexterncallnode1 = var_nodearraylist1; -var_node_list = var_pexterncallnode1; -var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_psignaturenode1 = var4; +var_node_list = var_psignaturenode1; +var5 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var2 = nitc___nitc__Parser___go_to(var_p, var1); +var6 = nitc___nitc__Parser___go_to(var_p, var5); } { -nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var6, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction128#action for (self: ReduceAction128, Parser) */ -void nitc__parser___nitc__parser__ReduceAction128___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction112$action for (self: ReduceAction112, Parser) */ +void nitc__parser___nitc__parser__ReduceAction112___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_tkwsupernode2 /* var tkwsupernode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : ASuperExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable ASuperExternCall */; +val* var1 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var2 /* : ASignature */; +val* var_psignaturenode1 /* var psignaturenode1: nullable ASignature */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -6027,94 +6218,84 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_tkwsupernode2 = var_nodearraylist1; -/* isa nullable TKwsuper */ -cltype = type_nullable__nitc__TKwsuper.color; -idtype = type_nullable__nitc__TKwsuper.id; -if(var_tkwsupernode2 == NULL) { -var1 = 1; -} else { -if(cltype >= (((long)var_tkwsupernode2&3)?type_info[((long)var_tkwsupernode2&3)]:var_tkwsupernode2->type)->table_size) { -var1 = 0; -} else { -var1 = (((long)var_tkwsupernode2&3)?type_info[((long)var_tkwsupernode2&3)]:var_tkwsupernode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var1)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4456); -fatal_exit(1); +var1 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on */ } -var2 = NEW_nitc__ASuperExternCall(&type_nitc__ASuperExternCall); +var_listnode3 = var1; +var2 = NEW_nitc__ASignature(&type_nitc__ASignature); { -nitc__parser_prod___ASuperExternCall___init_asuperexterncall(var2, var_tkwsupernode2); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on */ +nitc__parser_prod___ASignature___init_asignature(var2, ((val*)NULL), var_listnode3, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod$ASignature$init_asignature on */ } -var_pexterncallnode1 = var2; -var_node_list = var_pexterncallnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_psignaturenode1 = var2; +var_node_list = var_psignaturenode1; +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction129#action for (self: ReduceAction129, Parser) */ -void nitc__parser___nitc__parser__ReduceAction129___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction113$action for (self: ReduceAction113, Parser) */ +void nitc__parser___nitc__parser__ReduceAction113___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_pmethidnode2 /* var pmethidnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : ALocalPropExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable ALocalPropExternCall */; -long var3 /* : Int */; -long var4 /* : Int */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_pparamnode1 /* var pparamnode1: nullable Object */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +long var5 /* : Int */; +long var6 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var_pmethidnode2 = var_nodearraylist1; -/* isa nullable AMethid */ -cltype = type_nullable__nitc__AMethid.color; -idtype = type_nullable__nitc__AMethid.id; -if(var_pmethidnode2 == NULL) { -var1 = 1; -} else { -if(cltype >= (((long)var_pmethidnode2&3)?type_info[((long)var_pmethidnode2&3)]:var_pmethidnode2->type)->table_size) { -var1 = 0; +var_nodearraylist2 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var2); /* Direct call array$Array$init on */ +} +var_listnode2 = var2; +var_pparamnode1 = var_nodearraylist1; +if (var_pparamnode1 == NULL) { +var3 = 0; /* is null */ } else { -var1 = (((long)var_pmethidnode2&3)?type_info[((long)var_pmethidnode2&3)]:var_pmethidnode2->type)->type_table[cltype] == idtype; -} +var3 = 1; /* arg is null and recv is not */ } -if (unlikely(!var1)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4471); -fatal_exit(1); +if (0) { +var4 = ((short int(*)(val* self, val* p0))((((long)var_pparamnode1&3)?class_info[((long)var_pparamnode1&3)]:var_pparamnode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_pparamnode1, ((val*)NULL)); /* != on */ +var3 = var4; } -var2 = NEW_nitc__ALocalPropExternCall(&type_nitc__ALocalPropExternCall); +if (var3){ { -nitc__parser_prod___ALocalPropExternCall___init_alocalpropexterncall(var2, var_pmethidnode2); /* Direct call parser_prod#ALocalPropExternCall#init_alocalpropexterncall on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2, var_pparamnode1); /* Direct call array$Array$add on */ } -var_pexterncallnode1 = var2; -var_node_list = var_pexterncallnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +} else { +} +var_node_list = var_listnode2; +var5 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var6 = nitc___nitc__Parser___go_to(var_p, var5); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var6, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction130#action for (self: ReduceAction130, Parser) */ -void nitc__parser___nitc__parser__ReduceAction130___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction114$action for (self: ReduceAction114, Parser) */ +void nitc__parser___nitc__parser__ReduceAction114___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 */; @@ -6123,22 +6304,18 @@ val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var3 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pparamnode1 /* var pparamnode1: nullable Object */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tdotnode3 /* var tdotnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var_pmethidnode4 /* var pmethidnode4: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : AFullPropExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AFullPropExternCall */; -long var11 /* : Int */; -long var12 /* : Int */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : Array[Object] */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -6153,87 +6330,73 @@ var_nodearraylist2 = var1; var2 = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var2; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable__nitc__AType.color; -idtype = type_nullable__nitc__AType.id; -if(var_ptypenode2 == NULL) { -var3 = 1; -} else { -if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { -var3 = 0; -} else { -var3 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var3)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4488); -fatal_exit(1); +var3 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var3); /* Direct call array$Array$init on */ } -var_tdotnode3 = var_nodearraylist2; -/* isa nullable TDot */ -cltype5 = type_nullable__nitc__TDot.color; -idtype6 = type_nullable__nitc__TDot.id; -if(var_tdotnode3 == NULL) { -var4 = 1; +var_listnode3 = var3; +var_pparamnode1 = var_nodearraylist1; +var_listnode2 = var_nodearraylist2; +/* isa Array[Object] */ +cltype = type_core__Array__core__Object.color; +idtype = type_core__Array__core__Object.id; +if(var_listnode2 == NULL) { +var4 = 0; } else { -if(cltype5 >= (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->table_size) { +if(cltype >= (((long)var_listnode2&3)?type_info[((long)var_listnode2&3)]:var_listnode2->type)->table_size) { var4 = 0; } else { -var4 = (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->type_table[cltype5] == idtype6; +var4 = (((long)var_listnode2&3)?type_info[((long)var_listnode2&3)]:var_listnode2->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, 4490); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4244); fatal_exit(1); } -var_pmethidnode4 = var_nodearraylist3; -/* isa nullable AMethid */ -cltype8 = type_nullable__nitc__AMethid.color; -idtype9 = type_nullable__nitc__AMethid.id; -if(var_pmethidnode4 == NULL) { -var7 = 1; -} else { -if(cltype8 >= (((long)var_pmethidnode4&3)?type_info[((long)var_pmethidnode4&3)]:var_pmethidnode4->type)->table_size) { -var7 = 0; +if (var_pparamnode1 == NULL) { +var5 = 0; /* is null */ } else { -var7 = (((long)var_pmethidnode4&3)?type_info[((long)var_pmethidnode4&3)]:var_pmethidnode4->type)->type_table[cltype8] == idtype9; +var5 = 1; /* arg is null and recv is not */ } +if (0) { +var6 = ((short int(*)(val* self, val* p0))((((long)var_pparamnode1&3)?class_info[((long)var_pparamnode1&3)]:var_pparamnode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_pparamnode1, ((val*)NULL)); /* != on */ +var5 = var6; } -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4492); -fatal_exit(1); +if (var5){ +{ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pparamnode1); /* Direct call array$Array$add on */ +} +} else { } -var10 = NEW_nitc__AFullPropExternCall(&type_nitc__AFullPropExternCall); { -nitc__parser_prod___AFullPropExternCall___init_afullpropexterncall(var10, var_ptypenode2, var_tdotnode3, var_pmethidnode4); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on */ +var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode3, var_listnode2); } -var_pexterncallnode1 = var10; -var_node_list = var_pexterncallnode1; -var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_listnode3 = var7; +var_node_list = var_listnode3; +var8 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var12 = nitc___nitc__Parser___go_to(var_p, var11); +var9 = nitc___nitc__Parser___go_to(var_p, var8); } { -nitc___nitc__Parser___push(var_p, var12, 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#ReduceAction131#action for (self: ReduceAction131, Parser) */ -void nitc__parser___nitc__parser__ReduceAction131___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction116$action for (self: ReduceAction116, Parser) */ +void nitc__parser___nitc__parser__ReduceAction116___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_ptypenode2 /* var ptypenode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AInitPropExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AInitPropExternCall */; +val* var_pparamnode1 /* var pparamnode1: nullable Object */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -6241,957 +6404,924 @@ var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable__nitc__AType.color; -idtype = type_nullable__nitc__AType.id; -if(var_ptypenode2 == NULL) { -var1 = 1; -} else { -if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { -var1 = 0; -} else { -var1 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var1)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4509); -fatal_exit(1); +var_nodearraylist3 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); } -var2 = NEW_nitc__AInitPropExternCall(&type_nitc__AInitPropExternCall); +var_nodearraylist2 = var1; { -nitc__parser_prod___AInitPropExternCall___init_ainitpropexterncall(var2, var_ptypenode2); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on */ +var2 = nitc___nitc__Parser___pop(var_p); } -var_pexterncallnode1 = var2; -var_node_list = var_pexterncallnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist1 = var2; +var_pparamnode1 = var_nodearraylist3; +var_node_list = var_pparamnode1; +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction132#action for (self: ReduceAction132, Parser) */ -void nitc__parser___nitc__parser__ReduceAction132___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction117$action for (self: ReduceAction117, Parser) */ +void nitc__parser___nitc__parser__ReduceAction117___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* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var9 /* : Bool */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_tdotnode3 /* var tdotnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwasnode4 /* var tkwasnode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_ptypenode5 /* var ptypenode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : ACastAsExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable ACastAsExternCall */; -long var20 /* : Int */; -long var21 /* : Int */; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +val* var6 /* : AParam */; +val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +long var7 /* : Int */; +long var8 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist9 = var; +var_nodearraylist2 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist7 = 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; -{ -var7 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var7; -{ -var8 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var8; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable__nitc__AType.color; -idtype = type_nullable__nitc__AType.id; -if(var_ptypenode2 == NULL) { -var9 = 1; +var_nodearraylist1 = var1; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable__nitc__TId.color; +idtype = type_nullable__nitc__TId.id; +if(var_tidnode2 == NULL) { +var2 = 1; } else { -if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { -var9 = 0; +if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { +var2 = 0; } else { -var9 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; +var2 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; +} } +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, 4532); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4274); fatal_exit(1); } -var_tdotnode3 = var_nodearraylist2; -/* isa nullable TDot */ -cltype11 = type_nullable__nitc__TDot.color; -idtype12 = type_nullable__nitc__TDot.id; -if(var_tdotnode3 == NULL) { -var10 = 1; +var_pannotationsnode5 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype4 = type_nullable__nitc__AAnnotations.color; +idtype5 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var3 = 1; } else { -if(cltype11 >= (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->table_size) { -var10 = 0; +if(cltype4 >= (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->table_size) { +var3 = 0; } else { -var10 = (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->type_table[cltype11] == idtype12; +var3 = (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->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, 4534); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4276); fatal_exit(1); } -var_tkwasnode4 = var_nodearraylist3; -/* isa nullable TKwas */ -cltype14 = type_nullable__nitc__TKwas.color; -idtype15 = type_nullable__nitc__TKwas.id; -if(var_tkwasnode4 == NULL) { -var13 = 1; +var6 = NEW_nitc__AParam(&type_nitc__AParam); +{ +nitc__parser_prod___AParam___init_aparam(var6, var_tidnode2, ((val*)NULL), ((val*)NULL), var_pannotationsnode5); /* Direct call parser_prod$AParam$init_aparam on */ +} +var_pparamnode1 = var6; +var_node_list = var_pparamnode1; +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$ReduceAction118$action for (self: ReduceAction118, Parser) */ +void nitc__parser___nitc__parser__ReduceAction118___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_tidnode2 /* var tidnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +val* var6 /* : AParam */; +val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +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_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable__nitc__TId.color; +idtype = type_nullable__nitc__TId.id; +if(var_tidnode2 == NULL) { +var2 = 1; } else { -if(cltype14 >= (((long)var_tkwasnode4&3)?type_info[((long)var_tkwasnode4&3)]:var_tkwasnode4->type)->table_size) { -var13 = 0; +if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { +var2 = 0; } else { -var13 = (((long)var_tkwasnode4&3)?type_info[((long)var_tkwasnode4&3)]:var_tkwasnode4->type)->type_table[cltype14] == idtype15; +var2 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var13)) { +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, 4536); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4295); fatal_exit(1); } -var_ptypenode5 = var_nodearraylist7; -/* isa nullable AType */ -cltype17 = type_nullable__nitc__AType.color; -idtype18 = type_nullable__nitc__AType.id; -if(var_ptypenode5 == NULL) { -var16 = 1; +var_ptypenode3 = var_nodearraylist2; +/* isa nullable AType */ +cltype4 = type_nullable__nitc__AType.color; +idtype5 = type_nullable__nitc__AType.id; +if(var_ptypenode3 == NULL) { +var3 = 1; } else { -if(cltype17 >= (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->table_size) { -var16 = 0; +if(cltype4 >= (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->table_size) { +var3 = 0; } else { -var16 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->type_table[cltype17] == idtype18; +var3 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->type_table[cltype4] == idtype5; } } -if (unlikely(!var16)) { +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, 4538); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4297); fatal_exit(1); } -var19 = NEW_nitc__ACastAsExternCall(&type_nitc__ACastAsExternCall); +var6 = NEW_nitc__AParam(&type_nitc__AParam); { -nitc__parser_prod___ACastAsExternCall___init_acastasexterncall(var19, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ +nitc__parser_prod___AParam___init_aparam(var6, var_tidnode2, var_ptypenode3, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod$AParam$init_aparam on */ } -var_pexterncallnode1 = var19; -var_node_list = var_pexterncallnode1; -var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pparamnode1 = var6; +var_node_list = var_pparamnode1; +var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = nitc___nitc__Parser___go_to(var_p, var20); +var8 = nitc___nitc__Parser___go_to(var_p, var7); } { -nitc___nitc__Parser___push(var_p, var21, 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#ReduceAction133#action for (self: ReduceAction133, Parser) */ -void nitc__parser___nitc__parser__ReduceAction133___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction119$action for (self: ReduceAction119, Parser) */ +void nitc__parser___nitc__parser__ReduceAction119___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* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var4 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_tdotnode3 /* var tdotnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_tkwasnode4 /* var tkwasnode4: 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 /* : ACastAsExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable ACastAsExternCall */; -long var16 /* : Int */; -long var17 /* : Int */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AParam */; +val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +long var11 /* : Int */; +long var12 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var; +var_nodearraylist3 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist2 = 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_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable__nitc__AType.color; -idtype = type_nullable__nitc__AType.id; -if(var_ptypenode2 == NULL) { -var5 = 1; +var_nodearraylist1 = var2; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable__nitc__TId.color; +idtype = type_nullable__nitc__TId.id; +if(var_tidnode2 == NULL) { +var3 = 1; } else { -if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { -var5 = 0; +if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { +var3 = 0; } else { -var5 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4560); -fatal_exit(1); +var3 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; } -var_tdotnode3 = var_nodearraylist2; -/* isa nullable TDot */ -cltype7 = type_nullable__nitc__TDot.color; -idtype8 = type_nullable__nitc__TDot.id; -if(var_tdotnode3 == NULL) { -var6 = 1; -} else { -if(cltype7 >= (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->table_size) { -var6 = 0; -} else { -var6 = (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->type_table[cltype7] == idtype8; } +if (unlikely(!var3)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4562); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4317); fatal_exit(1); } -var_tkwasnode4 = var_nodearraylist3; -/* isa nullable TKwas */ -cltype10 = type_nullable__nitc__TKwas.color; -idtype11 = type_nullable__nitc__TKwas.id; -if(var_tkwasnode4 == NULL) { -var9 = 1; +var_ptypenode3 = var_nodearraylist3; +/* isa nullable AType */ +cltype5 = type_nullable__nitc__AType.color; +idtype6 = type_nullable__nitc__AType.id; +if(var_ptypenode3 == NULL) { +var4 = 1; } else { -if(cltype10 >= (((long)var_tkwasnode4&3)?type_info[((long)var_tkwasnode4&3)]:var_tkwasnode4->type)->table_size) { -var9 = 0; +if(cltype5 >= (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->table_size) { +var4 = 0; } else { -var9 = (((long)var_tkwasnode4&3)?type_info[((long)var_tkwasnode4&3)]:var_tkwasnode4->type)->type_table[cltype10] == idtype11; +var4 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->type_table[cltype5] == idtype6; } } -if (unlikely(!var9)) { +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, 4564); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4319); fatal_exit(1); } -var_ptypenode5 = var_nodearraylist5; -/* isa nullable AType */ -cltype13 = type_nullable__nitc__AType.color; -idtype14 = type_nullable__nitc__AType.id; -if(var_ptypenode5 == NULL) { -var12 = 1; +var_pannotationsnode5 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype8 = type_nullable__nitc__AAnnotations.color; +idtype9 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var7 = 1; } else { -if(cltype13 >= (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->table_size) { -var12 = 0; +if(cltype8 >= (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->table_size) { +var7 = 0; } else { -var12 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->type_table[cltype13] == idtype14; +var7 = (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->type_table[cltype8] == idtype9; } } -if (unlikely(!var12)) { +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, 4566); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4321); fatal_exit(1); } -var15 = NEW_nitc__ACastAsExternCall(&type_nitc__ACastAsExternCall); +var10 = NEW_nitc__AParam(&type_nitc__AParam); { -nitc__parser_prod___ACastAsExternCall___init_acastasexterncall(var15, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ +nitc__parser_prod___AParam___init_aparam(var10, var_tidnode2, var_ptypenode3, ((val*)NULL), var_pannotationsnode5); /* Direct call parser_prod$AParam$init_aparam on */ } -var_pexterncallnode1 = var15; -var_node_list = var_pexterncallnode1; -var16 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pparamnode1 = var10; +var_node_list = var_pparamnode1; +var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var17 = nitc___nitc__Parser___go_to(var_p, var16); +var12 = nitc___nitc__Parser___go_to(var_p, var11); } { -nitc___nitc__Parser___push(var_p, var17, 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#ReduceAction134#action for (self: ReduceAction134, Parser) */ -void nitc__parser___nitc__parser__ReduceAction134___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction120$action for (self: ReduceAction120, Parser) */ +void nitc__parser___nitc__parser__ReduceAction120___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* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var9 /* : Bool */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tkwnullablenode4 /* var tkwnullablenode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var16 /* : AAsNullableExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNullableExternCall */; -long var17 /* : Int */; -long var18 /* : Int */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var_tdotdotdotnode4 /* var tdotdotdotnode4: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AParam */; +val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +long var11 /* : Int */; +long var12 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist9 = var; +var_nodearraylist3 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist2 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = 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; -{ -var7 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var7; -{ -var8 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var8; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable__nitc__AType.color; -idtype = type_nullable__nitc__AType.id; -if(var_ptypenode2 == NULL) { -var9 = 1; +var_nodearraylist1 = var2; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable__nitc__TId.color; +idtype = type_nullable__nitc__TId.id; +if(var_tidnode2 == NULL) { +var3 = 1; } else { -if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { -var9 = 0; +if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { +var3 = 0; } else { -var9 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; +var3 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +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, 4592); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4341); fatal_exit(1); } -var_tkwasnode3 = var_nodearraylist3; -/* isa nullable TKwas */ -cltype11 = type_nullable__nitc__TKwas.color; -idtype12 = type_nullable__nitc__TKwas.id; -if(var_tkwasnode3 == NULL) { -var10 = 1; +var_ptypenode3 = var_nodearraylist2; +/* isa nullable AType */ +cltype5 = type_nullable__nitc__AType.color; +idtype6 = type_nullable__nitc__AType.id; +if(var_ptypenode3 == NULL) { +var4 = 1; } else { -if(cltype11 >= (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->table_size) { -var10 = 0; +if(cltype5 >= (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->table_size) { +var4 = 0; } else { -var10 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->type_table[cltype11] == idtype12; +var4 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->type_table[cltype5] == idtype6; } } -if (unlikely(!var10)) { +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, 4594); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4343); fatal_exit(1); } -var_tkwnullablenode4 = var_nodearraylist7; -/* isa nullable TKwnullable */ -cltype14 = type_nullable__nitc__TKwnullable.color; -idtype15 = type_nullable__nitc__TKwnullable.id; -if(var_tkwnullablenode4 == NULL) { -var13 = 1; +var_tdotdotdotnode4 = var_nodearraylist3; +/* isa nullable TDotdotdot */ +cltype8 = type_nullable__nitc__TDotdotdot.color; +idtype9 = type_nullable__nitc__TDotdotdot.id; +if(var_tdotdotdotnode4 == NULL) { +var7 = 1; } else { -if(cltype14 >= (((long)var_tkwnullablenode4&3)?type_info[((long)var_tkwnullablenode4&3)]:var_tkwnullablenode4->type)->table_size) { -var13 = 0; +if(cltype8 >= (((long)var_tdotdotdotnode4&3)?type_info[((long)var_tdotdotdotnode4&3)]:var_tdotdotdotnode4->type)->table_size) { +var7 = 0; } else { -var13 = (((long)var_tkwnullablenode4&3)?type_info[((long)var_tkwnullablenode4&3)]:var_tkwnullablenode4->type)->type_table[cltype14] == idtype15; +var7 = (((long)var_tdotdotdotnode4&3)?type_info[((long)var_tdotdotdotnode4&3)]:var_tdotdotdotnode4->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, 4596); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4345); fatal_exit(1); } -var16 = NEW_nitc__AAsNullableExternCall(&type_nitc__AAsNullableExternCall); +var10 = NEW_nitc__AParam(&type_nitc__AParam); { -nitc__parser_prod___AAsNullableExternCall___init_aasnullableexterncall(var16, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on */ +nitc__parser_prod___AParam___init_aparam(var10, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, ((val*)NULL)); /* Direct call parser_prod$AParam$init_aparam on */ } -var_pexterncallnode1 = var16; -var_node_list = var_pexterncallnode1; -var17 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pparamnode1 = var10; +var_node_list = var_pparamnode1; +var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var18 = nitc___nitc__Parser___go_to(var_p, var17); +var12 = nitc___nitc__Parser___go_to(var_p, var11); } { -nitc___nitc__Parser___push(var_p, var18, 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#ReduceAction135#action for (self: ReduceAction135, Parser) */ -void nitc__parser___nitc__parser__ReduceAction135___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction121$action for (self: ReduceAction121, Parser) */ +void nitc__parser___nitc__parser__ReduceAction121___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* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tidnode2 /* var tidnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var_tkwnullablenode4 /* var tkwnullablenode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var12 /* : AAsNullableExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNullableExternCall */; -long var13 /* : Int */; -long var14 /* : Int */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var_tdotdotdotnode4 /* var tdotdotdotnode4: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_pannotationsnode5 /* var pannotationsnode5: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : AParam */; +val* var_pparamnode1 /* var pparamnode1: nullable AParam */; +long var15 /* : Int */; +long var16 /* : 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 = var3; +var_tidnode2 = var_nodearraylist1; +/* isa nullable TId */ +cltype = type_nullable__nitc__TId.color; +idtype = type_nullable__nitc__TId.id; +if(var_tidnode2 == NULL) { +var4 = 1; +} else { +if(cltype >= (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->table_size) { +var4 = 0; +} else { +var4 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->type)->type_table[cltype] == idtype; } -var_nodearraylist1 = var4; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable__nitc__AType.color; -idtype = type_nullable__nitc__AType.id; -if(var_ptypenode2 == NULL) { +} +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, 4366); +fatal_exit(1); +} +var_ptypenode3 = var_nodearraylist3; +/* isa nullable AType */ +cltype6 = type_nullable__nitc__AType.color; +idtype7 = type_nullable__nitc__AType.id; +if(var_ptypenode3 == NULL) { var5 = 1; } else { -if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { +if(cltype6 >= (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->type)->table_size) { var5 = 0; } else { -var5 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; +var5 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypenode3->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, 4617); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4368); fatal_exit(1); } -var_tkwasnode3 = var_nodearraylist3; -/* isa nullable TKwas */ -cltype7 = type_nullable__nitc__TKwas.color; -idtype8 = type_nullable__nitc__TKwas.id; -if(var_tkwasnode3 == NULL) { -var6 = 1; +var_tdotdotdotnode4 = var_nodearraylist4; +/* isa nullable TDotdotdot */ +cltype9 = type_nullable__nitc__TDotdotdot.color; +idtype10 = type_nullable__nitc__TDotdotdot.id; +if(var_tdotdotdotnode4 == NULL) { +var8 = 1; } else { -if(cltype7 >= (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->table_size) { -var6 = 0; +if(cltype9 >= (((long)var_tdotdotdotnode4&3)?type_info[((long)var_tdotdotdotnode4&3)]:var_tdotdotdotnode4->type)->table_size) { +var8 = 0; } else { -var6 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->type_table[cltype7] == idtype8; +var8 = (((long)var_tdotdotdotnode4&3)?type_info[((long)var_tdotdotdotnode4&3)]:var_tdotdotdotnode4->type)->type_table[cltype9] == idtype10; } } -if (unlikely(!var6)) { +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, 4619); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4370); fatal_exit(1); } -var_tkwnullablenode4 = var_nodearraylist5; -/* isa nullable TKwnullable */ -cltype10 = type_nullable__nitc__TKwnullable.color; -idtype11 = type_nullable__nitc__TKwnullable.id; -if(var_tkwnullablenode4 == NULL) { -var9 = 1; +var_pannotationsnode5 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype12 = type_nullable__nitc__AAnnotations.color; +idtype13 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode5 == NULL) { +var11 = 1; } else { -if(cltype10 >= (((long)var_tkwnullablenode4&3)?type_info[((long)var_tkwnullablenode4&3)]:var_tkwnullablenode4->type)->table_size) { -var9 = 0; +if(cltype12 >= (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->table_size) { +var11 = 0; } else { -var9 = (((long)var_tkwnullablenode4&3)?type_info[((long)var_tkwnullablenode4&3)]:var_tkwnullablenode4->type)->type_table[cltype10] == idtype11; +var11 = (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3)]:var_pannotationsnode5->type)->type_table[cltype12] == idtype13; } } -if (unlikely(!var9)) { +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, 4621); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4372); fatal_exit(1); } -var12 = NEW_nitc__AAsNullableExternCall(&type_nitc__AAsNullableExternCall); +var14 = NEW_nitc__AParam(&type_nitc__AParam); { -nitc__parser_prod___AAsNullableExternCall___init_aasnullableexterncall(var12, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on */ +nitc__parser_prod___AParam___init_aparam(var14, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, var_pannotationsnode5); /* Direct call parser_prod$AParam$init_aparam on */ } -var_pexterncallnode1 = var12; -var_node_list = var_pexterncallnode1; -var13 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pparamnode1 = var14; +var_node_list = var_pparamnode1; +var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var14 = nitc___nitc__Parser___go_to(var_p, var13); +var16 = nitc___nitc__Parser___go_to(var_p, var15); } { -nitc___nitc__Parser___push(var_p, var14, 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#ReduceAction136#action for (self: ReduceAction136, Parser) */ -void nitc__parser___nitc__parser__ReduceAction136___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction122$action for (self: ReduceAction122, Parser) */ +void nitc__parser___nitc__parser__ReduceAction122___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_nodearraylist11 /* var nodearraylist11: nullable Object */; -val* var1 /* : nullable Object */; -val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var8 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var9 /* : nullable Object */; +val* var1 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var10 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var11 /* : Bool */; +val* var3 /* : Array[Object] */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_tkwimportnode2 /* var tkwimportnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +val* var_pexterncallnode3 /* var pexterncallnode3: 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 */; short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var_tkwnotnode4 /* var tkwnotnode4: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; -val* var_tkwnullablenode5 /* var tkwnullablenode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AAsNotNullableExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNotNullableExternCall */; -long var22 /* : Int */; -long var23 /* : Int */; +val* var13 /* : AExternCalls */; +val* var_pexterncallsnode1 /* var pexterncallsnode1: nullable AExternCalls */; +long var14 /* : Int */; +long var15 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist11 = var; +var_nodearraylist3 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist10 = var1; +var_nodearraylist2 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist9 = var2; -{ -var3 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist8 = var3; -{ -var4 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist7 = var4; -{ -var5 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist6 = var5; -{ -var6 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist5 = var6; -{ -var7 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist4 = var7; -{ -var8 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist3 = var8; -{ -var9 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var9; +var_nodearraylist1 = var2; +var3 = NEW_core__Array(&type_core__Array__core__Object); { -var10 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var3); /* Direct call array$Array$init on */ } -var_nodearraylist1 = var10; -var_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable__nitc__AType.color; -idtype = type_nullable__nitc__AType.id; -if(var_ptypenode2 == NULL) { -var11 = 1; +var_listnode4 = var3; +var_tkwimportnode2 = var_nodearraylist1; +/* isa nullable TKwimport */ +cltype = type_nullable__nitc__TKwimport.color; +idtype = type_nullable__nitc__TKwimport.id; +if(var_tkwimportnode2 == NULL) { +var4 = 1; } else { -if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { -var11 = 0; +if(cltype >= (((long)var_tkwimportnode2&3)?type_info[((long)var_tkwimportnode2&3)]:var_tkwimportnode2->type)->table_size) { +var4 = 0; } else { -var11 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; +var4 = (((long)var_tkwimportnode2&3)?type_info[((long)var_tkwimportnode2&3)]:var_tkwimportnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +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, 4648); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4393); fatal_exit(1); } -var_tkwasnode3 = var_nodearraylist3; -/* isa nullable TKwas */ -cltype13 = type_nullable__nitc__TKwas.color; -idtype14 = type_nullable__nitc__TKwas.id; -if(var_tkwasnode3 == NULL) { -var12 = 1; +var_pexterncallnode3 = var_nodearraylist3; +/* isa nullable AExternCall */ +cltype6 = type_nullable__nitc__AExternCall.color; +idtype7 = type_nullable__nitc__AExternCall.id; +if(var_pexterncallnode3 == NULL) { +var5 = 1; } else { -if(cltype13 >= (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->table_size) { -var12 = 0; +if(cltype6 >= (((long)var_pexterncallnode3&3)?type_info[((long)var_pexterncallnode3&3)]:var_pexterncallnode3->type)->table_size) { +var5 = 0; } else { -var12 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->type_table[cltype13] == idtype14; +var5 = (((long)var_pexterncallnode3&3)?type_info[((long)var_pexterncallnode3&3)]:var_pexterncallnode3->type)->type_table[cltype6] == idtype7; } } -if (unlikely(!var12)) { +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, 4650); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4395); fatal_exit(1); } -var_tkwnotnode4 = var_nodearraylist7; -/* isa nullable TKwnot */ -cltype16 = type_nullable__nitc__TKwnot.color; -idtype17 = type_nullable__nitc__TKwnot.id; -if(var_tkwnotnode4 == NULL) { -var15 = 1; -} else { -if(cltype16 >= (((long)var_tkwnotnode4&3)?type_info[((long)var_tkwnotnode4&3)]:var_tkwnotnode4->type)->table_size) { -var15 = 0; +if (var_pexterncallnode3 == NULL) { +var8 = 0; /* is null */ } else { -var15 = (((long)var_tkwnotnode4&3)?type_info[((long)var_tkwnotnode4&3)]:var_tkwnotnode4->type)->type_table[cltype16] == idtype17; +var8 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel$Object$!= (var_pexterncallnode3,((val*)NULL)) on */ +var_other = ((val*)NULL); +{ +var11 = ((short int(*)(val* self, val* p0))(var_pexterncallnode3->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexterncallnode3, var_other); /* == on */ } -if (unlikely(!var15)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4652); -fatal_exit(1); +var12 = !var11; +var9 = var12; +goto RET_LABEL10; +RET_LABEL10:(void)0; } -var_tkwnullablenode5 = var_nodearraylist9; -/* isa nullable TKwnullable */ -cltype19 = type_nullable__nitc__TKwnullable.color; -idtype20 = type_nullable__nitc__TKwnullable.id; -if(var_tkwnullablenode5 == NULL) { -var18 = 1; -} else { -if(cltype19 >= (((long)var_tkwnullablenode5&3)?type_info[((long)var_tkwnullablenode5&3)]:var_tkwnullablenode5->type)->table_size) { -var18 = 0; -} else { -var18 = (((long)var_tkwnullablenode5&3)?type_info[((long)var_tkwnullablenode5&3)]:var_tkwnullablenode5->type)->type_table[cltype19] == idtype20; +var8 = var9; } +if (var8){ +{ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexterncallnode3); /* Direct call array$Array$add on */ } -if (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4654); -fatal_exit(1); +} else { } -var21 = NEW_nitc__AAsNotNullableExternCall(&type_nitc__AAsNotNullableExternCall); +var13 = NEW_nitc__AExternCalls(&type_nitc__AExternCalls); { -nitc__parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(var21, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on */ +nitc__parser_prod___AExternCalls___init_aexterncalls(var13, var_tkwimportnode2, var_listnode4); /* Direct call parser_prod$AExternCalls$init_aexterncalls on */ } -var_pexterncallnode1 = var21; -var_node_list = var_pexterncallnode1; -var22 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallsnode1 = var13; +var_node_list = var_pexterncallsnode1; +var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var23 = nitc___nitc__Parser___go_to(var_p, var22); +var15 = nitc___nitc__Parser___go_to(var_p, var14); } { -nitc___nitc__Parser___push(var_p, var23, 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#ReduceAction137#action for (self: ReduceAction137, Parser) */ -void nitc__parser___nitc__parser__ReduceAction137___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction123$action for (self: ReduceAction123, Parser) */ +void nitc__parser___nitc__parser__ReduceAction123___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_ptypenode2 /* var ptypenode2: nullable Object */; -short int var7 /* : Bool */; +val* var4 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tkwimportnode2 /* var tkwimportnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var_tkwnotnode4 /* var tkwnotnode4: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_tkwnullablenode5 /* var tkwnullablenode5: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -val* var17 /* : AAsNotNullableExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNotNullableExternCall */; -long var18 /* : Int */; +val* var_pexterncallnode3 /* var pexterncallnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_listnode4 /* var listnode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : Array[Object] */; +val* var18 /* : AExternCalls */; +val* var_pexterncallsnode1 /* var pexterncallsnode1: nullable AExternCalls */; long var19 /* : Int */; +long var20 /* : 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; +var_nodearraylist1 = 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_ptypenode2 = var_nodearraylist1; -/* isa nullable AType */ -cltype = type_nullable__nitc__AType.color; -idtype = type_nullable__nitc__AType.id; -if(var_ptypenode2 == NULL) { -var7 = 1; +var_listnode5 = var4; +var_tkwimportnode2 = var_nodearraylist1; +/* isa nullable TKwimport */ +cltype = type_nullable__nitc__TKwimport.color; +idtype = type_nullable__nitc__TKwimport.id; +if(var_tkwimportnode2 == NULL) { +var5 = 1; } else { -if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { -var7 = 0; +if(cltype >= (((long)var_tkwimportnode2&3)?type_info[((long)var_tkwimportnode2&3)]:var_tkwimportnode2->type)->table_size) { +var5 = 0; } else { -var7 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; +var5 = (((long)var_tkwimportnode2&3)?type_info[((long)var_tkwimportnode2&3)]:var_tkwimportnode2->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, 4678); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4418); fatal_exit(1); } -var_tkwasnode3 = var_nodearraylist3; -/* isa nullable TKwas */ -cltype9 = type_nullable__nitc__TKwas.color; -idtype10 = type_nullable__nitc__TKwas.id; -if(var_tkwasnode3 == NULL) { -var8 = 1; +var_pexterncallnode3 = var_nodearraylist3; +/* isa nullable AExternCall */ +cltype7 = type_nullable__nitc__AExternCall.color; +idtype8 = type_nullable__nitc__AExternCall.id; +if(var_pexterncallnode3 == NULL) { +var6 = 1; } else { -if(cltype9 >= (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->table_size) { -var8 = 0; +if(cltype7 >= (((long)var_pexterncallnode3&3)?type_info[((long)var_pexterncallnode3&3)]:var_pexterncallnode3->type)->table_size) { +var6 = 0; } else { -var8 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->type_table[cltype9] == idtype10; +var6 = (((long)var_pexterncallnode3&3)?type_info[((long)var_pexterncallnode3&3)]:var_pexterncallnode3->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, 4680); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4420); fatal_exit(1); } -var_tkwnotnode4 = var_nodearraylist5; -/* isa nullable TKwnot */ -cltype12 = type_nullable__nitc__TKwnot.color; -idtype13 = type_nullable__nitc__TKwnot.id; -if(var_tkwnotnode4 == NULL) { -var11 = 1; +var_listnode4 = var_nodearraylist4; +/* isa Array[Object] */ +cltype10 = type_core__Array__core__Object.color; +idtype11 = type_core__Array__core__Object.id; +if(var_listnode4 == NULL) { +var9 = 0; } else { -if(cltype12 >= (((long)var_tkwnotnode4&3)?type_info[((long)var_tkwnotnode4&3)]:var_tkwnotnode4->type)->table_size) { -var11 = 0; +if(cltype10 >= (((long)var_listnode4&3)?type_info[((long)var_listnode4&3)]:var_listnode4->type)->table_size) { +var9 = 0; } else { -var11 = (((long)var_tkwnotnode4&3)?type_info[((long)var_tkwnotnode4&3)]:var_tkwnotnode4->type)->type_table[cltype12] == idtype13; +var9 = (((long)var_listnode4&3)?type_info[((long)var_listnode4&3)]:var_listnode4->type)->type_table[cltype10] == idtype11; } } -if (unlikely(!var11)) { +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, 4682); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4422); fatal_exit(1); } -var_tkwnullablenode5 = var_nodearraylist7; -/* isa nullable TKwnullable */ -cltype15 = type_nullable__nitc__TKwnullable.color; -idtype16 = type_nullable__nitc__TKwnullable.id; -if(var_tkwnullablenode5 == NULL) { -var14 = 1; +if (var_pexterncallnode3 == NULL) { +var12 = 0; /* is null */ } else { -if(cltype15 >= (((long)var_tkwnullablenode5&3)?type_info[((long)var_tkwnullablenode5&3)]:var_tkwnullablenode5->type)->table_size) { -var14 = 0; +var12 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel$Object$!= (var_pexterncallnode3,((val*)NULL)) on */ +var_other = ((val*)NULL); +{ +var15 = ((short int(*)(val* self, val* p0))(var_pexterncallnode3->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexterncallnode3, var_other); /* == on */ +} +var16 = !var15; +var13 = var16; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +if (var12){ +{ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode5, var_pexterncallnode3); /* Direct call array$Array$add on */ +} } else { -var14 = (((long)var_tkwnullablenode5&3)?type_info[((long)var_tkwnullablenode5&3)]:var_tkwnullablenode5->type)->type_table[cltype15] == idtype16; } +{ +var17 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4); +} +var_listnode5 = var17; +var18 = NEW_nitc__AExternCalls(&type_nitc__AExternCalls); +{ +nitc__parser_prod___AExternCalls___init_aexterncalls(var18, var_tkwimportnode2, var_listnode5); /* Direct call parser_prod$AExternCalls$init_aexterncalls on */ } -if (unlikely(!var14)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4684); -fatal_exit(1); +var_pexterncallsnode1 = var18; +var_node_list = var_pexterncallsnode1; +var19 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var20 = nitc___nitc__Parser___go_to(var_p, var19); } -var17 = NEW_nitc__AAsNotNullableExternCall(&type_nitc__AAsNotNullableExternCall); { -nitc__parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(var17, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on */ +nitc___nitc__Parser___push(var_p, var20, var_node_list); /* Direct call parser_work$Parser$push on */ } -var_pexterncallnode1 = var17; +RET_LABEL:; +} +/* method parser$ReduceAction125$action for (self: ReduceAction125, Parser) */ +void nitc__parser___nitc__parser__ReduceAction125___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_pexterncallnode1 /* var pexterncallnode1: nullable Object */; +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_pexterncallnode1 = var_nodearraylist3; var_node_list = var_pexterncallnode1; -var18 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var19 = nitc___nitc__Parser___go_to(var_p, var18); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var19, 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#ReduceAction139#action for (self: ReduceAction139, Parser) */ -void nitc__parser___nitc__parser__ReduceAction139___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction126$action for (self: ReduceAction126, Parser) */ +void nitc__parser___nitc__parser__ReduceAction126___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_tstringnode1 /* var tstringnode1: nullable Object */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable Object */; long var1 /* : Int */; long var2 /* : Int */; var_p = p0; @@ -7200,122 +7330,85 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_tstringnode1 = var_nodearraylist1; -var_node_list = var_tstringnode1; -var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var_nodearraylist1; +var_node_list = var_pexterncallnode1; +var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { var2 = nitc___nitc__Parser___go_to(var_p, var1); } { -nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction140#action for (self: ReduceAction140, Parser) */ -void nitc__parser___nitc__parser__ReduceAction140___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction128$action for (self: ReduceAction128, Parser) */ +void nitc__parser___nitc__parser__ReduceAction128___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_tkwinnode2 /* var tkwinnode2: nullable Object */; -short int var4 /* : Bool */; +val* var_tkwsupernode2 /* var tkwsupernode2: nullable Object */; +short int var1 /* : Bool */; int cltype; int idtype; -val* var_tstringnode3 /* var tstringnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var8 /* : AInLanguage */; -val* var_pinlanguagenode1 /* var pinlanguagenode1: nullable AInLanguage */; -long var9 /* : Int */; -long var10 /* : Int */; +val* var2 /* : ASuperExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable ASuperExternCall */; +long var3 /* : Int */; +long var4 /* : 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; -var_tkwinnode2 = var_nodearraylist1; -/* isa nullable TKwin */ -cltype = type_nullable__nitc__TKwin.color; -idtype = type_nullable__nitc__TKwin.id; -if(var_tkwinnode2 == NULL) { -var4 = 1; -} else { -if(cltype >= (((long)var_tkwinnode2&3)?type_info[((long)var_tkwinnode2&3)]:var_tkwinnode2->type)->table_size) { -var4 = 0; -} else { -var4 = (((long)var_tkwinnode2&3)?type_info[((long)var_tkwinnode2&3)]:var_tkwinnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4716); -fatal_exit(1); -} -var_tstringnode3 = var_nodearraylist3; -/* isa nullable TString */ -cltype6 = type_nullable__nitc__TString.color; -idtype7 = type_nullable__nitc__TString.id; -if(var_tstringnode3 == NULL) { -var5 = 1; -} else { -if(cltype6 >= (((long)var_tstringnode3&3)?type_info[((long)var_tstringnode3&3)]:var_tstringnode3->type)->table_size) { -var5 = 0; +var_nodearraylist1 = var; +var_tkwsupernode2 = var_nodearraylist1; +/* isa nullable TKwsuper */ +cltype = type_nullable__nitc__TKwsuper.color; +idtype = type_nullable__nitc__TKwsuper.id; +if(var_tkwsupernode2 == NULL) { +var1 = 1; } else { -var5 = (((long)var_tstringnode3&3)?type_info[((long)var_tstringnode3&3)]:var_tstringnode3->type)->type_table[cltype6] == idtype7; +if(cltype >= (((long)var_tkwsupernode2&3)?type_info[((long)var_tkwsupernode2&3)]:var_tkwsupernode2->type)->table_size) { +var1 = 0; +} else { +var1 = (((long)var_tkwsupernode2&3)?type_info[((long)var_tkwsupernode2&3)]:var_tkwsupernode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +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, 4718); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4466); fatal_exit(1); } -var8 = NEW_nitc__AInLanguage(&type_nitc__AInLanguage); +var2 = NEW_nitc__ASuperExternCall(&type_nitc__ASuperExternCall); { -nitc__parser_prod___AInLanguage___init_ainlanguage(var8, var_tkwinnode2, var_tstringnode3); /* Direct call parser_prod#AInLanguage#init_ainlanguage on */ +nitc__parser_prod___ASuperExternCall___init_asuperexterncall(var2, var_tkwsupernode2); /* Direct call parser_prod$ASuperExternCall$init_asuperexterncall on */ } -var_pinlanguagenode1 = var8; -var_node_list = var_pinlanguagenode1; -var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var2; +var_node_list = var_pexterncallnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = nitc___nitc__Parser___go_to(var_p, var9); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var10, 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#ReduceAction141#action for (self: ReduceAction141, Parser) */ -void nitc__parser___nitc__parser__ReduceAction141___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction129$action for (self: ReduceAction129, Parser) */ +void nitc__parser___nitc__parser__ReduceAction129___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_texterncodesegmentnode3 /* var texterncodesegmentnode3: nullable Object */; +val* var_pmethidnode2 /* var pmethidnode2: nullable Object */; short int var1 /* : Bool */; int cltype; int idtype; -val* var2 /* : AExternCodeBlock */; -val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable AExternCodeBlock */; +val* var2 /* : ALocalPropExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable ALocalPropExternCall */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -7324,1124 +7417,1199 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_texterncodesegmentnode3 = var_nodearraylist1; -/* isa nullable TExternCodeSegment */ -cltype = type_nullable__nitc__TExternCodeSegment.color; -idtype = type_nullable__nitc__TExternCodeSegment.id; -if(var_texterncodesegmentnode3 == NULL) { +var_pmethidnode2 = var_nodearraylist1; +/* isa nullable AMethid */ +cltype = type_nullable__nitc__AMethid.color; +idtype = type_nullable__nitc__AMethid.id; +if(var_pmethidnode2 == NULL) { var1 = 1; } else { -if(cltype >= (((long)var_texterncodesegmentnode3&3)?type_info[((long)var_texterncodesegmentnode3&3)]:var_texterncodesegmentnode3->type)->table_size) { +if(cltype >= (((long)var_pmethidnode2&3)?type_info[((long)var_pmethidnode2&3)]:var_pmethidnode2->type)->table_size) { var1 = 0; } else { -var1 = (((long)var_texterncodesegmentnode3&3)?type_info[((long)var_texterncodesegmentnode3&3)]:var_texterncodesegmentnode3->type)->type_table[cltype] == idtype; +var1 = (((long)var_pmethidnode2&3)?type_info[((long)var_pmethidnode2&3)]:var_pmethidnode2->type)->type_table[cltype] == idtype; } } 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, 4734); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4481); fatal_exit(1); } -var2 = NEW_nitc__AExternCodeBlock(&type_nitc__AExternCodeBlock); +var2 = NEW_nitc__ALocalPropExternCall(&type_nitc__ALocalPropExternCall); { -nitc__parser_prod___AExternCodeBlock___init_aexterncodeblock(var2, ((val*)NULL), var_texterncodesegmentnode3); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on */ +nitc__parser_prod___ALocalPropExternCall___init_alocalpropexterncall(var2, var_pmethidnode2); /* Direct call parser_prod$ALocalPropExternCall$init_alocalpropexterncall on */ } -var_pexterncodeblocknode1 = var2; -var_node_list = var_pexterncodeblocknode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var2; +var_node_list = var_pexterncallnode1; +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction142#action for (self: ReduceAction142, Parser) */ -void nitc__parser___nitc__parser__ReduceAction142___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction130$action for (self: ReduceAction130, Parser) */ +void nitc__parser___nitc__parser__ReduceAction130___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_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_pinlanguagenode2 /* var pinlanguagenode2: nullable Object */; -short int var2 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var_texterncodesegmentnode3 /* var texterncodesegmentnode3: nullable Object */; -short int var3 /* : Bool */; -int cltype4; -int idtype5; -val* var6 /* : AExternCodeBlock */; -val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable AExternCodeBlock */; -long var7 /* : Int */; -long var8 /* : Int */; +val* var_tdotnode3 /* var tdotnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var_pmethidnode4 /* var pmethidnode4: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AFullPropExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AFullPropExternCall */; +long var11 /* : Int */; +long var12 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var; +var_nodearraylist3 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var1; -var_pinlanguagenode2 = var_nodearraylist1; -/* isa nullable AInLanguage */ -cltype = type_nullable__nitc__AInLanguage.color; -idtype = type_nullable__nitc__AInLanguage.id; -if(var_pinlanguagenode2 == NULL) { -var2 = 1; +var_nodearraylist2 = var1; +{ +var2 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var2; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable__nitc__AType.color; +idtype = type_nullable__nitc__AType.id; +if(var_ptypenode2 == NULL) { +var3 = 1; } else { -if(cltype >= (((long)var_pinlanguagenode2&3)?type_info[((long)var_pinlanguagenode2&3)]:var_pinlanguagenode2->type)->table_size) { -var2 = 0; +if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { +var3 = 0; } else { -var2 = (((long)var_pinlanguagenode2&3)?type_info[((long)var_pinlanguagenode2&3)]:var_pinlanguagenode2->type)->type_table[cltype] == idtype; +var3 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var2)) { +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, 4751); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4498); fatal_exit(1); } -var_texterncodesegmentnode3 = var_nodearraylist2; -/* isa nullable TExternCodeSegment */ -cltype4 = type_nullable__nitc__TExternCodeSegment.color; -idtype5 = type_nullable__nitc__TExternCodeSegment.id; -if(var_texterncodesegmentnode3 == NULL) { -var3 = 1; +var_tdotnode3 = var_nodearraylist2; +/* isa nullable TDot */ +cltype5 = type_nullable__nitc__TDot.color; +idtype6 = type_nullable__nitc__TDot.id; +if(var_tdotnode3 == NULL) { +var4 = 1; } else { -if(cltype4 >= (((long)var_texterncodesegmentnode3&3)?type_info[((long)var_texterncodesegmentnode3&3)]:var_texterncodesegmentnode3->type)->table_size) { -var3 = 0; +if(cltype5 >= (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->table_size) { +var4 = 0; } else { -var3 = (((long)var_texterncodesegmentnode3&3)?type_info[((long)var_texterncodesegmentnode3&3)]:var_texterncodesegmentnode3->type)->type_table[cltype4] == idtype5; +var4 = (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->type_table[cltype5] == idtype6; } } -if (unlikely(!var3)) { +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, 4753); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4500); fatal_exit(1); } -var6 = NEW_nitc__AExternCodeBlock(&type_nitc__AExternCodeBlock); -{ -nitc__parser_prod___AExternCodeBlock___init_aexterncodeblock(var6, var_pinlanguagenode2, var_texterncodesegmentnode3); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on */ +var_pmethidnode4 = var_nodearraylist3; +/* isa nullable AMethid */ +cltype8 = type_nullable__nitc__AMethid.color; +idtype9 = type_nullable__nitc__AMethid.id; +if(var_pmethidnode4 == NULL) { +var7 = 1; +} else { +if(cltype8 >= (((long)var_pmethidnode4&3)?type_info[((long)var_pmethidnode4&3)]:var_pmethidnode4->type)->table_size) { +var7 = 0; +} else { +var7 = (((long)var_pmethidnode4&3)?type_info[((long)var_pmethidnode4&3)]:var_pmethidnode4->type)->type_table[cltype8] == idtype9; } -var_pexterncodeblocknode1 = var6; -var_node_list = var_pexterncodeblocknode1; -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 */ +if (unlikely(!var7)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -RET_LABEL:; +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4502); +fatal_exit(1); } -/* method parser#ReduceAction143#action for (self: ReduceAction143, Parser) */ -void nitc__parser___nitc__parser__ReduceAction143___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_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable Object */; -long var1 /* : Int */; -long var2 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); +var10 = NEW_nitc__AFullPropExternCall(&type_nitc__AFullPropExternCall); { -var = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AFullPropExternCall___init_afullpropexterncall(var10, var_ptypenode2, var_tdotnode3, var_pmethidnode4); /* Direct call parser_prod$AFullPropExternCall$init_afullpropexterncall on */ } -var_nodearraylist1 = var; -var_pexterncodeblocknode1 = var_nodearraylist1; -var_node_list = var_pexterncodeblocknode1; -var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var10; +var_node_list = var_pexterncallnode1; +var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var2 = nitc___nitc__Parser___go_to(var_p, var1); +var12 = nitc___nitc__Parser___go_to(var_p, var11); } { -nitc___nitc__Parser___push(var_p, var2, 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#ReduceAction145#action for (self: ReduceAction145, Parser) */ -void nitc__parser___nitc__parser__ReduceAction145___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction131$action for (self: ReduceAction131, Parser) */ +void nitc__parser___nitc__parser__ReduceAction131___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_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable Object */; -long var2 /* : Int */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : AInitPropExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AInitPropExternCall */; long var3 /* : Int */; +long var4 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var; +var_nodearraylist1 = var; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable__nitc__AType.color; +idtype = type_nullable__nitc__AType.id; +if(var_ptypenode2 == NULL) { +var1 = 1; +} else { +if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { +var1 = 0; +} else { +var1 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; +} +} +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, 4519); +fatal_exit(1); +} +var2 = NEW_nitc__AInitPropExternCall(&type_nitc__AInitPropExternCall); { -var1 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AInitPropExternCall___init_ainitpropexterncall(var2, var_ptypenode2); /* Direct call parser_prod$AInitPropExternCall$init_ainitpropexterncall on */ } -var_nodearraylist1 = var1; -var_pexterncodeblocknode1 = var_nodearraylist2; -var_node_list = var_pexterncodeblocknode1; -var2 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var2; +var_node_list = var_pexterncallnode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var3 = nitc___nitc__Parser___go_to(var_p, var2); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var3, 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#ReduceAction146#action for (self: ReduceAction146, Parser) */ -void nitc__parser___nitc__parser__ReduceAction146___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction132$action for (self: ReduceAction132, Parser) */ +void nitc__parser___nitc__parser__ReduceAction132___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_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* 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* var2 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */; -short int var3 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -val* var7 /* : AType */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var8 /* : Int */; -long var9 /* : Int */; +val* var_tdotnode3 /* var tdotnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_tkwasnode4 /* var tkwasnode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_ptypenode5 /* var ptypenode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : ACastAsExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable ACastAsExternCall */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var; +var_nodearraylist9 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var1; -var2 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist8 = var1; { -core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on */ +var2 = nitc___nitc__Parser___pop(var_p); } -var_listnode5 = var2; -var_pqclassidnode3 = var_nodearraylist1; -/* isa nullable AQclassid */ -cltype = type_nullable__nitc__AQclassid.color; -idtype = type_nullable__nitc__AQclassid.id; -if(var_pqclassidnode3 == NULL) { -var3 = 1; +var_nodearraylist7 = 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; +{ +var7 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var7; +{ +var8 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var8; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable__nitc__AType.color; +idtype = type_nullable__nitc__AType.id; +if(var_ptypenode2 == NULL) { +var9 = 1; } else { -if(cltype >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) { -var3 = 0; +if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { +var9 = 0; } else { -var3 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->type_table[cltype] == idtype; +var9 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +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, 4794); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4542); fatal_exit(1); } -var_pannotationsnode7 = var_nodearraylist2; -/* isa nullable AAnnotations */ -cltype5 = type_nullable__nitc__AAnnotations.color; -idtype6 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode7 == NULL) { -var4 = 1; +var_tdotnode3 = var_nodearraylist2; +/* isa nullable TDot */ +cltype11 = type_nullable__nitc__TDot.color; +idtype12 = type_nullable__nitc__TDot.id; +if(var_tdotnode3 == NULL) { +var10 = 1; } else { -if(cltype5 >= (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->table_size) { -var4 = 0; +if(cltype11 >= (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->table_size) { +var10 = 0; } else { -var4 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->type_table[cltype5] == idtype6; +var10 = (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->type_table[cltype11] == idtype12; } } -if (unlikely(!var4)) { +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, 4796); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4544); fatal_exit(1); } -var7 = NEW_nitc__AType(&type_nitc__AType); +var_tkwasnode4 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype14 = type_nullable__nitc__TKwas.color; +idtype15 = type_nullable__nitc__TKwas.id; +if(var_tkwasnode4 == NULL) { +var13 = 1; +} else { +if(cltype14 >= (((long)var_tkwasnode4&3)?type_info[((long)var_tkwasnode4&3)]:var_tkwasnode4->type)->table_size) { +var13 = 0; +} else { +var13 = (((long)var_tkwasnode4&3)?type_info[((long)var_tkwasnode4&3)]:var_tkwasnode4->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, 4546); +fatal_exit(1); +} +var_ptypenode5 = var_nodearraylist7; +/* isa nullable AType */ +cltype17 = type_nullable__nitc__AType.color; +idtype18 = type_nullable__nitc__AType.id; +if(var_ptypenode5 == NULL) { +var16 = 1; +} else { +if(cltype17 >= (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->table_size) { +var16 = 0; +} else { +var16 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->type_table[cltype17] == idtype18; +} +} +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, 4548); +fatal_exit(1); +} +var19 = NEW_nitc__ACastAsExternCall(&type_nitc__ACastAsExternCall); { -nitc__parser_prod___AType___init_atype(var7, ((val*)NULL), var_pqclassidnode3, ((val*)NULL), var_listnode5, ((val*)NULL), var_pannotationsnode7); /* Direct call parser_prod#AType#init_atype on */ +nitc__parser_prod___ACastAsExternCall___init_acastasexterncall(var19, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod$ACastAsExternCall$init_acastasexterncall on */ } -var_ptypenode1 = var7; -var_node_list = var_ptypenode1; -var8 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var19; +var_node_list = var_pexterncallnode1; +var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = nitc___nitc__Parser___go_to(var_p, var8); +var21 = nitc___nitc__Parser___go_to(var_p, var20); } { -nitc___nitc__Parser___push(var_p, var9, 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#ReduceAction147#action for (self: ReduceAction147, Parser) */ -void nitc__parser___nitc__parser__ReduceAction147___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction133$action for (self: ReduceAction133, Parser) */ +void nitc__parser___nitc__parser__ReduceAction133___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_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var3 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */; -short int var4 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; -val* var11 /* : AType */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var12 /* : Int */; -long var13 /* : Int */; +val* var_tdotnode3 /* var tdotnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_tkwasnode4 /* var tkwasnode4: 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 /* : ACastAsExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable ACastAsExternCall */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; +var_nodearraylist5 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist4 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist3 = var2; { -core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on */ +var3 = nitc___nitc__Parser___pop(var_p); } -var_listnode5 = var3; -var_tkwnullablenode2 = var_nodearraylist1; -/* isa nullable TKwnullable */ -cltype = type_nullable__nitc__TKwnullable.color; -idtype = type_nullable__nitc__TKwnullable.id; -if(var_tkwnullablenode2 == NULL) { -var4 = 1; +var_nodearraylist2 = var3; +{ +var4 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var4; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable__nitc__AType.color; +idtype = type_nullable__nitc__AType.id; +if(var_ptypenode2 == NULL) { +var5 = 1; } else { -if(cltype >= (((long)var_tkwnullablenode2&3)?type_info[((long)var_tkwnullablenode2&3)]:var_tkwnullablenode2->type)->table_size) { -var4 = 0; +if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { +var5 = 0; } else { -var4 = (((long)var_tkwnullablenode2&3)?type_info[((long)var_tkwnullablenode2&3)]:var_tkwnullablenode2->type)->type_table[cltype] == idtype; +var5 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +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, 4819); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4570); fatal_exit(1); } -var_pqclassidnode3 = var_nodearraylist2; -/* isa nullable AQclassid */ -cltype6 = type_nullable__nitc__AQclassid.color; -idtype7 = type_nullable__nitc__AQclassid.id; -if(var_pqclassidnode3 == NULL) { -var5 = 1; +var_tdotnode3 = var_nodearraylist2; +/* isa nullable TDot */ +cltype7 = type_nullable__nitc__TDot.color; +idtype8 = type_nullable__nitc__TDot.id; +if(var_tdotnode3 == NULL) { +var6 = 1; } else { -if(cltype6 >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) { -var5 = 0; +if(cltype7 >= (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->table_size) { +var6 = 0; } else { -var5 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->type_table[cltype6] == idtype7; +var6 = (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3->type)->type_table[cltype7] == idtype8; } } -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, 4821); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4572); fatal_exit(1); } -var_pannotationsnode7 = var_nodearraylist3; -/* isa nullable AAnnotations */ -cltype9 = type_nullable__nitc__AAnnotations.color; -idtype10 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode7 == NULL) { -var8 = 1; +var_tkwasnode4 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype10 = type_nullable__nitc__TKwas.color; +idtype11 = type_nullable__nitc__TKwas.id; +if(var_tkwasnode4 == NULL) { +var9 = 1; +} else { +if(cltype10 >= (((long)var_tkwasnode4&3)?type_info[((long)var_tkwasnode4&3)]:var_tkwasnode4->type)->table_size) { +var9 = 0; +} else { +var9 = (((long)var_tkwasnode4&3)?type_info[((long)var_tkwasnode4&3)]:var_tkwasnode4->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, 4574); +fatal_exit(1); +} +var_ptypenode5 = var_nodearraylist5; +/* isa nullable AType */ +cltype13 = type_nullable__nitc__AType.color; +idtype14 = type_nullable__nitc__AType.id; +if(var_ptypenode5 == NULL) { +var12 = 1; } else { -if(cltype9 >= (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->table_size) { -var8 = 0; +if(cltype13 >= (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->table_size) { +var12 = 0; } else { -var8 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->type_table[cltype9] == idtype10; +var12 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypenode5->type)->type_table[cltype13] == idtype14; } } -if (unlikely(!var8)) { +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, 4823); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4576); fatal_exit(1); } -var11 = NEW_nitc__AType(&type_nitc__AType); +var15 = NEW_nitc__ACastAsExternCall(&type_nitc__ACastAsExternCall); { -nitc__parser_prod___AType___init_atype(var11, var_tkwnullablenode2, var_pqclassidnode3, ((val*)NULL), var_listnode5, ((val*)NULL), var_pannotationsnode7); /* Direct call parser_prod#AType#init_atype on */ +nitc__parser_prod___ACastAsExternCall___init_acastasexterncall(var15, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod$ACastAsExternCall$init_acastasexterncall on */ } -var_ptypenode1 = var11; -var_node_list = var_ptypenode1; -var12 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var15; +var_node_list = var_pexterncallnode1; +var16 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var13 = nitc___nitc__Parser___go_to(var_p, var12); +var17 = nitc___nitc__Parser___go_to(var_p, var16); } { -nitc___nitc__Parser___push(var_p, var13, 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#ReduceAction148#action for (self: ReduceAction148, Parser) */ -void nitc__parser___nitc__parser__ReduceAction148___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction134$action for (self: ReduceAction134, Parser) */ +void nitc__parser___nitc__parser__ReduceAction134___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_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var1 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var7 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */; -short int var8 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_tobranode4 /* var tobranode4: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : Array[Object] */; -val* var_tcbranode7 /* var tcbranode7: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var22 /* : AType */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var23 /* : Int */; -long var24 /* : Int */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_tkwnullablenode4 /* var tkwnullablenode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : AAsNullableExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNullableExternCall */; +long var17 /* : Int */; +long var18 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist7 = var; +var_nodearraylist9 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist8 = var1; { var2 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist7 = var2; { var3 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist6 = var3; { var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var4; +var_nodearraylist5 = var4; { var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var5; +var_nodearraylist4 = var5; { var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var6; -var7 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist3 = var6; { -core___core__Array___core__kernel__Object__init(var7); /* Direct call array#Array#init on */ -} -var_listnode6 = var7; -var_pqclassidnode3 = var_nodearraylist1; -/* isa nullable AQclassid */ -cltype = type_nullable__nitc__AQclassid.color; -idtype = type_nullable__nitc__AQclassid.id; -if(var_pqclassidnode3 == NULL) { -var8 = 1; -} else { -if(cltype >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) { -var8 = 0; -} else { -var8 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->type_table[cltype] == idtype; -} +var7 = nitc___nitc__Parser___pop(var_p); } -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4850); -fatal_exit(1); +var_nodearraylist2 = var7; +{ +var8 = nitc___nitc__Parser___pop(var_p); } -var_tobranode4 = var_nodearraylist2; -/* isa nullable TObra */ -cltype10 = type_nullable__nitc__TObra.color; -idtype11 = type_nullable__nitc__TObra.id; -if(var_tobranode4 == NULL) { +var_nodearraylist1 = var8; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable__nitc__AType.color; +idtype = type_nullable__nitc__AType.id; +if(var_ptypenode2 == NULL) { var9 = 1; } else { -if(cltype10 >= (((long)var_tobranode4&3)?type_info[((long)var_tobranode4&3)]:var_tobranode4->type)->table_size) { +if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { var9 = 0; } else { -var9 = (((long)var_tobranode4&3)?type_info[((long)var_tobranode4&3)]:var_tobranode4->type)->type_table[cltype10] == idtype11; +var9 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; } } if (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4852); -fatal_exit(1); -} -var_listnode5 = var_nodearraylist4; -/* isa Array[Object] */ -cltype13 = type_core__Array__core__Object.color; -idtype14 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var12 = 0; -} else { -if(cltype13 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var12 = 0; -} else { -var12 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype13] == idtype14; +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -} -if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4854); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4602); fatal_exit(1); } -{ -var15 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var15; -var_tcbranode7 = var_nodearraylist6; -/* isa nullable TCbra */ -cltype17 = type_nullable__nitc__TCbra.color; -idtype18 = type_nullable__nitc__TCbra.id; -if(var_tcbranode7 == NULL) { -var16 = 1; +var_tkwasnode3 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype11 = type_nullable__nitc__TKwas.color; +idtype12 = type_nullable__nitc__TKwas.id; +if(var_tkwasnode3 == NULL) { +var10 = 1; } else { -if(cltype17 >= (((long)var_tcbranode7&3)?type_info[((long)var_tcbranode7&3)]:var_tcbranode7->type)->table_size) { -var16 = 0; +if(cltype11 >= (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->table_size) { +var10 = 0; } else { -var16 = (((long)var_tcbranode7&3)?type_info[((long)var_tcbranode7&3)]:var_tcbranode7->type)->type_table[cltype17] == idtype18; +var10 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->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, 4857); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4604); fatal_exit(1); } -var_pannotationsnode8 = var_nodearraylist7; -/* isa nullable AAnnotations */ -cltype20 = type_nullable__nitc__AAnnotations.color; -idtype21 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var19 = 1; +var_tkwnullablenode4 = var_nodearraylist7; +/* isa nullable TKwnullable */ +cltype14 = type_nullable__nitc__TKwnullable.color; +idtype15 = type_nullable__nitc__TKwnullable.id; +if(var_tkwnullablenode4 == NULL) { +var13 = 1; } else { -if(cltype20 >= (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->table_size) { -var19 = 0; +if(cltype14 >= (((long)var_tkwnullablenode4&3)?type_info[((long)var_tkwnullablenode4&3)]:var_tkwnullablenode4->type)->table_size) { +var13 = 0; } else { -var19 = (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->type_table[cltype20] == idtype21; +var13 = (((long)var_tkwnullablenode4&3)?type_info[((long)var_tkwnullablenode4&3)]:var_tkwnullablenode4->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, 4859); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4606); fatal_exit(1); } -var22 = NEW_nitc__AType(&type_nitc__AType); +var16 = NEW_nitc__AAsNullableExternCall(&type_nitc__AAsNullableExternCall); { -nitc__parser_prod___AType___init_atype(var22, ((val*)NULL), var_pqclassidnode3, var_tobranode4, var_listnode6, var_tcbranode7, var_pannotationsnode8); /* Direct call parser_prod#AType#init_atype on */ +nitc__parser_prod___AAsNullableExternCall___init_aasnullableexterncall(var16, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod$AAsNullableExternCall$init_aasnullableexterncall on */ } -var_ptypenode1 = var22; -var_node_list = var_ptypenode1; -var23 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var16; +var_node_list = var_pexterncallnode1; +var17 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var24 = nitc___nitc__Parser___go_to(var_p, var23); +var18 = nitc___nitc__Parser___go_to(var_p, var17); } { -nitc___nitc__Parser___push(var_p, var24, 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#ReduceAction149#action for (self: ReduceAction149, Parser) */ -void nitc__parser___nitc__parser__ReduceAction149___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction135$action for (self: ReduceAction135, Parser) */ +void nitc__parser___nitc__parser__ReduceAction135___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* var8 /* : Array[Object] */; -val* var_listnode6 /* var listnode6: Array[Object] */; -val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */; -short int var9 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; -val* var_tobranode4 /* var tobranode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; -val* var_listnode5 /* var listnode5: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : Array[Object] */; -val* var_tcbranode7 /* var tcbranode7: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; -val* var26 /* : AType */; -val* var_ptypenode1 /* var ptypenode1: nullable AType */; -long var27 /* : Int */; -long var28 /* : Int */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var_tkwnullablenode4 /* var tkwnullablenode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : AAsNullableExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNullableExternCall */; +long var13 /* : Int */; +long var14 /* : 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; -{ -var6 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist2 = var6; -{ -var7 = nitc___nitc__Parser___pop(var_p); -} -var_nodearraylist1 = var7; -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_tkwnullablenode2 = var_nodearraylist1; -/* isa nullable TKwnullable */ -cltype = type_nullable__nitc__TKwnullable.color; -idtype = type_nullable__nitc__TKwnullable.id; -if(var_tkwnullablenode2 == NULL) { -var9 = 1; +var_nodearraylist1 = var4; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable__nitc__AType.color; +idtype = type_nullable__nitc__AType.id; +if(var_ptypenode2 == NULL) { +var5 = 1; } else { -if(cltype >= (((long)var_tkwnullablenode2&3)?type_info[((long)var_tkwnullablenode2&3)]:var_tkwnullablenode2->type)->table_size) { -var9 = 0; +if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { +var5 = 0; } else { -var9 = (((long)var_tkwnullablenode2&3)?type_info[((long)var_tkwnullablenode2&3)]:var_tkwnullablenode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4887); -fatal_exit(1); +var5 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; } -var_pqclassidnode3 = var_nodearraylist2; -/* isa nullable AQclassid */ -cltype11 = type_nullable__nitc__AQclassid.color; -idtype12 = type_nullable__nitc__AQclassid.id; -if(var_pqclassidnode3 == NULL) { -var10 = 1; -} else { -if(cltype11 >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) { -var10 = 0; -} else { -var10 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->type_table[cltype11] == idtype12; } +if (unlikely(!var5)) { +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, 4889); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4627); fatal_exit(1); } -var_tobranode4 = var_nodearraylist3; -/* isa nullable TObra */ -cltype14 = type_nullable__nitc__TObra.color; -idtype15 = type_nullable__nitc__TObra.id; -if(var_tobranode4 == NULL) { -var13 = 1; +var_tkwasnode3 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype7 = type_nullable__nitc__TKwas.color; +idtype8 = type_nullable__nitc__TKwas.id; +if(var_tkwasnode3 == NULL) { +var6 = 1; } else { -if(cltype14 >= (((long)var_tobranode4&3)?type_info[((long)var_tobranode4&3)]:var_tobranode4->type)->table_size) { -var13 = 0; +if(cltype7 >= (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->table_size) { +var6 = 0; } else { -var13 = (((long)var_tobranode4&3)?type_info[((long)var_tobranode4&3)]:var_tobranode4->type)->type_table[cltype14] == idtype15; -} -} -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4891); -fatal_exit(1); +var6 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->type_table[cltype7] == idtype8; } -var_listnode5 = var_nodearraylist5; -/* isa Array[Object] */ -cltype17 = type_core__Array__core__Object.color; -idtype18 = type_core__Array__core__Object.id; -if(var_listnode5 == NULL) { -var16 = 0; -} else { -if(cltype17 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { -var16 = 0; -} else { -var16 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->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, 4893); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4629); fatal_exit(1); } -{ -var19 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); -} -var_listnode6 = var19; -var_tcbranode7 = var_nodearraylist7; -/* isa nullable TCbra */ -cltype21 = type_nullable__nitc__TCbra.color; -idtype22 = type_nullable__nitc__TCbra.id; -if(var_tcbranode7 == NULL) { -var20 = 1; +var_tkwnullablenode4 = var_nodearraylist5; +/* isa nullable TKwnullable */ +cltype10 = type_nullable__nitc__TKwnullable.color; +idtype11 = type_nullable__nitc__TKwnullable.id; +if(var_tkwnullablenode4 == NULL) { +var9 = 1; } else { -if(cltype21 >= (((long)var_tcbranode7&3)?type_info[((long)var_tcbranode7&3)]:var_tcbranode7->type)->table_size) { -var20 = 0; +if(cltype10 >= (((long)var_tkwnullablenode4&3)?type_info[((long)var_tkwnullablenode4&3)]:var_tkwnullablenode4->type)->table_size) { +var9 = 0; } else { -var20 = (((long)var_tcbranode7&3)?type_info[((long)var_tcbranode7&3)]:var_tcbranode7->type)->type_table[cltype21] == idtype22; -} -} -if (unlikely(!var20)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4896); -fatal_exit(1); +var9 = (((long)var_tkwnullablenode4&3)?type_info[((long)var_tkwnullablenode4&3)]:var_tkwnullablenode4->type)->type_table[cltype10] == idtype11; } -var_pannotationsnode8 = var_nodearraylist8; -/* isa nullable AAnnotations */ -cltype24 = type_nullable__nitc__AAnnotations.color; -idtype25 = type_nullable__nitc__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { -var23 = 1; -} else { -if(cltype24 >= (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->table_size) { -var23 = 0; -} else { -var23 = (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->type_table[cltype24] == idtype25; } +if (unlikely(!var9)) { +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, 4898); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4631); fatal_exit(1); } -var26 = NEW_nitc__AType(&type_nitc__AType); +var12 = NEW_nitc__AAsNullableExternCall(&type_nitc__AAsNullableExternCall); { -nitc__parser_prod___AType___init_atype(var26, var_tkwnullablenode2, var_pqclassidnode3, var_tobranode4, var_listnode6, var_tcbranode7, var_pannotationsnode8); /* Direct call parser_prod#AType#init_atype on */ +nitc__parser_prod___AAsNullableExternCall___init_aasnullableexterncall(var12, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod$AAsNullableExternCall$init_aasnullableexterncall on */ } -var_ptypenode1 = var26; -var_node_list = var_ptypenode1; -var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var12; +var_node_list = var_pexterncallnode1; +var13 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var28 = nitc___nitc__Parser___go_to(var_p, var27); +var14 = nitc___nitc__Parser___go_to(var_p, var13); } { -nitc___nitc__Parser___push(var_p, var28, 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#ReduceAction150#action for (self: ReduceAction150, Parser) */ -void nitc__parser___nitc__parser__ReduceAction150___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction136$action for (self: ReduceAction136, Parser) */ +void nitc__parser___nitc__parser__ReduceAction136___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_nodearraylist11 /* var nodearraylist11: nullable Object */; +val* var1 /* : nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var3 /* : nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var4 /* : nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var5 /* : nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var6 /* : nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var7 /* : nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var8 /* : nullable Object */; +val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var9 /* : nullable Object */; +val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var1 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_ptypenode1 /* var ptypenode1: nullable Object */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -long var4 /* : Int */; -long var5 /* : Int */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var11 /* : Bool */; +int cltype; +int idtype; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwnotnode4 /* var tkwnotnode4: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_tkwnullablenode5 /* var tkwnullablenode5: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var21 /* : AAsNotNullableExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNotNullableExternCall */; +long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var1 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist11 = var; { -core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on */ -} -var_listnode2 = var1; -var_ptypenode1 = var_nodearraylist1; -if (var_ptypenode1 == NULL) { -var2 = 0; /* is null */ -} else { -var2 = 1; /* arg is null and recv is not */ -} -if (0) { -var3 = ((short int(*)(val* self, val* p0))((((long)var_ptypenode1&3)?class_info[((long)var_ptypenode1&3)]:var_ptypenode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_ptypenode1, ((val*)NULL)); /* != on */ -var2 = var3; +var1 = nitc___nitc__Parser___pop(var_p); } -if (var2){ +var_nodearraylist10 = var1; { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2, var_ptypenode1); /* Direct call array#Array#add on */ -} -} else { +var2 = nitc___nitc__Parser___pop(var_p); } -var_node_list = var_listnode2; -var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist9 = var2; { -var5 = nitc___nitc__Parser___go_to(var_p, var4); +var3 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist8 = var3; { -nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +var4 = nitc___nitc__Parser___pop(var_p); } -RET_LABEL:; +var_nodearraylist7 = var4; +{ +var5 = nitc___nitc__Parser___pop(var_p); } -/* method parser#ReduceAction151#action for (self: ReduceAction151, Parser) */ -void nitc__parser___nitc__parser__ReduceAction151___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 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_ptypenode1 /* var ptypenode1: nullable Object */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var6 /* : Array[Object] */; -long var7 /* : Int */; -long var8 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); +var_nodearraylist6 = var5; +{ +var6 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist5 = var6; { -var = nitc___nitc__Parser___pop(var_p); +var7 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var; +var_nodearraylist4 = var7; { -var1 = nitc___nitc__Parser___pop(var_p); +var8 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var1; -var2 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist3 = var8; { -core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on */ +var9 = nitc___nitc__Parser___pop(var_p); } -var_listnode3 = var2; -var_ptypenode1 = var_nodearraylist1; -var_listnode2 = var_nodearraylist2; -/* isa Array[Object] */ -cltype = type_core__Array__core__Object.color; -idtype = type_core__Array__core__Object.id; -if(var_listnode2 == NULL) { -var3 = 0; +var_nodearraylist2 = var9; +{ +var10 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var10; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable__nitc__AType.color; +idtype = type_nullable__nitc__AType.id; +if(var_ptypenode2 == NULL) { +var11 = 1; } else { -if(cltype >= (((long)var_listnode2&3)?type_info[((long)var_listnode2&3)]:var_listnode2->type)->table_size) { -var3 = 0; +if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { +var11 = 0; } else { -var3 = (((long)var_listnode2&3)?type_info[((long)var_listnode2&3)]:var_listnode2->type)->type_table[cltype] == idtype; +var11 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +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, 4936); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4658); fatal_exit(1); } -if (var_ptypenode1 == NULL) { -var4 = 0; /* is null */ +var_tkwasnode3 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype13 = type_nullable__nitc__TKwas.color; +idtype14 = type_nullable__nitc__TKwas.id; +if(var_tkwasnode3 == NULL) { +var12 = 1; } else { -var4 = 1; /* arg is null and recv is not */ +if(cltype13 >= (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->table_size) { +var12 = 0; +} else { +var12 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->type_table[cltype13] == idtype14; } -if (0) { -var5 = ((short int(*)(val* self, val* p0))((((long)var_ptypenode1&3)?class_info[((long)var_ptypenode1&3)]:var_ptypenode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_ptypenode1, ((val*)NULL)); /* != on */ -var4 = var5; } -if (var4){ -{ -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_ptypenode1); /* Direct call array#Array#add on */ +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, 4660); +fatal_exit(1); +} +var_tkwnotnode4 = var_nodearraylist7; +/* isa nullable TKwnot */ +cltype16 = type_nullable__nitc__TKwnot.color; +idtype17 = type_nullable__nitc__TKwnot.id; +if(var_tkwnotnode4 == NULL) { +var15 = 1; +} else { +if(cltype16 >= (((long)var_tkwnotnode4&3)?type_info[((long)var_tkwnotnode4&3)]:var_tkwnotnode4->type)->table_size) { +var15 = 0; } else { +var15 = (((long)var_tkwnotnode4&3)?type_info[((long)var_tkwnotnode4&3)]:var_tkwnotnode4->type)->type_table[cltype16] == idtype17; } -{ -var6 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode3, var_listnode2); } -var_listnode3 = var6; -var_node_list = var_listnode3; -var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var8 = nitc___nitc__Parser___go_to(var_p, var7); +if (unlikely(!var15)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -{ -nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4662); +fatal_exit(1); } -RET_LABEL:; +var_tkwnullablenode5 = var_nodearraylist9; +/* isa nullable TKwnullable */ +cltype19 = type_nullable__nitc__TKwnullable.color; +idtype20 = type_nullable__nitc__TKwnullable.id; +if(var_tkwnullablenode5 == NULL) { +var18 = 1; +} else { +if(cltype19 >= (((long)var_tkwnullablenode5&3)?type_info[((long)var_tkwnullablenode5&3)]:var_tkwnullablenode5->type)->table_size) { +var18 = 0; +} else { +var18 = (((long)var_tkwnullablenode5&3)?type_info[((long)var_tkwnullablenode5&3)]:var_tkwnullablenode5->type)->type_table[cltype19] == idtype20; } -/* method parser#ReduceAction152#action for (self: ReduceAction152, Parser) */ -void nitc__parser___nitc__parser__ReduceAction152___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_ptypenode1 /* var ptypenode1: nullable Object */; -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); +if (unlikely(!var18)) { +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, 4664); +fatal_exit(1); +} +var21 = NEW_nitc__AAsNotNullableExternCall(&type_nitc__AAsNotNullableExternCall); { -var2 = nitc___nitc__Parser___pop(var_p); +nitc__parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(var21, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod$AAsNotNullableExternCall$init_aasnotnullableexterncall on */ } -var_nodearraylist1 = var2; -var_ptypenode1 = var_nodearraylist3; -var_node_list = var_ptypenode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var21; +var_node_list = var_pexterncallnode1; +var22 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var23 = nitc___nitc__Parser___go_to(var_p, var22); } { -nitc___nitc__Parser___push(var_p, var4, 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#ReduceAction156#action for (self: ReduceAction156, Parser) */ -void nitc__parser___nitc__parser__ReduceAction156___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction137$action for (self: ReduceAction137, Parser) */ +void nitc__parser___nitc__parser__ReduceAction137___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_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* var_pexprnode1 /* var pexprnode1: nullable Object */; -long var2 /* : Int */; -long var3 /* : Int */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_tkwnotnode4 /* var tkwnotnode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_tkwnullablenode5 /* var tkwnullablenode5: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var17 /* : AAsNotNullableExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AAsNotNullableExternCall */; +long var18 /* : Int */; +long var19 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var; +var_nodearraylist7 = var; { var1 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var1; -var_pexprnode1 = var_nodearraylist2; -var_node_list = var_pexprnode1; -var2 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist6 = var1; { -var3 = nitc___nitc__Parser___go_to(var_p, var2); +var2 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist5 = var2; { -nitc___nitc__Parser___push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ -} -RET_LABEL:; +var3 = nitc___nitc__Parser___pop(var_p); } -/* method parser#ReduceAction157#action for (self: ReduceAction157, Parser) */ -void nitc__parser___nitc__parser__ReduceAction157___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 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_tkwendnode3 /* var tkwendnode3: nullable Object */; -short int var3 /* : Bool */; -int cltype; -int idtype; -val* var4 /* : ABlockExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var5 /* : Int */; -long var6 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); +var_nodearraylist4 = var3; { -var = nitc___nitc__Parser___pop(var_p); +var4 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist2 = var; +var_nodearraylist3 = var4; { -var1 = nitc___nitc__Parser___pop(var_p); +var5 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var1; -var2 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist2 = var5; { -core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on */ +var6 = nitc___nitc__Parser___pop(var_p); } -var_listnode2 = var2; -var_tkwendnode3 = var_nodearraylist2; -/* isa nullable TKwend */ -cltype = type_nullable__nitc__TKwend.color; -idtype = type_nullable__nitc__TKwend.id; -if(var_tkwendnode3 == NULL) { -var3 = 1; +var_nodearraylist1 = var6; +var_ptypenode2 = var_nodearraylist1; +/* isa nullable AType */ +cltype = type_nullable__nitc__AType.color; +idtype = type_nullable__nitc__AType.id; +if(var_ptypenode2 == NULL) { +var7 = 1; } else { -if(cltype >= (((long)var_tkwendnode3&3)?type_info[((long)var_tkwendnode3&3)]:var_tkwendnode3->type)->table_size) { -var3 = 0; +if(cltype >= (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->table_size) { +var7 = 0; } else { -var3 = (((long)var_tkwendnode3&3)?type_info[((long)var_tkwendnode3&3)]:var_tkwendnode3->type)->type_table[cltype] == idtype; +var7 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +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, 4979); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4688); fatal_exit(1); } -var4 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); -{ -nitc__parser_prod___ABlockExpr___init_ablockexpr(var4, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +var_tkwasnode3 = var_nodearraylist3; +/* isa nullable TKwas */ +cltype9 = type_nullable__nitc__TKwas.color; +idtype10 = type_nullable__nitc__TKwas.id; +if(var_tkwasnode3 == NULL) { +var8 = 1; +} else { +if(cltype9 >= (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->table_size) { +var8 = 0; +} else { +var8 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasnode3->type)->type_table[cltype9] == idtype10; } -var_pexprnode1 = var4; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var6 = nitc___nitc__Parser___go_to(var_p, var5); } -{ -nitc___nitc__Parser___push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +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, 4690); +fatal_exit(1); +} +var_tkwnotnode4 = var_nodearraylist5; +/* isa nullable TKwnot */ +cltype12 = type_nullable__nitc__TKwnot.color; +idtype13 = type_nullable__nitc__TKwnot.id; +if(var_tkwnotnode4 == NULL) { +var11 = 1; +} else { +if(cltype12 >= (((long)var_tkwnotnode4&3)?type_info[((long)var_tkwnotnode4&3)]:var_tkwnotnode4->type)->table_size) { +var11 = 0; +} else { +var11 = (((long)var_tkwnotnode4&3)?type_info[((long)var_tkwnotnode4&3)]:var_tkwnotnode4->type)->type_table[cltype12] == idtype13; } -RET_LABEL:; } -/* method parser#ReduceAction158#action for (self: ReduceAction158, Parser) */ -void nitc__parser___nitc__parser__ReduceAction158___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* var1 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_tkwendnode3 /* var tkwendnode3: nullable Object */; -short int var2 /* : Bool */; -int cltype; -int idtype; -val* var3 /* : ABlockExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var4 /* : Int */; -long var5 /* : Int */; -var_p = p0; -var_node_list = ((val*)NULL); -{ -var = nitc___nitc__Parser___pop(var_p); +if (unlikely(!var11)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_nodearraylist1 = var; -var1 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on */ +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4692); +fatal_exit(1); } -var_listnode2 = var1; -var_tkwendnode3 = var_nodearraylist1; -/* isa nullable TKwend */ -cltype = type_nullable__nitc__TKwend.color; -idtype = type_nullable__nitc__TKwend.id; -if(var_tkwendnode3 == NULL) { -var2 = 1; +var_tkwnullablenode5 = var_nodearraylist7; +/* isa nullable TKwnullable */ +cltype15 = type_nullable__nitc__TKwnullable.color; +idtype16 = type_nullable__nitc__TKwnullable.id; +if(var_tkwnullablenode5 == NULL) { +var14 = 1; } else { -if(cltype >= (((long)var_tkwendnode3&3)?type_info[((long)var_tkwendnode3&3)]:var_tkwendnode3->type)->table_size) { -var2 = 0; +if(cltype15 >= (((long)var_tkwnullablenode5&3)?type_info[((long)var_tkwnullablenode5&3)]:var_tkwnullablenode5->type)->table_size) { +var14 = 0; } else { -var2 = (((long)var_tkwendnode3&3)?type_info[((long)var_tkwendnode3&3)]:var_tkwendnode3->type)->type_table[cltype] == idtype; +var14 = (((long)var_tkwnullablenode5&3)?type_info[((long)var_tkwnullablenode5&3)]:var_tkwnullablenode5->type)->type_table[cltype15] == idtype16; } } -if (unlikely(!var2)) { +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, 4996); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4694); fatal_exit(1); } -var3 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); +var17 = NEW_nitc__AAsNotNullableExternCall(&type_nitc__AAsNotNullableExternCall); { -nitc__parser_prod___ABlockExpr___init_ablockexpr(var3, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +nitc__parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(var17, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod$AAsNotNullableExternCall$init_aasnotnullableexterncall on */ } -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncallnode1 = var17; +var_node_list = var_pexterncallnode1; +var18 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = nitc___nitc__Parser___go_to(var_p, var4); +var19 = nitc___nitc__Parser___go_to(var_p, var18); } { -nitc___nitc__Parser___push(var_p, var5, 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#ReduceAction159#action for (self: ReduceAction159, Parser) */ -void nitc__parser___nitc__parser__ReduceAction159___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction139$action for (self: ReduceAction139, Parser) */ +void nitc__parser___nitc__parser__ReduceAction139___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_pexprnode1 /* var pexprnode1: nullable Object */; +val* var_tstringnode1 /* var tstringnode1: nullable Object */; long var1 /* : Int */; long var2 /* : Int */; var_p = p0; @@ -8450,36 +8618,39 @@ var_node_list = ((val*)NULL); var = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var; -var_pexprnode1 = var_nodearraylist1; -var_node_list = var_pexprnode1; -var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_tstringnode1 = var_nodearraylist1; +var_node_list = var_tstringnode1; +var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { var2 = nitc___nitc__Parser___go_to(var_p, var1); } { -nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction160#action for (self: ReduceAction160, Parser) */ -void nitc__parser___nitc__parser__ReduceAction160___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction140$action for (self: ReduceAction140, Parser) */ +void nitc__parser___nitc__parser__ReduceAction140___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* var1 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var2 /* : Bool */; +val* var_tkwinnode2 /* var tkwinnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -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 */; +val* var_tstringnode3 /* var tstringnode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : AInLanguage */; +val* var_pinlanguagenode1 /* var pinlanguagenode1: nullable AInLanguage */; long var9 /* : Int */; long var10 /* : Int */; var_p = p0; @@ -8487,97 +8658,152 @@ var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist1 = var; -var1 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist4 = var; { -core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on */ +var1 = nitc___nitc__Parser___pop(var_p); } -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) { -var2 = 1; +var_nodearraylist3 = var1; +{ +var2 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist2 = var2; +{ +var3 = nitc___nitc__Parser___pop(var_p); +} +var_nodearraylist1 = var3; +var_tkwinnode2 = var_nodearraylist1; +/* isa nullable TKwin */ +cltype = type_nullable__nitc__TKwin.color; +idtype = type_nullable__nitc__TKwin.id; +if(var_tkwinnode2 == NULL) { +var4 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var2 = 0; +if(cltype >= (((long)var_tkwinnode2&3)?type_info[((long)var_tkwinnode2&3)]:var_tkwinnode2->type)->table_size) { +var4 = 0; } else { -var2 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var4 = (((long)var_tkwinnode2&3)?type_info[((long)var_tkwinnode2&3)]:var_tkwinnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var2)) { +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, 5024); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4726); fatal_exit(1); } -if (var_pexprnode2 == NULL) { -var3 = 0; /* is null */ +var_tstringnode3 = var_nodearraylist3; +/* isa nullable TString */ +cltype6 = type_nullable__nitc__TString.color; +idtype7 = type_nullable__nitc__TString.id; +if(var_tstringnode3 == NULL) { +var5 = 1; } else { -var3 = 1; /* arg is null and recv is not */ +if(cltype6 >= (((long)var_tstringnode3&3)?type_info[((long)var_tstringnode3&3)]:var_tstringnode3->type)->table_size) { +var5 = 0; +} else { +var5 = (((long)var_tstringnode3&3)?type_info[((long)var_tstringnode3&3)]:var_tstringnode3->type)->type_table[cltype6] == idtype7; } -if (0) { -{ /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on */ -var_other = ((val*)NULL); +} +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, 4728); +fatal_exit(1); +} +var8 = NEW_nitc__AInLanguage(&type_nitc__AInLanguage); { -var6 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on */ +nitc__parser_prod___AInLanguage___init_ainlanguage(var8, var_tkwinnode2, var_tstringnode3); /* Direct call parser_prod$AInLanguage$init_ainlanguage on */ } -var7 = !var6; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var_pinlanguagenode1 = var8; +var_node_list = var_pinlanguagenode1; +var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var10 = nitc___nitc__Parser___go_to(var_p, var9); } -var3 = var4; +{ +nitc___nitc__Parser___push(var_p, var10, var_node_list); /* Direct call parser_work$Parser$push on */ } -if (var3){ +RET_LABEL:; +} +/* method parser$ReduceAction141$action for (self: ReduceAction141, Parser) */ +void nitc__parser___nitc__parser__ReduceAction141___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_texterncodesegmentnode3 /* var texterncodesegmentnode3: nullable Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : AExternCodeBlock */; +val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable AExternCodeBlock */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ +var = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist1 = var; +var_texterncodesegmentnode3 = var_nodearraylist1; +/* isa nullable TExternCodeSegment */ +cltype = type_nullable__nitc__TExternCodeSegment.color; +idtype = type_nullable__nitc__TExternCodeSegment.id; +if(var_texterncodesegmentnode3 == NULL) { +var1 = 1; +} else { +if(cltype >= (((long)var_texterncodesegmentnode3&3)?type_info[((long)var_texterncodesegmentnode3&3)]:var_texterncodesegmentnode3->type)->table_size) { +var1 = 0; } else { +var1 = (((long)var_texterncodesegmentnode3&3)?type_info[((long)var_texterncodesegmentnode3&3)]:var_texterncodesegmentnode3->type)->type_table[cltype] == idtype; +} } -var8 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); +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, 4744); +fatal_exit(1); +} +var2 = NEW_nitc__AExternCodeBlock(&type_nitc__AExternCodeBlock); { -nitc__parser_prod___ABlockExpr___init_ablockexpr(var8, var_listnode3, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +nitc__parser_prod___AExternCodeBlock___init_aexterncodeblock(var2, ((val*)NULL), var_texterncodesegmentnode3); /* Direct call parser_prod$AExternCodeBlock$init_aexterncodeblock on */ } -var_pexprnode1 = var8; -var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexterncodeblocknode1 = var2; +var_node_list = var_pexterncodeblocknode1; +var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = nitc___nitc__Parser___go_to(var_p, var9); +var4 = nitc___nitc__Parser___go_to(var_p, var3); } { -nitc___nitc__Parser___push(var_p, var10, 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#ReduceAction161#action for (self: ReduceAction161, Parser) */ -void nitc__parser___nitc__parser__ReduceAction161___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction142$action for (self: ReduceAction142, Parser) */ +void nitc__parser___nitc__parser__ReduceAction142___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 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pinlanguagenode2 /* var pinlanguagenode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var4 /* : Bool */; -int cltype5; -int idtype6; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -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 */; +val* var_texterncodesegmentnode3 /* var texterncodesegmentnode3: nullable Object */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +val* var6 /* : AExternCodeBlock */; +val* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable AExternCodeBlock */; +long var7 /* : Int */; +long var8 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -8588,92 +8814,123 @@ var_nodearraylist2 = var; var1 = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var1; -var2 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on */ +var_pinlanguagenode2 = var_nodearraylist1; +/* isa nullable AInLanguage */ +cltype = type_nullable__nitc__AInLanguage.color; +idtype = type_nullable__nitc__AInLanguage.id; +if(var_pinlanguagenode2 == NULL) { +var2 = 1; +} else { +if(cltype >= (((long)var_pinlanguagenode2&3)?type_info[((long)var_pinlanguagenode2&3)]:var_pinlanguagenode2->type)->table_size) { +var2 = 0; +} else { +var2 = (((long)var_pinlanguagenode2&3)?type_info[((long)var_pinlanguagenode2&3)]:var_pinlanguagenode2->type)->type_table[cltype] == idtype; +} +} +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, 4761); +fatal_exit(1); } -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) { +var_texterncodesegmentnode3 = var_nodearraylist2; +/* isa nullable TExternCodeSegment */ +cltype4 = type_nullable__nitc__TExternCodeSegment.color; +idtype5 = type_nullable__nitc__TExternCodeSegment.id; +if(var_texterncodesegmentnode3 == NULL) { var3 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +if(cltype4 >= (((long)var_texterncodesegmentnode3&3)?type_info[((long)var_texterncodesegmentnode3&3)]:var_texterncodesegmentnode3->type)->table_size) { var3 = 0; } else { -var3 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var3 = (((long)var_texterncodesegmentnode3&3)?type_info[((long)var_texterncodesegmentnode3&3)]:var_texterncodesegmentnode3->type)->type_table[cltype4] == idtype5; } } 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, 5045); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4763); fatal_exit(1); } -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(cltype5 >= (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->table_size) { -var4 = 0; -} else { -var4 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->type_table[cltype5] == idtype6; +var6 = NEW_nitc__AExternCodeBlock(&type_nitc__AExternCodeBlock); +{ +nitc__parser_prod___AExternCodeBlock___init_aexterncodeblock(var6, var_pinlanguagenode2, var_texterncodesegmentnode3); /* Direct call parser_prod$AExternCodeBlock$init_aexterncodeblock on */ } +var_pexterncodeblocknode1 = var6; +var_node_list = var_pexterncodeblocknode1; +var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var8 = nitc___nitc__Parser___go_to(var_p, var7); } -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5047); -fatal_exit(1); +{ +nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work$Parser$push on */ } -if (var_pexprnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ +RET_LABEL:; } -if (0) { -{ /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on */ -var_other = ((val*)NULL); +/* method parser$ReduceAction143$action for (self: ReduceAction143, Parser) */ +void nitc__parser___nitc__parser__ReduceAction143___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_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable Object */; +long var1 /* : Int */; +long var2 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); { -var10 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on */ -} -var11 = !var10; -var8 = var11; -goto RET_LABEL9; -RET_LABEL9:(void)0; +var = nitc___nitc__Parser___pop(var_p); } -var7 = var8; +var_nodearraylist1 = var; +var_pexterncodeblocknode1 = var_nodearraylist1; +var_node_list = var_pexterncodeblocknode1; +var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var2 = nitc___nitc__Parser___go_to(var_p, var1); } -if (var7){ { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on */ +nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work$Parser$push on */ } -} else { +RET_LABEL:; } +/* method parser$ReduceAction145$action for (self: ReduceAction145, Parser) */ +void nitc__parser___nitc__parser__ReduceAction145___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_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable Object */; +long var2 /* : Int */; +long var3 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); { -var12 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3); +var = nitc___nitc__Parser___pop(var_p); } -var_listnode4 = var12; -var13 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); +var_nodearraylist2 = var; { -nitc__parser_prod___ABlockExpr___init_ablockexpr(var13, var_listnode4, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +var1 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode1 = var13; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist1 = var1; +var_pexterncodeblocknode1 = var_nodearraylist2; +var_node_list = var_pexterncodeblocknode1; +var2 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = nitc___nitc__Parser___go_to(var_p, var14); +var3 = nitc___nitc__Parser___go_to(var_p, var2); } { -nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var3, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction162#action for (self: ReduceAction162, Parser) */ -void nitc__parser___nitc__parser__ReduceAction162___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction146$action for (self: ReduceAction146, Parser) */ +void nitc__parser___nitc__parser__ReduceAction146___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 */; @@ -8681,20 +8938,19 @@ val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */; short int var3 /* : Bool */; int cltype; int idtype; +val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; short int var4 /* : Bool */; -short int var5 /* : Bool */; -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 */; +int cltype5; +int idtype6; +val* var7 /* : AType */; +val* var_ptypenode1 /* var ptypenode1: nullable AType */; +long var8 /* : Int */; +long var9 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -8707,68 +8963,68 @@ var1 = nitc___nitc__Parser___pop(var_p); var_nodearraylist1 = var1; var2 = NEW_core__Array(&type_core__Array__core__Object); { -core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var2); /* Direct call array$Array$init on */ } -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) { +var_listnode5 = var2; +var_pqclassidnode3 = var_nodearraylist1; +/* isa nullable AQclassid */ +cltype = type_nullable__nitc__AQclassid.color; +idtype = type_nullable__nitc__AQclassid.id; +if(var_pqclassidnode3 == NULL) { var3 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +if(cltype >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) { var3 = 0; } else { -var3 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var3 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->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, 5069); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4804); fatal_exit(1); } -if (var_pexprnode2 == NULL) { -var4 = 0; /* is null */ +var_pannotationsnode7 = var_nodearraylist2; +/* isa nullable AAnnotations */ +cltype5 = type_nullable__nitc__AAnnotations.color; +idtype6 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode7 == NULL) { +var4 = 1; } else { -var4 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on */ -var_other = ((val*)NULL); -{ -var7 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on */ -} -var8 = !var7; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; +if(cltype5 >= (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->table_size) { +var4 = 0; +} else { +var4 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->type_table[cltype5] == idtype6; } -var4 = var5; } -if (var4){ -{ -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ +if (unlikely(!var4)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -} else { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4806); +fatal_exit(1); } -var9 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); +var7 = NEW_nitc__AType(&type_nitc__AType); { -nitc__parser_prod___ABlockExpr___init_ablockexpr(var9, var_listnode3, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +nitc__parser_prod___AType___init_atype(var7, ((val*)NULL), var_pqclassidnode3, ((val*)NULL), var_listnode5, ((val*)NULL), var_pannotationsnode7); /* Direct call parser_prod$AType$init_atype on */ } -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_ptypenode1 = var7; +var_node_list = var_ptypenode1; +var8 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = nitc___nitc__Parser___go_to(var_p, var10); +var9 = nitc___nitc__Parser___go_to(var_p, var8); } { -nitc___nitc__Parser___push(var_p, var11, 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#ReduceAction163#action for (self: ReduceAction163, Parser) */ -void nitc__parser___nitc__parser__ReduceAction163___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction147$action for (self: ReduceAction147, Parser) */ +void nitc__parser___nitc__parser__ReduceAction147___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 */; @@ -8778,25 +9034,23 @@ val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var3 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */; short int var4 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; +val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */; short int var5 /* : Bool */; int cltype6; int idtype7; +val* var_pannotationsnode7 /* var pannotationsnode7: nullable Object */; short int var8 /* : Bool */; -short int var9 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var11 /* : Bool */; -short int var12 /* : Bool */; -val* var13 /* : Array[Object] */; -val* var14 /* : ABlockExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; -long var15 /* : Int */; -long var16 /* : Int */; +int cltype9; +int idtype10; +val* var11 /* : AType */; +val* var_ptypenode1 /* var ptypenode1: nullable AType */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -8813,572 +9067,594 @@ var2 = nitc___nitc__Parser___pop(var_p); var_nodearraylist1 = var2; var3 = NEW_core__Array(&type_core__Array__core__Object); { -core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var3); /* Direct call array$Array$init on */ } -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) { +var_listnode5 = var3; +var_tkwnullablenode2 = var_nodearraylist1; +/* isa nullable TKwnullable */ +cltype = type_nullable__nitc__TKwnullable.color; +idtype = type_nullable__nitc__TKwnullable.id; +if(var_tkwnullablenode2 == NULL) { var4 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { +if(cltype >= (((long)var_tkwnullablenode2&3)?type_info[((long)var_tkwnullablenode2&3)]:var_tkwnullablenode2->type)->table_size) { var4 = 0; } else { -var4 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var4 = (((long)var_tkwnullablenode2&3)?type_info[((long)var_tkwnullablenode2&3)]:var_tkwnullablenode2->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, 5091); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4829); fatal_exit(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; +var_pqclassidnode3 = var_nodearraylist2; +/* isa nullable AQclassid */ +cltype6 = type_nullable__nitc__AQclassid.color; +idtype7 = type_nullable__nitc__AQclassid.id; +if(var_pqclassidnode3 == NULL) { +var5 = 1; } else { -if(cltype6 >= (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->table_size) { +if(cltype6 >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) { var5 = 0; } else { -var5 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->type_table[cltype6] == idtype7; +var5 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->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, 5093); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4831); fatal_exit(1); } -if (var_pexprnode2 == NULL) { -var8 = 0; /* is null */ +var_pannotationsnode7 = var_nodearraylist3; +/* isa nullable AAnnotations */ +cltype9 = type_nullable__nitc__AAnnotations.color; +idtype10 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode7 == NULL) { +var8 = 1; } else { -var8 = 1; /* arg is null and recv is not */ +if(cltype9 >= (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->table_size) { +var8 = 0; +} else { +var8 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3)]:var_pannotationsnode7->type)->type_table[cltype9] == idtype10; } -if (0) { -{ /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on */ -var_other = ((val*)NULL); +} +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, 4833); +fatal_exit(1); +} +var11 = NEW_nitc__AType(&type_nitc__AType); { -var11 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on */ +nitc__parser_prod___AType___init_atype(var11, var_tkwnullablenode2, var_pqclassidnode3, ((val*)NULL), var_listnode5, ((val*)NULL), var_pannotationsnode7); /* Direct call parser_prod$AType$init_atype on */ } -var12 = !var11; -var9 = var12; -goto RET_LABEL10; -RET_LABEL10:(void)0; +var_ptypenode1 = var11; +var_node_list = var_ptypenode1; +var12 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +{ +var13 = nitc___nitc__Parser___go_to(var_p, var12); } -var8 = var9; +{ +nitc___nitc__Parser___push(var_p, var13, var_node_list); /* Direct call parser_work$Parser$push on */ } -if (var8){ +RET_LABEL:; +} +/* method parser$ReduceAction148$action for (self: ReduceAction148, Parser) */ +void nitc__parser___nitc__parser__ReduceAction148___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* var7 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype; +int idtype; +val* var_tobranode4 /* var tobranode4: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : Array[Object] */; +val* var_tcbranode7 /* var tcbranode7: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var22 /* : AType */; +val* var_ptypenode1 /* var ptypenode1: nullable AType */; +long var23 /* : Int */; +long var24 /* : Int */; +var_p = p0; +var_node_list = ((val*)NULL); { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on */ +var = nitc___nitc__Parser___pop(var_p); } -} else { +var_nodearraylist7 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist6 = var1; { -var13 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3); +var2 = nitc___nitc__Parser___pop(var_p); } -var_listnode4 = var13; -var14 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); +var_nodearraylist5 = var2; { -nitc__parser_prod___ABlockExpr___init_ablockexpr(var14, var_listnode4, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +var3 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode1 = var14; -var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist4 = var3; { -var16 = nitc___nitc__Parser___go_to(var_p, var15); +var4 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist3 = var4; { -nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ -} -RET_LABEL:; +var5 = nitc___nitc__Parser___pop(var_p); } -/* 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_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 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var4 /* : Bool */; -int cltype; -int idtype; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var8 /* : Bool */; -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_nodearraylist2 = var5; { -var = nitc___nitc__Parser___pop(var_p); +var6 = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist3 = var; +var_nodearraylist1 = var6; +var7 = NEW_core__Array(&type_core__Array__core__Object); { -var1 = nitc___nitc__Parser___pop(var_p); +core___core__Array___core__kernel__Object__init(var7); /* Direct call array$Array$init on */ } -var_nodearraylist2 = var1; -{ -var2 = nitc___nitc__Parser___pop(var_p); +var_listnode6 = var7; +var_pqclassidnode3 = var_nodearraylist1; +/* isa nullable AQclassid */ +cltype = type_nullable__nitc__AQclassid.color; +idtype = type_nullable__nitc__AQclassid.id; +if(var_pqclassidnode3 == NULL) { +var8 = 1; +} else { +if(cltype >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) { +var8 = 0; +} else { +var8 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->type_table[cltype] == idtype; } -var_nodearraylist1 = var2; -var3 = NEW_core__Array(&type_core__Array__core__Object); -{ -core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on */ } -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; +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, 4860); +fatal_exit(1); +} +var_tobranode4 = var_nodearraylist2; +/* isa nullable TObra */ +cltype10 = type_nullable__nitc__TObra.color; +idtype11 = type_nullable__nitc__TObra.id; +if(var_tobranode4 == NULL) { +var9 = 1; } else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var4 = 0; +if(cltype10 >= (((long)var_tobranode4&3)?type_info[((long)var_tobranode4&3)]:var_tobranode4->type)->table_size) { +var9 = 0; } else { -var4 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; +var9 = (((long)var_tobranode4&3)?type_info[((long)var_tobranode4&3)]:var_tobranode4->type)->type_table[cltype10] == idtype11; } } -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, 5116); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4862); fatal_exit(1); } -if (var_pexprnode2 == NULL) { -var5 = 0; /* is null */ +var_listnode5 = var_nodearraylist4; +/* isa Array[Object] */ +cltype13 = type_core__Array__core__Object.color; +idtype14 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var12 = 0; } else { -var5 = 1; /* arg is null and recv is not */ +if(cltype13 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var12 = 0; +} else { +var12 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype13] == idtype14; } -if (0) { -{ /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on */ -var_other = ((val*)NULL); -{ -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)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var5 = var6; +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4864); +fatal_exit(1); } -if (var5){ { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ +var15 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } +var_listnode6 = var15; +var_tcbranode7 = var_nodearraylist6; +/* isa nullable TCbra */ +cltype17 = type_nullable__nitc__TCbra.color; +idtype18 = type_nullable__nitc__TCbra.id; +if(var_tcbranode7 == NULL) { +var16 = 1; +} else { +if(cltype17 >= (((long)var_tcbranode7&3)?type_info[((long)var_tcbranode7&3)]:var_tcbranode7->type)->table_size) { +var16 = 0; } else { +var16 = (((long)var_tcbranode7&3)?type_info[((long)var_tcbranode7&3)]:var_tcbranode7->type)->type_table[cltype17] == idtype18; } -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; +} +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, 4867); +fatal_exit(1); +} +var_pannotationsnode8 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype20 = type_nullable__nitc__AAnnotations.color; +idtype21 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var19 = 1; } else { -if(cltype11 >= (((long)var_tkwendnode4&3)?type_info[((long)var_tkwendnode4&3)]:var_tkwendnode4->type)->table_size) { -var10 = 0; +if(cltype20 >= (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->table_size) { +var19 = 0; } else { -var10 = (((long)var_tkwendnode4&3)?type_info[((long)var_tkwendnode4&3)]:var_tkwendnode4->type)->type_table[cltype11] == idtype12; +var19 = (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->type_table[cltype20] == idtype21; } } -if (unlikely(!var10)) { +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, 5121); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4869); fatal_exit(1); } -var13 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); +var22 = NEW_nitc__AType(&type_nitc__AType); { -nitc__parser_prod___ABlockExpr___init_ablockexpr(var13, var_listnode3, var_tkwendnode4); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +nitc__parser_prod___AType___init_atype(var22, ((val*)NULL), var_pqclassidnode3, var_tobranode4, var_listnode6, var_tcbranode7, var_pannotationsnode8); /* Direct call parser_prod$AType$init_atype on */ } -var_pexprnode1 = var13; -var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_ptypenode1 = var22; +var_node_list = var_ptypenode1; +var23 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = nitc___nitc__Parser___go_to(var_p, var14); +var24 = nitc___nitc__Parser___go_to(var_p, var23); } { -nitc___nitc__Parser___push(var_p, var15, 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#ReduceAction165#action for (self: ReduceAction165, Parser) */ -void nitc__parser___nitc__parser__ReduceAction165___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction149$action for (self: ReduceAction149, Parser) */ +void nitc__parser___nitc__parser__ReduceAction149___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_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var4 /* : Array[Object] */; -val* var_listnode4 /* var listnode4: Array[Object] */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var8 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -short int var9 /* : Bool */; +val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */; short int var10 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var12 /* : Bool */; +int cltype11; +int idtype12; +val* var_tobranode4 /* var tobranode4: nullable Object */; 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 */; +int cltype14; +int idtype15; +val* var_listnode5 /* var listnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : Array[Object] */; +val* var_tcbranode7 /* var tcbranode7: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var26 /* : AType */; +val* var_ptypenode1 /* var ptypenode1: nullable AType */; +long var27 /* : Int */; +long var28 /* : 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; -var4 = NEW_core__Array(&type_core__Array__core__Object); +var_nodearraylist5 = var3; { -core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on */ -} -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_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var5 = 0; -} else { -var5 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5141); -fatal_exit(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(cltype7 >= (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->table_size) { -var6 = 0; -} else { -var6 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3->type)->type_table[cltype7] == idtype8; -} -} -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5143); -fatal_exit(1); -} -if (var_pexprnode2 == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ +var4 = nitc___nitc__Parser___pop(var_p); } -if (0) { -{ /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on */ -var_other = ((val*)NULL); +var_nodearraylist4 = var4; { -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; +var5 = nitc___nitc__Parser___pop(var_p); } -if (var9){ +var_nodearraylist3 = var5; { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on */ +var6 = nitc___nitc__Parser___pop(var_p); } -} else { +var_nodearraylist2 = var6; +{ +var7 = nitc___nitc__Parser___pop(var_p); } +var_nodearraylist1 = var7; +var8 = NEW_core__Array(&type_core__Array__core__Object); { -var14 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3); +core___core__Array___core__kernel__Object__init(var8); /* Direct call array$Array$init on */ } -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; +var_listnode6 = var8; +var_tkwnullablenode2 = var_nodearraylist1; +/* isa nullable TKwnullable */ +cltype = type_nullable__nitc__TKwnullable.color; +idtype = type_nullable__nitc__TKwnullable.id; +if(var_tkwnullablenode2 == NULL) { +var9 = 1; } else { -if(cltype16 >= (((long)var_tkwendnode5&3)?type_info[((long)var_tkwendnode5&3)]:var_tkwendnode5->type)->table_size) { -var15 = 0; +if(cltype >= (((long)var_tkwnullablenode2&3)?type_info[((long)var_tkwnullablenode2&3)]:var_tkwnullablenode2->type)->table_size) { +var9 = 0; } else { -var15 = (((long)var_tkwendnode5&3)?type_info[((long)var_tkwendnode5&3)]:var_tkwendnode5->type)->type_table[cltype16] == idtype17; +var9 = (((long)var_tkwnullablenode2&3)?type_info[((long)var_tkwnullablenode2&3)]:var_tkwnullablenode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var15)) { +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, 5149); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4897); fatal_exit(1); } -var18 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); -{ -nitc__parser_prod___ABlockExpr___init_ablockexpr(var18, var_listnode4, var_tkwendnode5); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ -} -var_pexprnode1 = var18; -var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ -{ -var20 = nitc___nitc__Parser___go_to(var_p, var19); +var_pqclassidnode3 = var_nodearraylist2; +/* isa nullable AQclassid */ +cltype11 = type_nullable__nitc__AQclassid.color; +idtype12 = type_nullable__nitc__AQclassid.id; +if(var_pqclassidnode3 == NULL) { +var10 = 1; +} else { +if(cltype11 >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) { +var10 = 0; +} else { +var10 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->type_table[cltype11] == idtype12; } -{ -nitc___nitc__Parser___push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ } -RET_LABEL:; +if (unlikely(!var10)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -/* 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_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwreturnnode2 /* var tkwreturnnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -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); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4899); +fatal_exit(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; +var_tobranode4 = var_nodearraylist3; +/* isa nullable TObra */ +cltype14 = type_nullable__nitc__TObra.color; +idtype15 = type_nullable__nitc__TObra.id; +if(var_tobranode4 == NULL) { +var13 = 1; } else { -if(cltype >= (((long)var_tkwreturnnode2&3)?type_info[((long)var_tkwreturnnode2&3)]:var_tkwreturnnode2->type)->table_size) { -var1 = 0; +if(cltype14 >= (((long)var_tobranode4&3)?type_info[((long)var_tobranode4&3)]:var_tobranode4->type)->table_size) { +var13 = 0; } else { -var1 = (((long)var_tkwreturnnode2&3)?type_info[((long)var_tkwreturnnode2&3)]:var_tkwreturnnode2->type)->type_table[cltype] == idtype; +var13 = (((long)var_tobranode4&3)?type_info[((long)var_tobranode4&3)]:var_tobranode4->type)->type_table[cltype14] == idtype15; } } -if (unlikely(!var1)) { +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, 5165); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4901); fatal_exit(1); } -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); +var_listnode5 = var_nodearraylist5; +/* isa Array[Object] */ +cltype17 = type_core__Array__core__Object.color; +idtype18 = type_core__Array__core__Object.id; +if(var_listnode5 == NULL) { +var16 = 0; +} else { +if(cltype17 >= (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->table_size) { +var16 = 0; +} else { +var16 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5->type)->type_table[cltype17] == idtype18; } -{ -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -RET_LABEL:; +if (unlikely(!var16)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -/* 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); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4903); +fatal_exit(1); } -var_nodearraylist2 = var; { -var1 = nitc___nitc__Parser___pop(var_p); +var19 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5); } -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; +var_listnode6 = var19; +var_tcbranode7 = var_nodearraylist7; +/* isa nullable TCbra */ +cltype21 = type_nullable__nitc__TCbra.color; +idtype22 = type_nullable__nitc__TCbra.id; +if(var_tcbranode7 == NULL) { +var20 = 1; } else { -if(cltype >= (((long)var_tkwreturnnode2&3)?type_info[((long)var_tkwreturnnode2&3)]:var_tkwreturnnode2->type)->table_size) { -var2 = 0; +if(cltype21 >= (((long)var_tcbranode7&3)?type_info[((long)var_tcbranode7&3)]:var_tcbranode7->type)->table_size) { +var20 = 0; } else { -var2 = (((long)var_tkwreturnnode2&3)?type_info[((long)var_tkwreturnnode2&3)]:var_tkwreturnnode2->type)->type_table[cltype] == idtype; +var20 = (((long)var_tcbranode7&3)?type_info[((long)var_tcbranode7&3)]:var_tcbranode7->type)->type_table[cltype21] == idtype22; } } -if (unlikely(!var2)) { +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, 5182); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4906); fatal_exit(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; +var_pannotationsnode8 = var_nodearraylist8; +/* isa nullable AAnnotations */ +cltype24 = type_nullable__nitc__AAnnotations.color; +idtype25 = type_nullable__nitc__AAnnotations.id; +if(var_pannotationsnode8 == NULL) { +var23 = 1; } else { -if(cltype4 >= (((long)var_pexprnode3&3)?type_info[((long)var_pexprnode3&3)]:var_pexprnode3->type)->table_size) { -var3 = 0; +if(cltype24 >= (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->table_size) { +var23 = 0; } else { -var3 = (((long)var_pexprnode3&3)?type_info[((long)var_pexprnode3&3)]:var_pexprnode3->type)->type_table[cltype4] == idtype5; +var23 = (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&3)]:var_pannotationsnode8->type)->type_table[cltype24] == idtype25; } } -if (unlikely(!var3)) { +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, 5184); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4908); fatal_exit(1); } -var6 = NEW_nitc__AReturnExpr(&type_nitc__AReturnExpr); +var26 = NEW_nitc__AType(&type_nitc__AType); { -nitc__parser_prod___AReturnExpr___init_areturnexpr(var6, var_tkwreturnnode2, var_pexprnode3); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on */ +nitc__parser_prod___AType___init_atype(var26, var_tkwnullablenode2, var_pqclassidnode3, var_tobranode4, var_listnode6, var_tcbranode7, var_pannotationsnode8); /* Direct call parser_prod$AType$init_atype on */ } -var_pexprnode1 = var6; -var_node_list = var_pexprnode1; -var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_ptypenode1 = var26; +var_node_list = var_ptypenode1; +var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var8 = nitc___nitc__Parser___go_to(var_p, var7); +var28 = nitc___nitc__Parser___go_to(var_p, var27); } { -nitc___nitc__Parser___push(var_p, var8, 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#ReduceAction171#action for (self: ReduceAction171, Parser) */ -void nitc__parser___nitc__parser__ReduceAction171___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction150$action for (self: ReduceAction150, Parser) */ +void nitc__parser___nitc__parser__ReduceAction150___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 */; +val* var1 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_ptypenode1 /* var ptypenode1: nullable Object */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; long var4 /* : Int */; +long var5 /* : 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(cltype >= (((long)var_tkwbreaknode2&3)?type_info[((long)var_tkwbreaknode2&3)]:var_tkwbreaknode2->type)->table_size) { -var1 = 0; -} else { -var1 = (((long)var_tkwbreaknode2&3)?type_info[((long)var_tkwbreaknode2&3)]:var_tkwbreaknode2->type)->type_table[cltype] == idtype; +var1 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on */ } +var_listnode2 = var1; +var_ptypenode1 = var_nodearraylist1; +if (var_ptypenode1 == NULL) { +var2 = 0; /* is null */ +} else { +var2 = 1; /* arg is null and recv is not */ } -if (unlikely(!var1)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5200); -fatal_exit(1); +if (0) { +var3 = ((short int(*)(val* self, val* p0))((((long)var_ptypenode1&3)?class_info[((long)var_ptypenode1&3)]:var_ptypenode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_ptypenode1, ((val*)NULL)); /* != on */ +var2 = var3; } -var2 = NEW_nitc__ABreakExpr(&type_nitc__ABreakExpr); +if (var2){ { -nitc__parser_prod___ABreakExpr___init_abreakexpr(var2, var_tkwbreaknode2, ((val*)NULL)); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2, var_ptypenode1); /* Direct call array$Array$add on */ } -var_pexprnode1 = var2; -var_node_list = var_pexprnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +} else { +} +var_node_list = var_listnode2; +var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var5 = nitc___nitc__Parser___go_to(var_p, var4); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var5, 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) { +/* method parser$ReduceAction151$action for (self: ReduceAction151, Parser) */ +void nitc__parser___nitc__parser__ReduceAction151___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_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; -short int var2 /* : Bool */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_ptypenode1 /* var ptypenode1: nullable Object */; +val* var_listnode2 /* var listnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -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 */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +val* var6 /* : Array[Object] */; long var7 /* : Int */; long var8 /* : Int */; var_p = p0; @@ -9391,69 +9667,73 @@ var_nodearraylist2 = var; var1 = nitc___nitc__Parser___pop(var_p); } var_nodearraylist1 = var1; -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; +var2 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var2); /* Direct call array$Array$init on */ +} +var_listnode3 = var2; +var_ptypenode1 = var_nodearraylist1; +var_listnode2 = var_nodearraylist2; +/* isa Array[Object] */ +cltype = type_core__Array__core__Object.color; +idtype = type_core__Array__core__Object.id; +if(var_listnode2 == NULL) { +var3 = 0; } else { -if(cltype >= (((long)var_tkwbreaknode2&3)?type_info[((long)var_tkwbreaknode2&3)]:var_tkwbreaknode2->type)->table_size) { -var2 = 0; +if(cltype >= (((long)var_listnode2&3)?type_info[((long)var_listnode2&3)]:var_listnode2->type)->table_size) { +var3 = 0; } else { -var2 = (((long)var_tkwbreaknode2&3)?type_info[((long)var_tkwbreaknode2&3)]:var_tkwbreaknode2->type)->type_table[cltype] == idtype; +var3 = (((long)var_listnode2&3)?type_info[((long)var_listnode2&3)]:var_listnode2->type)->type_table[cltype] == idtype; } } -if (unlikely(!var2)) { +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, 5217); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4946); fatal_exit(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(cltype4 >= (((long)var_plabelnode3&3)?type_info[((long)var_plabelnode3&3)]:var_plabelnode3->type)->table_size) { -var3 = 0; +if (var_ptypenode1 == NULL) { +var4 = 0; /* is null */ } else { -var3 = (((long)var_plabelnode3&3)?type_info[((long)var_plabelnode3&3)]:var_plabelnode3->type)->type_table[cltype4] == idtype5; +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +var5 = ((short int(*)(val* self, val* p0))((((long)var_ptypenode1&3)?class_info[((long)var_ptypenode1&3)]:var_ptypenode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_ptypenode1, ((val*)NULL)); /* != on */ +var4 = var5; } +if (var4){ +{ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_ptypenode1); /* Direct call array$Array$add on */ } -if (unlikely(!var3)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5219); -fatal_exit(1); +} else { } -var6 = NEW_nitc__ABreakExpr(&type_nitc__ABreakExpr); { -nitc__parser_prod___ABreakExpr___init_abreakexpr(var6, var_tkwbreaknode2, var_plabelnode3); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on */ +var6 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode3, var_listnode2); } -var_pexprnode1 = var6; -var_node_list = var_pexprnode1; -var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_listnode3 = var6; +var_node_list = var_listnode3; +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 */ +nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction173#action for (self: ReduceAction173, Parser) */ -void nitc__parser___nitc__parser__ReduceAction173___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction152$action for (self: ReduceAction152, Parser) */ +void nitc__parser___nitc__parser__ReduceAction152___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_tkwabortnode2 /* var tkwabortnode2: nullable Object */; -short int var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AAbortExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAbortExpr */; +val* var_ptypenode1 /* var ptypenode1: nullable Object */; long var3 /* : Int */; long var4 /* : Int */; var_p = p0; @@ -9461,113 +9741,76 @@ var_node_list = ((val*)NULL); { var = 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; -} -} -if (unlikely(!var1)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5235); -fatal_exit(1); +var_nodearraylist3 = var; +{ +var1 = nitc___nitc__Parser___pop(var_p); } -var2 = NEW_nitc__AAbortExpr(&type_nitc__AAbortExpr); +var_nodearraylist2 = var1; { -nitc__parser_prod___AAbortExpr___init_aabortexpr(var2, var_tkwabortnode2); /* Direct call parser_prod#AAbortExpr#init_aabortexpr on */ +var2 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode1 = var2; -var_node_list = var_pexprnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist1 = var2; +var_ptypenode1 = var_nodearraylist3; +var_node_list = var_ptypenode1; +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 */ +nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction174#action for (self: ReduceAction174, Parser) */ -void nitc__parser___nitc__parser__ReduceAction174___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction156$action for (self: ReduceAction156, Parser) */ +void nitc__parser___nitc__parser__ReduceAction156___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 var1 /* : Bool */; -int cltype; -int idtype; -val* var2 /* : AContinueExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable Object */; +long var2 /* : Int */; 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_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_tkwcontinuenode2&3)?type_info[((long)var_tkwcontinuenode2&3)]:var_tkwcontinuenode2->type)->table_size) { -var1 = 0; -} else { -var1 = (((long)var_tkwcontinuenode2&3)?type_info[((long)var_tkwcontinuenode2&3)]:var_tkwcontinuenode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var1)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5250); -fatal_exit(1); -} -var2 = NEW_nitc__AContinueExpr(&type_nitc__AContinueExpr); +var_nodearraylist2 = var; { -nitc__parser_prod___AContinueExpr___init_acontinueexpr(var2, var_tkwcontinuenode2, ((val*)NULL)); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on */ +var1 = nitc___nitc__Parser___pop(var_p); } -var_pexprnode1 = var2; +var_nodearraylist1 = var1; +var_pexprnode1 = var_nodearraylist2; var_node_list = var_pexprnode1; -var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var2 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = nitc___nitc__Parser___go_to(var_p, var3); +var3 = nitc___nitc__Parser___go_to(var_p, var2); } { -nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var3, var_node_list); /* Direct call parser_work$Parser$push on */ } 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) { +/* method parser$ReduceAction157$action for (self: ReduceAction157, Parser) */ +void nitc__parser___nitc__parser__ReduceAction157___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 */; +val* var2 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_tkwendnode3 /* var tkwendnode3: nullable Object */; +short int var3 /* : 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 */; +val* var4 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var5 /* : Int */; +long var6 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { @@ -9578,352 +9821,133 @@ 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(cltype >= (((long)var_tkwcontinuenode2&3)?type_info[((long)var_tkwcontinuenode2&3)]:var_tkwcontinuenode2->type)->table_size) { -var2 = 0; -} else { -var2 = (((long)var_tkwcontinuenode2&3)?type_info[((long)var_tkwcontinuenode2&3)]:var_tkwcontinuenode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5267); -fatal_exit(1); +var2 = NEW_core__Array(&type_core__Array__core__Object); +{ +core___core__Array___core__kernel__Object__init(var2); /* Direct call array$Array$init on */ } -var_plabelnode3 = var_nodearraylist2; -/* isa nullable ALabel */ -cltype4 = type_nullable__nitc__ALabel.color; -idtype5 = type_nullable__nitc__ALabel.id; -if(var_plabelnode3 == NULL) { +var_listnode2 = var2; +var_tkwendnode3 = var_nodearraylist2; +/* isa nullable TKwend */ +cltype = type_nullable__nitc__TKwend.color; +idtype = type_nullable__nitc__TKwend.id; +if(var_tkwendnode3 == NULL) { var3 = 1; } else { -if(cltype4 >= (((long)var_plabelnode3&3)?type_info[((long)var_plabelnode3&3)]:var_plabelnode3->type)->table_size) { +if(cltype >= (((long)var_tkwendnode3&3)?type_info[((long)var_tkwendnode3&3)]:var_tkwendnode3->type)->table_size) { var3 = 0; } else { -var3 = (((long)var_plabelnode3&3)?type_info[((long)var_plabelnode3&3)]:var_plabelnode3->type)->type_table[cltype4] == idtype5; +var3 = (((long)var_tkwendnode3&3)?type_info[((long)var_tkwendnode3&3)]:var_tkwendnode3->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, 5269); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4989); fatal_exit(1); } -var6 = NEW_nitc__AContinueExpr(&type_nitc__AContinueExpr); +var4 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); { -nitc__parser_prod___AContinueExpr___init_acontinueexpr(var6, var_tkwcontinuenode2, var_plabelnode3); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on */ +nitc__parser_prod___ABlockExpr___init_ablockexpr(var4, var_listnode2, var_tkwendnode3); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on */ } -var_pexprnode1 = var6; +var_pexprnode1 = var4; var_node_list = var_pexprnode1; -var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var5 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var8 = nitc___nitc__Parser___go_to(var_p, var7); +var6 = nitc___nitc__Parser___go_to(var_p, var5); } { -nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var6, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction183#action for (self: ReduceAction183, Parser) */ -void nitc__parser___nitc__parser__ReduceAction183___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction158$action for (self: ReduceAction158, Parser) */ +void nitc__parser___nitc__parser__ReduceAction158___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* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var1 /* : Array[Object] */; +val* var_listnode2 /* var listnode2: Array[Object] */; +val* var_tkwendnode3 /* var tkwendnode3: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -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 */; +val* var3 /* : ABlockExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ABlockExpr */; +long var4 /* : Int */; +long var5 /* : Int */; var_p = p0; var_node_list = ((val*)NULL); { var = nitc___nitc__Parser___pop(var_p); } -var_nodearraylist5 = 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; +var_nodearraylist1 = var; +var1 = NEW_core__Array(&type_core__Array__core__Object); { -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; -} else { -if(cltype >= (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->table_size) { -var5 = 0; -} else { -var5 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprnode2->type)->type_table[cltype] == idtype; -} -} -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5289); -fatal_exit(1); +core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on */ } -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; +var_listnode2 = var1; +var_tkwendnode3 = var_nodearraylist1; +/* isa nullable TKwend */ +cltype = type_nullable__nitc__TKwend.color; +idtype = type_nullable__nitc__TKwend.id; +if(var_tkwendnode3 == NULL) { +var2 = 1; } else { -if(cltype7 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) { -var6 = 0; +if(cltype >= (((long)var_tkwendnode3&3)?type_info[((long)var_tkwendnode3&3)]:var_tkwendnode3->type)->table_size) { +var2 = 0; } else { -var6 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype7] == idtype8; -} -} -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5291); -fatal_exit(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 */ +var2 = (((long)var_tkwendnode3&3)?type_info[((long)var_tkwendnode3&3)]:var_tkwendnode3->type)->type_table[cltype] == idtype; } -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(cltype11 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) { -var10 = 0; -} else { -var10 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype11] == idtype12; } +if (unlikely(!var2)) { +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, 5297); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5006); fatal_exit(1); } -var13 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); +var3 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr); { -nitc__parser_prod___ACallExpr___init_acallexpr(var13, var_pexprnode2, var_pqidnode3, var_pexprsnode6); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ +nitc__parser_prod___ABlockExpr___init_ablockexpr(var3, var_listnode2, var_tkwendnode3); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on */ } -var_pexprnode1 = var13; +var_pexprnode1 = var3; var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = nitc___nitc__Parser___go_to(var_p, var14); +var5 = nitc___nitc__Parser___go_to(var_p, var4); } { -nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; } -/* method parser#ReduceAction184#action for (self: ReduceAction184, Parser) */ -void nitc__parser___nitc__parser__ReduceAction184___nitc__parser_work__ReduceAction__action(val* self, val* p0) { +/* method parser$ReduceAction159$action for (self: ReduceAction159, Parser) */ +void nitc__parser___nitc__parser__ReduceAction159___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 */; -int cltype; -int idtype; -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 */; +val* var_pexprnode1 /* var pexprnode1: nullable Object */; +long var1 /* : Int */; +long var2 /* : 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_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; -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; -} -} -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5319); -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_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; -} -} -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5322); -fatal_exit(1); -} -var11 = NEW_nitc__AQualified(&type_nitc__AQualified); -{ -nitc__parser_prod___AQualified___init_aqualified(var11, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on */ -} -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(cltype13 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) { -var12 = 0; -} else { -var12 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype13] == idtype14; -} -} -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5328); -fatal_exit(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(cltype17 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) { -var16 = 0; -} else { -var16 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype17] == idtype18; -} -} -if (unlikely(!var16)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5334); -fatal_exit(1); -} -var19 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr); -{ -nitc__parser_prod___ACallExpr___init_acallexpr(var19, var_pexprnode2, var_pqidnode3, var_pexprsnode8); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ -} -var_pexprnode1 = var19; +var_nodearraylist1 = var; +var_pexprnode1 = var_nodearraylist1; var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ +var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = nitc___nitc__Parser___go_to(var_p, var20); +var2 = nitc___nitc__Parser___go_to(var_p, var1); } { -nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work$Parser$push on */ } RET_LABEL:; }