X-Git-Url: http://nitlanguage.org?ds=sidebyside diff --git a/c_src/parser_prod._sep.c b/c_src/parser_prod._sep.c index 09231b2..6e025f7 100644 --- a/c_src/parser_prod._sep.c +++ b/c_src/parser_prod._sep.c @@ -5,14 +5,14 @@ val_t parser_prod___ANode___parent(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9; + fra.me.line = 10; fra.me.meth = LOCATE_parser_prod___ANode___parent; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:10 */ fra.me.REG[0] = ATTR_parser_prod___ANode____parent(fra.me.REG[0]); - /* ./parser//parser_prod.nit:9 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -21,7 +21,7 @@ void parser_prod___ANode___parent__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9; + fra.me.line = 10; fra.me.meth = LOCATE_parser_prod___ANode___parent__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29,7 +29,7 @@ void parser_prod___ANode___parent__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9 */ + /* ./parser//parser_prod.nit:10 */ ATTR_parser_prod___ANode____parent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -39,7 +39,7 @@ void parser_prod___ANode___remove_child(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 12; + fra.me.line = 13; fra.me.meth = LOCATE_parser_prod___ANode___remove_child; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -47,7 +47,7 @@ void parser_prod___ANode___remove_child(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:15 */ + /* ./parser//parser_prod.nit:16 */ CALL_parser_prod___ANode___replace_child(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL); stack_frame_head = fra.me.prev; return; @@ -57,14 +57,12 @@ void parser_prod___ANode___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 18; + fra.me.line = 19; fra.me.meth = LOCATE_parser_prod___ANode___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./parser//parser_prod.nit:18 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 18); - nit_exit(1); + /* ./parser//parser_prod.nit:19 */ + nit_abort("Deferred method called", NULL, LOCATE_parser_prod, 19); stack_frame_head = fra.me.prev; return; } @@ -75,7 +73,7 @@ void parser_prod___ANode___replace_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 21; + fra.me.line = 22; fra.me.meth = LOCATE_parser_prod___ANode___replace_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -84,9 +82,9 @@ void parser_prod___ANode___replace_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:25 */ fra.me.REG[2] = ATTR_parser_prod___ANode____parent(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:24 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -100,13 +98,11 @@ void parser_prod___ANode___replace_with(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:26 */ fra.me.REG[2] = ATTR_parser_prod___ANode____parent(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:25 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 25); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 26); } CALL_parser_prod___ANode___replace_child(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1]); } @@ -118,49 +114,12 @@ void parser_prod___ANode___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 29; + fra.me.line = 30; fra.me.meth = LOCATE_parser_prod___ANode___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./parser//parser_prod.nit:29 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 29); - nit_exit(1); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANode___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 33; - fra.me.meth = LOCATE_parser_prod___ANode___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./parser//parser_prod.nit:33 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 33); - nit_exit(1); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___Token___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 41; - fra.me.meth = LOCATE_parser_prod___Token___replace_child; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:41 */ + /* ./parser//parser_prod.nit:30 */ + nit_abort("Deferred method called", NULL, LOCATE_parser_prod, 30); stack_frame_head = fra.me.prev; return; } @@ -169,7 +128,7 @@ void parser_prod___Token___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 39; + fra.me.line = 36; fra.me.meth = LOCATE_parser_prod___Token___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -177,24 +136,24 @@ void parser_prod___Token___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:39 */ stack_frame_head = fra.me.prev; return; } -void parser_prod___Token___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___Token___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 40; - fra.me.meth = LOCATE_parser_prod___Token___visit_all_reverse; + fra.me.line = 37; + fra.me.meth = LOCATE_parser_prod___Token___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:40 */ + fra.me.REG[2] = p2; stack_frame_head = fra.me.prev; return; } @@ -204,7 +163,7 @@ void parser_prod___Prod___replace_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 45; + fra.me.line = 41; fra.me.meth = LOCATE_parser_prod___Prod___replace_with; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -214,20 +173,19 @@ void parser_prod___Prod___replace_with(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:41 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./parser//parser_prod.nit:47 */ + /* ./parser//parser_prod.nit:43 */ CALL_SUPER_parser_prod___Prod___replace_with(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./parser//parser_prod.nit:44 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_Prod, ID_Prod)) /*cast Prod*/; - /* ./parser//parser_prod.nit:48 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 48); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 44); } + /* ./parser//parser_prod.nit:45 */ fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:49 */ CALL_parser_nodes___Prod___location__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; @@ -237,14 +195,12 @@ void parser_prod___Visitor___visit(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 55; + fra.me.line = 51; fra.me.meth = LOCATE_parser_prod___Visitor___visit; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./parser//parser_prod.nit:55 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 55); - nit_exit(1); + /* ./parser//parser_prod.nit:51 */ + nit_abort("Deferred method called", NULL, LOCATE_parser_prod, 51); stack_frame_head = fra.me.prev; return; } @@ -253,7 +209,7 @@ void parser_prod___Visitor___enter_visit(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 59; + fra.me.line = 55; fra.me.meth = LOCATE_parser_prod___Visitor___enter_visit; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -262,12 +218,13 @@ void parser_prod___Visitor___enter_visit(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:60 */ fra.me.REG[2] = ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]); - /* ./parser//parser_prod.nit:65 */ + /* ./parser//parser_prod.nit:61 */ ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:66 */ + /* ./parser//parser_prod.nit:62 */ CALL_parser_prod___Visitor___visit(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./parser//parser_prod.nit:67 */ + /* ./parser//parser_prod.nit:63 */ ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; return; @@ -277,14 +234,14 @@ val_t parser_prod___Visitor___current_node(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 70; + fra.me.line = 66; fra.me.meth = LOCATE_parser_prod___Visitor___current_node; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:66 */ fra.me.REG[0] = ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]); - /* ./parser//parser_prod.nit:70 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -303,25 +260,50 @@ void parser_prod___Visitor___init(val_t p0, int* init_table){ init_table[itpos0] = 1; return; } -void parser_prod___AModule___n_packagedecl__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AModule___empty_init(val_t p0, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModule].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 71; + fra.me.meth = LOCATE_parser_prod___AModule___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} +void parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModule].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 75; - fra.me.meth = LOCATE_parser_prod___AModule___n_packagedecl__eq; + fra.me.line = 73; + fra.me.meth = LOCATE_parser_prod___AModule___init_amodule; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:77 */ - ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:79 */ + CALL_parser_prod___AModule___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:80 */ + ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:81 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:78 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -335,41 +317,117 @@ void parser_prod___AModule___n_packagedecl__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:82 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:79 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 79); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 82); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AModule___init_amodule_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AModule___init_amodule_2)); stack_frame_head = fra.me.prev; + init_table[itpos2] = 1; return; } + void OC_parser_prod___AModule___init_amodule_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:84 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AModule___init_amodule; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:85 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AImport, ID_AImport)) /*cast AImport*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 85); + } + /* ./parser//parser_prod.nit:86 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser_prod, 86); + } + fra.me.REG[1] = ATTR_parser_nodes___AModule____n_imports(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:87 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AModule___init_amodule_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:89 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AModule___init_amodule; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:90 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClassdef, ID_AClassdef)) /*cast AClassdef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 90); + } + /* ./parser//parser_prod.nit:91 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser_prod, 91); + } + fra.me.REG[1] = ATTR_parser_nodes___AModule____n_classdefs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:92 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AModule___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 108; + fra.me.line = 96; fra.me.meth = LOCATE_parser_prod___AModule___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]); + /* ./parser//parser_prod.nit:98 */ + fra.me.REG[3] = ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:110 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -382,8 +440,8 @@ void parser_prod___AModule___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:99 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:111 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -397,235 +455,221 @@ void parser_prod___AModule___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:100 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:112 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 112); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 100); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_APackagedecl, ID_APackagedecl)) /*cast APackagedecl*/; - /* ./parser//parser_prod.nit:113 */ + /* ./parser//parser_prod.nit:101 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AModuledecl, ID_AModuledecl)) /*cast AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 113); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 101); } - /* ./parser//parser_prod.nit:114 */ - ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:102 */ + ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:116 */ - ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]) = NIT_NULL; + /* ./parser//parser_prod.nit:104 */ + ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:118 */ + /* ./parser//parser_prod.nit:106 */ goto label1; } + /* ./parser//parser_prod.nit:108 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:120 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_imports"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 120); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser_prod, 108); } fra.me.REG[3] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_imports"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 121); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:166 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:167 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_imports"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 167); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:168 */ - } else { - /* ./parser//parser_prod.nit:166 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AModule___visit_all_1)); + /* ./parser//parser_prod.nit:142 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:172 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 172); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:173 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:173 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:174 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 174); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:175 */ - } else { - /* ./parser//parser_prod.nit:173 */ - goto label2; - } + nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser_prod, 142); } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AModule___empty_init(val_t p0, int* init_table){ - int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModule].i; + fra.me.REG[0] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AModule___visit_all_2)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AModule___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AModule___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:140 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AModule___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AModule___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:143 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___AModuledecl___empty_init(val_t p0, int* init_table){ + int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModuledecl].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos1]) return; + if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 83; - fra.me.meth = LOCATE_parser_prod___AModule___empty_init; + fra.me.line = 148; + fra.me.meth = LOCATE_parser_prod___AModuledecl___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:83 */ stack_frame_head = fra.me.prev; - init_table[itpos1] = 1; + init_table[itpos3] = 1; return; } -void parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModule].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModuledecl].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos2]) return; + if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 85; - fra.me.meth = LOCATE_parser_prod___AModule___init_amodule; + fra.me.line = 150; + fra.me.meth = LOCATE_parser_prod___AModuledecl___init_amoduledecl; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:91 */ - CALL_parser_prod___AModule___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:92 */ - ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:156 */ + CALL_parser_prod___AModuledecl___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:157 */ + ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:158 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:93 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -904,178 +833,52 @@ void parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2, val_t p3 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:159 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:94 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 94); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 159); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:96 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_AImport, ID_AImport)) /*cast AImport*/; - /* ./parser//parser_prod.nit:97 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 97); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:98 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_imports"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 98); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./parser//parser_prod.nit:99 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:96 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + /* ./parser//parser_prod.nit:161 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 161); } - label1: while(0); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:101 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast AClassdef*/; - /* ./parser//parser_prod.nit:102 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 102); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:103 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 103); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:104 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:101 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:162 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 162); } - label2: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos2] = 1; - return; -} -void parser_prod___APackagedecl___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 181; - fra.me.meth = LOCATE_parser_prod___APackagedecl___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:183 */ - ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:184 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:163 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 163); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:164 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:185 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 185); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 164); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos4] = 1; return; } -void parser_prod___APackagedecl___n_kwpackage__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 188; - fra.me.meth = LOCATE_parser_prod___APackagedecl___n_kwpackage__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:190 */ - ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:191 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APackagedecl___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 193; - fra.me.meth = LOCATE_parser_prod___APackagedecl___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:195 */ - ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:196 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AModuledecl___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 218; - fra.me.meth = LOCATE_parser_prod___APackagedecl___replace_child; + fra.me.line = 167; + fra.me.meth = LOCATE_parser_prod___AModuledecl___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -1085,9 +888,9 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); + /* ./parser//parser_prod.nit:169 */ + fra.me.REG[3] = ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:220 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -1100,8 +903,8 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:170 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:221 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1115,40 +918,34 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:171 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:222 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 222); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 171); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:172 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:223 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 223); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 172); } - /* ./parser//parser_prod.nit:224 */ - ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:173 */ + ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:226 */ - ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]) = NIT_NULL; + /* ./parser//parser_prod.nit:175 */ + ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:228 */ + /* ./parser//parser_prod.nit:177 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:230 */ + /* ./parser//parser_prod.nit:179 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwpackage"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 230); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_parser_prod, 179); } - fra.me.REG[3] = ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -1156,8 +953,8 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:180 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:231 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1171,42 +968,34 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:181 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:232 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 232); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 181); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwpackage, ID_TKwpackage)) /*cast TKwpackage*/; - /* ./parser//parser_prod.nit:233 */ + /* ./parser//parser_prod.nit:182 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmodule, ID_TKwmodule)) /*cast TKwmodule*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 233); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 182); } - /* ./parser//parser_prod.nit:234 */ - ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:183 */ + ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:236 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 236); - nit_exit(1); + /* ./parser//parser_prod.nit:185 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 185); } - /* ./parser//parser_prod.nit:238 */ + /* ./parser//parser_prod.nit:187 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:240 */ + /* ./parser//parser_prod.nit:189 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 240); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 189); } - fra.me.REG[3] = ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -1214,8 +1003,8 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:190 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:241 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1229,112 +1018,40 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:191 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:242 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 242); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 191); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:192 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:243 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 243); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 192); } - /* ./parser//parser_prod.nit:244 */ - ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:193 */ + ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:246 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 246); - nit_exit(1); + /* ./parser//parser_prod.nit:195 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 195); } - /* ./parser//parser_prod.nit:248 */ + /* ./parser//parser_prod.nit:197 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___APackagedecl___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 252; - fra.me.meth = LOCATE_parser_prod___APackagedecl___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:254 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:255 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 255); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:257 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwpackage"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 257); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:258 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 258); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APackagedecl___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AModuledecl___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 261; - fra.me.meth = LOCATE_parser_prod___APackagedecl___visit_all_reverse; + fra.me.line = 201; + fra.me.meth = LOCATE_parser_prod___AModuledecl___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -1342,9 +1059,9 @@ void parser_prod___APackagedecl___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); + /* ./parser//parser_prod.nit:203 */ + fra.me.REG[2] = ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:263 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1358,69 +1075,61 @@ void parser_prod___APackagedecl___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); + /* ./parser//parser_prod.nit:204 */ + fra.me.REG[2] = ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:264 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 264); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 204); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:266 */ + /* ./parser//parser_prod.nit:206 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwpackage"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 266); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_parser_prod, 206); } - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:267 */ + /* ./parser//parser_prod.nit:207 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 267); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 207); } - fra.me.REG[0] = ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APackagedecl___empty_init(val_t p0, int* init_table){ - int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APackagedecl].i; +void parser_prod___AStdImport___empty_init(val_t p0, int* init_table){ + int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdImport].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos3]) return; + if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 199; - fra.me.meth = LOCATE_parser_prod___APackagedecl___empty_init; + fra.me.line = 211; + fra.me.meth = LOCATE_parser_prod___AStdImport___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:199 */ stack_frame_head = fra.me.prev; - init_table[itpos3] = 1; + init_table[itpos5] = 1; return; } -void parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APackagedecl].i; +void parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdImport].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos4]) return; + if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 201; - fra.me.meth = LOCATE_parser_prod___APackagedecl___init_apackagedecl; + fra.me.line = 213; + fra.me.meth = LOCATE_parser_prod___AStdImport___init_astdimport; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -1431,130 +1140,49 @@ void parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2 fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:207 */ - CALL_parser_prod___APackagedecl___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:208 */ - ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:209 */ + /* ./parser//parser_prod.nit:219 */ + CALL_parser_prod___AStdImport___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:220 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 220); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:221 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:210 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 210); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 221); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:222 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:212 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 212); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 222); } - ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:223 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:213 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 213); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 223); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:224 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:214 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 214); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 224); } - ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:225 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:215 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 215); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 225); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos4] = 1; - return; -} -void parser_prod___AStdImport___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 271; - fra.me.meth = LOCATE_parser_prod___AStdImport___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:273 */ - ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:274 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdImport___n_kwimport__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 276; - fra.me.meth = LOCATE_parser_prod___AStdImport___n_kwimport__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:278 */ - ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:279 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdImport___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 281; - fra.me.meth = LOCATE_parser_prod___AStdImport___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:283 */ - ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:284 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos6] = 1; return; } void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ @@ -1564,7 +1192,7 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 304; + fra.me.line = 228; fra.me.meth = LOCATE_parser_prod___AStdImport___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1575,13 +1203,11 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:230 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:306 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 306); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 230); } fra.me.REG[3] = ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -1591,8 +1217,8 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:231 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:307 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1606,40 +1232,32 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:232 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:308 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 308); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 232); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:233 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:309 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 309); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 233); } - /* ./parser//parser_prod.nit:310 */ + /* ./parser//parser_prod.nit:234 */ ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:312 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 312); - nit_exit(1); + /* ./parser//parser_prod.nit:236 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 236); } - /* ./parser//parser_prod.nit:314 */ + /* ./parser//parser_prod.nit:238 */ goto label1; } + /* ./parser//parser_prod.nit:240 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:316 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 316); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_prod, 240); } fra.me.REG[3] = ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -1649,8 +1267,8 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:241 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:317 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1664,40 +1282,32 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:242 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:318 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 318); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 242); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:243 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwimport, ID_TKwimport)) /*cast TKwimport*/; - /* ./parser//parser_prod.nit:319 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 319); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 243); } - /* ./parser//parser_prod.nit:320 */ + /* ./parser//parser_prod.nit:244 */ ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:322 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 322); - nit_exit(1); + /* ./parser//parser_prod.nit:246 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 246); } - /* ./parser//parser_prod.nit:324 */ + /* ./parser//parser_prod.nit:248 */ goto label1; } + /* ./parser//parser_prod.nit:250 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:326 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 326); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 250); } fra.me.REG[3] = ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -1707,8 +1317,8 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:251 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:327 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1722,31 +1332,25 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:252 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:328 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 328); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 252); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:253 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:329 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 329); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 253); } - /* ./parser//parser_prod.nit:330 */ + /* ./parser//parser_prod.nit:254 */ ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:332 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 332); - nit_exit(1); + /* ./parser//parser_prod.nit:256 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 256); } - /* ./parser//parser_prod.nit:334 */ + /* ./parser//parser_prod.nit:258 */ goto label1; } label1: while(0); @@ -1759,7 +1363,7 @@ void parser_prod___AStdImport___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 338; + fra.me.line = 262; fra.me.meth = LOCATE_parser_prod___AStdImport___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1768,240 +1372,113 @@ void parser_prod___AStdImport___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:264 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:340 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 340); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 264); } fra.me.REG[2] = ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:265 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:341 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 341); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_prod, 265); } fra.me.REG[2] = ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:266 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:342 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 342); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 266); } fra.me.REG[0] = ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStdImport___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ANoImport___empty_init(val_t p0, int* init_table){ + int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANoImport].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos7]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 270; + fra.me.meth = LOCATE_parser_prod___ANoImport___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos7] = 1; + return; +} +void parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANoImport].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos8]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 345; - fra.me.meth = LOCATE_parser_prod___AStdImport___visit_all_reverse; + fra.me.line = 272; + fra.me.meth = LOCATE_parser_prod___ANoImport___init_anoimport; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:347 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 347); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:348 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 348); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:349 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 349); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdImport___empty_init(val_t p0, int* init_table){ - int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdImport].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos5]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 287; - fra.me.meth = LOCATE_parser_prod___AStdImport___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:287 */ - stack_frame_head = fra.me.prev; - init_table[itpos5] = 1; - return; -} -void parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdImport].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos6]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 289; - fra.me.meth = LOCATE_parser_prod___AStdImport___init_astdimport; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:295 */ - CALL_parser_prod___AStdImport___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:278 */ + CALL_parser_prod___ANoImport___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:279 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:296 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 296); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 279); } - ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:280 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:297 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 297); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 280); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:281 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:298 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 298); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 281); } - ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:282 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:299 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 299); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 282); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:283 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:300 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 300); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 283); } - ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:284 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:301 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 301); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 284); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos6] = 1; - return; -} -void parser_prod___ANoImport___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 353; - fra.me.meth = LOCATE_parser_prod___ANoImport___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:355 */ - ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:356 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANoImport___n_kwimport__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 358; - fra.me.meth = LOCATE_parser_prod___ANoImport___n_kwimport__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:360 */ - ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:361 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANoImport___n_kwend__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 363; - fra.me.meth = LOCATE_parser_prod___ANoImport___n_kwend__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:365 */ - ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:366 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos8] = 1; return; } void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ @@ -2011,7 +1488,7 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 386; + fra.me.line = 287; fra.me.meth = LOCATE_parser_prod___ANoImport___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2022,13 +1499,11 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:289 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:388 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 388); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 289); } fra.me.REG[3] = ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2038,8 +1513,8 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:290 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:389 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2053,40 +1528,32 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:291 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:390 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 390); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 291); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:292 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:391 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 391); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 292); } - /* ./parser//parser_prod.nit:392 */ + /* ./parser//parser_prod.nit:293 */ ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:394 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 394); - nit_exit(1); + /* ./parser//parser_prod.nit:295 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 295); } - /* ./parser//parser_prod.nit:396 */ + /* ./parser//parser_prod.nit:297 */ goto label1; } + /* ./parser//parser_prod.nit:299 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:398 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 398); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_prod, 299); } fra.me.REG[3] = ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2096,8 +1563,8 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:300 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:399 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2111,40 +1578,32 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:301 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:400 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 400); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 301); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:302 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwimport, ID_TKwimport)) /*cast TKwimport*/; - /* ./parser//parser_prod.nit:401 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 401); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 302); } - /* ./parser//parser_prod.nit:402 */ + /* ./parser//parser_prod.nit:303 */ ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:404 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 404); - nit_exit(1); + /* ./parser//parser_prod.nit:305 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 305); } - /* ./parser//parser_prod.nit:406 */ + /* ./parser//parser_prod.nit:307 */ goto label1; } + /* ./parser//parser_prod.nit:309 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:408 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwend"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 408); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_parser_prod, 309); } fra.me.REG[3] = ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2154,8 +1613,8 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:310 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:409 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2169,31 +1628,25 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:311 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:410 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 410); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 311); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:312 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwend, ID_TKwend)) /*cast TKwend*/; - /* ./parser//parser_prod.nit:411 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 411); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 312); } - /* ./parser//parser_prod.nit:412 */ + /* ./parser//parser_prod.nit:313 */ ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:414 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 414); - nit_exit(1); + /* ./parser//parser_prod.nit:315 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 315); } - /* ./parser//parser_prod.nit:416 */ + /* ./parser//parser_prod.nit:317 */ goto label1; } label1: while(0); @@ -2206,7 +1659,7 @@ void parser_prod___ANoImport___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 420; + fra.me.line = 321; fra.me.meth = LOCATE_parser_prod___ANoImport___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2215,180 +1668,67 @@ void parser_prod___ANoImport___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:323 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:422 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 422); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:423 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 423); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:424 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwend"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 424); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANoImport___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 427; - fra.me.meth = LOCATE_parser_prod___ANoImport___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:429 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 429); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 323); } fra.me.REG[2] = ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:324 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:430 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 430); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_prod, 324); } fra.me.REG[2] = ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:325 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:431 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwend"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 431); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_parser_prod, 325); } fra.me.REG[0] = ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANoImport___empty_init(val_t p0, int* init_table){ - int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANoImport].i; +void parser_prod___APublicVisibility___empty_init(val_t p0, int* init_table){ + int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APublicVisibility].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos7]) return; + if (init_table[itpos9]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 369; - fra.me.meth = LOCATE_parser_prod___ANoImport___empty_init; + fra.me.line = 329; + fra.me.meth = LOCATE_parser_prod___APublicVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:369 */ stack_frame_head = fra.me.prev; - init_table[itpos7] = 1; + init_table[itpos9] = 1; return; } -void parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANoImport].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; +void parser_prod___APublicVisibility___init_apublicvisibility(val_t p0, int* init_table){ + int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APublicVisibility].i; + struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos8]) return; + if (init_table[itpos10]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 371; - fra.me.meth = LOCATE_parser_prod___ANoImport___init_anoimport; + fra.me.line = 331; + fra.me.meth = LOCATE_parser_prod___APublicVisibility___init_apublicvisibility; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:377 */ - CALL_parser_prod___ANoImport___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:378 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 378); - nit_exit(1); - } - ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:379 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 379); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:380 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 380); - nit_exit(1); - } - ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:381 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 381); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:382 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 382); - nit_exit(1); - } - ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:383 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 383); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:333 */ + CALL_parser_prod___APublicVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; - init_table[itpos8] = 1; + init_table[itpos10] = 1; return; } void parser_prod___APublicVisibility___replace_child(val_t p0, val_t p1, val_t p2){ @@ -2396,7 +1736,7 @@ void parser_prod___APublicVisibility___replace_child(val_t p0, val_t p1, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 443; + fra.me.line = 336; fra.me.meth = LOCATE_parser_prod___APublicVisibility___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2406,7 +1746,6 @@ void parser_prod___APublicVisibility___replace_child(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:443 */ stack_frame_head = fra.me.prev; return; } @@ -2415,7 +1754,7 @@ void parser_prod___APublicVisibility___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 447; + fra.me.line = 340; fra.me.meth = LOCATE_parser_prod___APublicVisibility___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2423,82 +1762,59 @@ void parser_prod___APublicVisibility___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:447 */ - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APublicVisibility___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 451; - fra.me.meth = LOCATE_parser_prod___APublicVisibility___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:451 */ - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APublicVisibility___empty_init(val_t p0, int* init_table){ - int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APublicVisibility].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos9]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 436; - fra.me.meth = LOCATE_parser_prod___APublicVisibility___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:436 */ stack_frame_head = fra.me.prev; - init_table[itpos9] = 1; return; } -void parser_prod___APublicVisibility___init_apublicvisibility(val_t p0, int* init_table){ - int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APublicVisibility].i; +void parser_prod___APrivateVisibility___empty_init(val_t p0, int* init_table){ + int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APrivateVisibility].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos10]) return; + if (init_table[itpos11]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 438; - fra.me.meth = LOCATE_parser_prod___APublicVisibility___init_apublicvisibility; + fra.me.line = 345; + fra.me.meth = LOCATE_parser_prod___APrivateVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:440 */ - CALL_parser_prod___APublicVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; - init_table[itpos10] = 1; + init_table[itpos11] = 1; return; } -void parser_prod___APrivateVisibility___n_kwprivate__eq(val_t p0, val_t p1){ +void parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0, val_t p1, int* init_table){ + int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APrivateVisibility].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos12]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 456; - fra.me.meth = LOCATE_parser_prod___APrivateVisibility___n_kwprivate__eq; + fra.me.line = 347; + fra.me.meth = LOCATE_parser_prod___APrivateVisibility___init_aprivatevisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:458 */ + /* ./parser//parser_prod.nit:351 */ + CALL_parser_prod___APrivateVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:352 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 352); + } ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:459 */ + /* ./parser//parser_prod.nit:353 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 353); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos12] = 1; return; } void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t p2){ @@ -2508,7 +1824,7 @@ void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 473; + fra.me.line = 356; fra.me.meth = LOCATE_parser_prod___APrivateVisibility___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2519,13 +1835,11 @@ void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:358 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:475 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprivate"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 475); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_parser_prod, 358); } fra.me.REG[3] = ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2535,8 +1849,8 @@ void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:359 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:476 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2550,31 +1864,25 @@ void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:360 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:477 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 477); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 360); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:361 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwprivate, ID_TKwprivate)) /*cast TKwprivate*/; - /* ./parser//parser_prod.nit:478 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 478); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 361); } - /* ./parser//parser_prod.nit:479 */ + /* ./parser//parser_prod.nit:362 */ ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:481 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 481); - nit_exit(1); + /* ./parser//parser_prod.nit:364 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 364); } - /* ./parser//parser_prod.nit:483 */ + /* ./parser//parser_prod.nit:366 */ goto label1; } label1: while(0); @@ -2587,7 +1895,7 @@ void parser_prod___APrivateVisibility___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 487; + fra.me.line = 370; fra.me.meth = LOCATE_parser_prod___APrivateVisibility___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2595,121 +1903,67 @@ void parser_prod___APrivateVisibility___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:372 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:489 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprivate"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 489); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APrivateVisibility___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 492; - fra.me.meth = LOCATE_parser_prod___APrivateVisibility___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:494 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprivate"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 494); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_parser_prod, 372); } fra.me.REG[0] = ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APrivateVisibility___empty_init(val_t p0, int* init_table){ - int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APrivateVisibility].i; +void parser_prod___AProtectedVisibility___empty_init(val_t p0, int* init_table){ + int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AProtectedVisibility].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos11]) return; + if (init_table[itpos13]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 462; - fra.me.meth = LOCATE_parser_prod___APrivateVisibility___empty_init; + fra.me.line = 376; + fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:462 */ stack_frame_head = fra.me.prev; - init_table[itpos11] = 1; + init_table[itpos13] = 1; return; } -void parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0, val_t p1, int* init_table){ - int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APrivateVisibility].i; +void parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0, val_t p1, int* init_table){ + int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AProtectedVisibility].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos12]) return; + if (init_table[itpos14]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 464; - fra.me.meth = LOCATE_parser_prod___APrivateVisibility___init_aprivatevisibility; + fra.me.line = 378; + fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___init_aprotectedvisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:468 */ - CALL_parser_prod___APrivateVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:382 */ + CALL_parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:383 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:469 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 469); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 383); } - ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:384 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:470 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 470); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 384); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos12] = 1; - return; -} -void parser_prod___AProtectedVisibility___n_kwprotected__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 498; - fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___n_kwprotected__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:500 */ - ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:501 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos14] = 1; return; } void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_t p2){ @@ -2719,7 +1973,7 @@ void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 515; + fra.me.line = 387; fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2730,13 +1984,11 @@ void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:389 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:517 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprotected"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 517); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_parser_prod, 389); } fra.me.REG[3] = ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2746,8 +1998,8 @@ void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:390 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:518 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2761,31 +2013,25 @@ void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:391 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:519 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 519); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 391); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:392 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwprotected, ID_TKwprotected)) /*cast TKwprotected*/; - /* ./parser//parser_prod.nit:520 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 520); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 392); } - /* ./parser//parser_prod.nit:521 */ + /* ./parser//parser_prod.nit:393 */ ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:523 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 523); - nit_exit(1); + /* ./parser//parser_prod.nit:395 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 395); } - /* ./parser//parser_prod.nit:525 */ + /* ./parser//parser_prod.nit:397 */ goto label1; } label1: while(0); @@ -2798,7 +2044,7 @@ void parser_prod___AProtectedVisibility___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 529; + fra.me.line = 401; fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2806,121 +2052,67 @@ void parser_prod___AProtectedVisibility___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:403 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:531 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprotected"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 531); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AProtectedVisibility___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 534; - fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:536 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprotected"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 536); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_parser_prod, 403); } fra.me.REG[0] = ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AProtectedVisibility___empty_init(val_t p0, int* init_table){ - int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AProtectedVisibility].i; +void parser_prod___AIntrudeVisibility___empty_init(val_t p0, int* init_table){ + int itpos15 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntrudeVisibility].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos13]) return; + if (init_table[itpos15]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 504; - fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___empty_init; + fra.me.line = 407; + fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:504 */ stack_frame_head = fra.me.prev; - init_table[itpos13] = 1; + init_table[itpos15] = 1; return; } -void parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0, val_t p1, int* init_table){ - int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AProtectedVisibility].i; +void parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0, val_t p1, int* init_table){ + int itpos16 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntrudeVisibility].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos14]) return; + if (init_table[itpos16]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 506; - fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___init_aprotectedvisibility; + fra.me.line = 409; + fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___init_aintrudevisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:510 */ - CALL_parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:413 */ + CALL_parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:414 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:511 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 511); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 414); } - ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:415 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:512 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 512); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 415); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos14] = 1; - return; -} -void parser_prod___AIntrudeVisibility___n_kwintrude__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 540; - fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___n_kwintrude__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:542 */ - ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:543 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos16] = 1; return; } void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t p2){ @@ -2930,7 +2122,7 @@ void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 557; + fra.me.line = 418; fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2941,13 +2133,11 @@ void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:420 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:559 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwintrude"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 559); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_parser_prod, 420); } fra.me.REG[3] = ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2957,8 +2147,8 @@ void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:421 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:560 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2972,31 +2162,25 @@ void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:422 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:561 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 561); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 422); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:423 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwintrude, ID_TKwintrude)) /*cast TKwintrude*/; - /* ./parser//parser_prod.nit:562 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 562); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 423); } - /* ./parser//parser_prod.nit:563 */ + /* ./parser//parser_prod.nit:424 */ ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:565 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 565); - nit_exit(1); + /* ./parser//parser_prod.nit:426 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 426); } - /* ./parser//parser_prod.nit:567 */ + /* ./parser//parser_prod.nit:428 */ goto label1; } label1: while(0); @@ -3009,7 +2193,7 @@ void parser_prod___AIntrudeVisibility___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 571; + fra.me.line = 432; fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3017,122 +2201,71 @@ void parser_prod___AIntrudeVisibility___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:434 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:573 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwintrude"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 573); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIntrudeVisibility___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 576; - fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:578 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwintrude"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 578); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_parser_prod, 434); } fra.me.REG[0] = ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIntrudeVisibility___empty_init(val_t p0, int* init_table){ - int itpos15 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntrudeVisibility].i; +void parser_prod___AStdClassdef___empty_init(val_t p0, int* init_table){ + int itpos17 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdClassdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos15]) return; + if (init_table[itpos17]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 546; - fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___empty_init; + fra.me.line = 438; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:546 */ - stack_frame_head = fra.me.prev; - init_table[itpos15] = 1; - return; -} -void parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0, val_t p1, int* init_table){ - int itpos16 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntrudeVisibility].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos16]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 548; - fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___init_aintrudevisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:552 */ - CALL_parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:553 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 553); - nit_exit(1); - } - ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:554 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 554); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos16] = 1; + init_table[itpos17] = 1; return; } -void parser_prod___AStdClassdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, int* init_table){ + int itpos18 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdClassdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos18]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 582; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___n_doc__eq; + fra.me.line = 440; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___init_astdclassdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:584 */ + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + fra.me.REG[8] = p8; + /* ./parser//parser_prod.nit:451 */ + CALL_parser_prod___AStdClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:452 */ ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:453 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:585 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -3146,169 +2279,229 @@ void parser_prod___AStdClassdef___n_doc__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:454 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:586 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 586); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 454); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdClassdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 589; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:591 */ - ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:592 */ + /* ./parser//parser_prod.nit:456 */ + ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:457 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:593 */ + /* ./parser//parser_prod.nit:458 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 593); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 458); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdClassdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 596; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:598 */ - ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:599 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdClassdef___n_classkind__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 601; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___n_classkind__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:603 */ - ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:604 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdClassdef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 606; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:608 */ - ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:609 */ + /* ./parser//parser_prod.nit:460 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 460); + } + ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:461 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 461); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:462 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 462); + } + ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:463 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 463); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:464 */ + ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:465 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:610 */ + /* ./parser//parser_prod.nit:466 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 610); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 466); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } + CALL_abstract_collection___Collection___iterate(fra.me.REG[6])(fra.me.REG[6], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___init_astdclassdef_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[7])(fra.me.REG[7], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___init_astdclassdef_2)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[8])(fra.me.REG[8], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___init_astdclassdef_3)); stack_frame_head = fra.me.prev; + init_table[itpos18] = 1; return; } + void OC_parser_prod___AStdClassdef___init_astdclassdef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:468 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___init_astdclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:469 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AFormaldef, ID_AFormaldef)) /*cast AFormaldef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 469); + } + /* ./parser//parser_prod.nit:470 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser_prod, 470); + } + fra.me.REG[1] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:471 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AStdClassdef___init_astdclassdef_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:473 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___init_astdclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:474 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_ASuperclass, ID_ASuperclass)) /*cast ASuperclass*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 474); + } + /* ./parser//parser_prod.nit:475 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser_prod, 475); + } + fra.me.REG[1] = ATTR_parser_nodes___AStdClassdef____n_superclasses(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:476 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AStdClassdef___init_astdclassdef_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:478 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___init_astdclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:479 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 479); + } + /* ./parser//parser_prod.nit:480 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 480); + } + fra.me.REG[1] = ATTR_parser_nodes___AStdClassdef____n_propdefs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:481 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 661; + fra.me.line = 485; fra.me.meth = LOCATE_parser_prod___AStdClassdef___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:487 */ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:663 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -3321,8 +2514,8 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:488 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:664 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3336,34 +2529,30 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:489 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:665 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 665); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 489); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:490 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:666 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 666); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 490); } - /* ./parser//parser_prod.nit:667 */ + /* ./parser//parser_prod.nit:491 */ ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:669 */ + /* ./parser//parser_prod.nit:493 */ ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:671 */ + /* ./parser//parser_prod.nit:495 */ goto label1; } + /* ./parser//parser_prod.nit:497 */ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:673 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -3376,8 +2565,8 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:498 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:674 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3391,38 +2580,32 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:499 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:675 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 675); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 499); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:500 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:676 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 676); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 500); } - /* ./parser//parser_prod.nit:677 */ + /* ./parser//parser_prod.nit:501 */ ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:679 */ + /* ./parser//parser_prod.nit:503 */ ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:681 */ + /* ./parser//parser_prod.nit:505 */ goto label1; } + /* ./parser//parser_prod.nit:507 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:683 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 683); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 507); } fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -3432,8 +2615,8 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:508 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:684 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3447,40 +2630,32 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:509 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:685 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 685); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 509); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:510 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:686 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 686); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 510); } - /* ./parser//parser_prod.nit:687 */ + /* ./parser//parser_prod.nit:511 */ ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:689 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 689); - nit_exit(1); + /* ./parser//parser_prod.nit:513 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 513); } - /* ./parser//parser_prod.nit:691 */ + /* ./parser//parser_prod.nit:515 */ goto label1; } + /* ./parser//parser_prod.nit:517 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:693 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classkind"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 693); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_parser_prod, 517); } fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -3490,8 +2665,8 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:518 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:694 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3505,36 +2680,30 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:519 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:695 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 695); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 519); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:520 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClasskind, ID_AClasskind)) /*cast AClasskind*/; - /* ./parser//parser_prod.nit:696 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 696); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 520); } - /* ./parser//parser_prod.nit:697 */ + /* ./parser//parser_prod.nit:521 */ ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:699 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 699); - nit_exit(1); + /* ./parser//parser_prod.nit:523 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 523); } - /* ./parser//parser_prod.nit:701 */ + /* ./parser//parser_prod.nit:525 */ goto label1; } + /* ./parser//parser_prod.nit:527 */ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:703 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -3547,8 +2716,8 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:528 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:704 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3562,338 +2731,319 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:529 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:705 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 705); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 529); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:530 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; - /* ./parser//parser_prod.nit:706 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 706); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 530); } - /* ./parser//parser_prod.nit:707 */ + /* ./parser//parser_prod.nit:531 */ ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:709 */ + /* ./parser//parser_prod.nit:533 */ ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:711 */ + /* ./parser//parser_prod.nit:535 */ goto label1; } + /* ./parser//parser_prod.nit:537 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:713 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 713); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser_prod, 537); } fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:714 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 714); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:790 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:791 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 791); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:792 */ - } else { - /* ./parser//parser_prod.nit:790 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___visit_all_1)); + /* ./parser//parser_prod.nit:591 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:796 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 796); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser_prod, 591); } fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:797 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:797 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:798 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 798); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:799 */ - } else { - /* ./parser//parser_prod.nit:797 */ - goto label2; - } - } - label2: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___visit_all_2)); + /* ./parser//parser_prod.nit:594 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:803 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 803); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 594); } - fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:804 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:804 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:805 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 805); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:806 */ - } else { - /* ./parser//parser_prod.nit:804 */ - goto label3; - } + fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___visit_all_3)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AStdClassdef___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:589 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AStdClassdef___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:592 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AStdClassdef___visit_all_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:595 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label3: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdClassdef___empty_init(val_t p0, int* init_table){ - int itpos17 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdClassdef].i; +void parser_prod___ATopClassdef___empty_init(val_t p0, int* init_table){ + int itpos19 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATopClassdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos17]) return; + if (init_table[itpos19]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 614; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___empty_init; + fra.me.line = 600; + fra.me.meth = LOCATE_parser_prod___ATopClassdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:614 */ stack_frame_head = fra.me.prev; - init_table[itpos17] = 1; + init_table[itpos19] = 1; return; } -void parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, int* init_table){ - int itpos18 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdClassdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; +void parser_prod___ATopClassdef___init_atopclassdef(val_t p0, val_t p1, int* init_table){ + int itpos20 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATopClassdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos18]) return; + if (init_table[itpos20]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 616; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___init_astdclassdef; + fra.me.line = 602; + fra.me.meth = LOCATE_parser_prod___ATopClassdef___init_atopclassdef; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - fra.me.REG[8] = p8; - /* ./parser//parser_prod.nit:627 */ - CALL_parser_prod___AStdClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:628 */ - ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:629 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:630 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 630); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:632 */ - ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:633 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:634 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 634); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:636 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 636); - nit_exit(1); - } - ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:637 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 637); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:638 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 638); - nit_exit(1); - } - ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:639 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 639); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:640 */ - ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:641 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:642 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 642); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser_prod.nit:644 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_AFormaldef, ID_AFormaldef)) /*cast AFormaldef*/; - /* ./parser//parser_prod.nit:645 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 645); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:646 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 646); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser_prod.nit:647 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:644 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); - } - label1: while(0); - fra.me.REG[7] = CALL_abstract_collection___Collection___iterator(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser_prod.nit:649 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[7])(fra.me.REG[7]); + /* ./parser//parser_prod.nit:606 */ + CALL_parser_prod___ATopClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ATopClassdef___init_atopclassdef_1)); + stack_frame_head = fra.me.prev; + init_table[itpos20] = 1; + return; +} + void OC_parser_prod___ATopClassdef___init_atopclassdef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:607 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ATopClassdef___init_atopclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:608 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[6], COLOR_ASuperclass, ID_ASuperclass)) /*cast ASuperclass*/; - /* ./parser//parser_prod.nit:650 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 650); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:651 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 651); - nit_exit(1); - } - fra.me.REG[5] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser_prod.nit:652 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); } else { - /* ./parser//parser_prod.nit:649 */ - goto label2; + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 608); } - CALL_abstract_collection___Iterator___next(fra.me.REG[7])(fra.me.REG[7]); - } - label2: while(0); - fra.me.REG[8] = CALL_abstract_collection___Collection___iterator(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser_prod.nit:654 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[8])(fra.me.REG[8]); + /* ./parser//parser_prod.nit:609 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[8])(fra.me.REG[8]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[7], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; - /* ./parser//parser_prod.nit:655 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 655); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:656 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 656); - nit_exit(1); - } - fra.me.REG[6] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ./parser//parser_prod.nit:657 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } else { - /* ./parser//parser_prod.nit:654 */ - goto label3; + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 609); } - CALL_abstract_collection___Iterator___next(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[1] = ATTR_parser_nodes___ATopClassdef____n_propdefs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:610 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - label3: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos18] = 1; - return; -} void parser_prod___ATopClassdef___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 827; + fra.me.line = 614; fra.me.meth = LOCATE_parser_prod___ATopClassdef___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:616 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:829 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 829); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 616); } fra.me.REG[3] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:830 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 830); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATopClassdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; +void parser_prod___AMainClassdef___empty_init(val_t p0, int* init_table){ + int itpos21 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainClassdef].i; + struct {struct stack_frame_t me;} fra; val_t tmp; + if (init_table[itpos21]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 850; - fra.me.meth = LOCATE_parser_prod___ATopClassdef___visit_all_reverse; + fra.me.line = 638; + fra.me.meth = LOCATE_parser_prod___AMainClassdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:853 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 853); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:854 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:854 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:855 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 855); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:856 */ - } else { - /* ./parser//parser_prod.nit:854 */ - goto label1; - } - } - label1: while(0); stack_frame_head = fra.me.prev; + init_table[itpos21] = 1; return; } -void parser_prod___ATopClassdef___empty_init(val_t p0, int* init_table){ - int itpos19 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATopClassdef].i; - struct {struct stack_frame_t me;} fra; +void parser_prod___AMainClassdef___init_amainclassdef(val_t p0, val_t p1, int* init_table){ + int itpos22 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainClassdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos19]) return; + if (init_table[itpos22]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 813; - fra.me.meth = LOCATE_parser_prod___ATopClassdef___empty_init; + fra.me.line = 640; + fra.me.meth = LOCATE_parser_prod___AMainClassdef___init_amainclassdef; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:813 */ + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:644 */ + CALL_parser_prod___AMainClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___AMainClassdef___init_amainclassdef_1)); stack_frame_head = fra.me.prev; - init_table[itpos19] = 1; + init_table[itpos22] = 1; return; } -void parser_prod___ATopClassdef___init_atopclassdef(val_t p0, val_t p1, int* init_table){ - int itpos20 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATopClassdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos20]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 815; - fra.me.meth = LOCATE_parser_prod___ATopClassdef___init_atopclassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:819 */ - CALL_parser_prod___ATopClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:820 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); + void OC_parser_prod___AMainClassdef___init_amainclassdef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:645 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AMainClassdef___init_amainclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:646 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 646); + } + /* ./parser//parser_prod.nit:647 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; - /* ./parser//parser_prod.nit:821 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 821); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:822 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 822); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:823 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } else { - /* ./parser//parser_prod.nit:820 */ - goto label1; + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 647); } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = ATTR_parser_nodes___AMainClassdef____n_propdefs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:648 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos20] = 1; - return; -} void parser_prod___AMainClassdef___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 877; + fra.me.line = 652; fra.me.meth = LOCATE_parser_prod___AMainClassdef___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:654 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:879 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 879); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 654); } fra.me.REG[3] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:880 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:904 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:905 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 905); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:906 */ - } else { - /* ./parser//parser_prod.nit:904 */ - goto label1; - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AMainClassdef___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AMainClassdef___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AMainClassdef___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:671 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMainClassdef___empty_init(val_t p0, int* init_table){ - int itpos21 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainClassdef].i; +void parser_prod___AConcreteClasskind___empty_init(val_t p0, int* init_table){ + int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteClasskind].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos21]) return; + if (init_table[itpos23]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 863; - fra.me.meth = LOCATE_parser_prod___AMainClassdef___empty_init; + fra.me.line = 676; + fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:863 */ - stack_frame_head = fra.me.prev; - init_table[itpos21] = 1; - return; -} -void parser_prod___AMainClassdef___init_amainclassdef(val_t p0, val_t p1, int* init_table){ - int itpos22 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainClassdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos22]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 865; - fra.me.meth = LOCATE_parser_prod___AMainClassdef___init_amainclassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:869 */ - CALL_parser_prod___AMainClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:870 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; - /* ./parser//parser_prod.nit:871 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 871); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:872 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 872); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:873 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:870 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos22] = 1; + init_table[itpos23] = 1; return; } -void parser_prod___AConcreteClasskind___n_kwclass__eq(val_t p0, val_t p1){ +void parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0, val_t p1, int* init_table){ + int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteClasskind].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos24]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 912; - fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___n_kwclass__eq; + fra.me.line = 678; + fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___init_aconcreteclasskind; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:914 */ + /* ./parser//parser_prod.nit:682 */ + CALL_parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:683 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 683); + } ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:915 */ + /* ./parser//parser_prod.nit:684 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 684); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos24] = 1; return; } void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t p2){ @@ -5212,7 +3791,7 @@ void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 929; + fra.me.line = 687; fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5223,13 +3802,11 @@ void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:689 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:931 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 931); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser_prod, 689); } fra.me.REG[3] = ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -5239,8 +3816,8 @@ void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:690 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:932 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -5254,31 +3831,25 @@ void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:691 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:933 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 933); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 691); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:692 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwclass, ID_TKwclass)) /*cast TKwclass*/; - /* ./parser//parser_prod.nit:934 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 934); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 692); } - /* ./parser//parser_prod.nit:935 */ + /* ./parser//parser_prod.nit:693 */ ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:937 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 937); - nit_exit(1); + /* ./parser//parser_prod.nit:695 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 695); } - /* ./parser//parser_prod.nit:939 */ + /* ./parser//parser_prod.nit:697 */ goto label1; } label1: while(0); @@ -5291,7 +3862,7 @@ void parser_prod___AConcreteClasskind___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 943; + fra.me.line = 701; fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5299,141 +3870,82 @@ void parser_prod___AConcreteClasskind___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:703 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:945 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 945); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteClasskind___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 948; - fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:950 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 950); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser_prod, 703); } fra.me.REG[0] = ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AConcreteClasskind___empty_init(val_t p0, int* init_table){ - int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteClasskind].i; +void parser_prod___AAbstractClasskind___empty_init(val_t p0, int* init_table){ + int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbstractClasskind].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos23]) return; + if (init_table[itpos25]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 918; - fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___empty_init; + fra.me.line = 707; + fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:918 */ stack_frame_head = fra.me.prev; - init_table[itpos23] = 1; + init_table[itpos25] = 1; return; } -void parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0, val_t p1, int* init_table){ - int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteClasskind].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbstractClasskind].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos24]) return; + if (init_table[itpos26]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 920; - fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___init_aconcreteclasskind; + fra.me.line = 709; + fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___init_aabstractclasskind; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:924 */ - CALL_parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:714 */ + CALL_parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:715 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:925 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 925); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 715); } - ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:716 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:926 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 926); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 716); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:717 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 717); + } + ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:718 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 718); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos24] = 1; - return; -} -void parser_prod___AAbstractClasskind___n_kwabstract__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 954; - fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___n_kwabstract__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:956 */ - ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:957 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAbstractClasskind___n_kwclass__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 959; - fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___n_kwclass__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:961 */ - ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:962 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos26] = 1; return; } void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t p2){ @@ -5443,7 +3955,7 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 979; + fra.me.line = 721; fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5454,13 +3966,11 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:723 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:981 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabstract"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 981); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_parser_prod, 723); } fra.me.REG[3] = ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -5470,8 +3980,8 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:724 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:982 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -5485,40 +3995,32 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:725 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:983 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 983); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 725); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:726 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwabstract, ID_TKwabstract)) /*cast TKwabstract*/; - /* ./parser//parser_prod.nit:984 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 984); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 726); } - /* ./parser//parser_prod.nit:985 */ + /* ./parser//parser_prod.nit:727 */ ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:987 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 987); - nit_exit(1); + /* ./parser//parser_prod.nit:729 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 729); } - /* ./parser//parser_prod.nit:989 */ + /* ./parser//parser_prod.nit:731 */ goto label1; } + /* ./parser//parser_prod.nit:733 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:991 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 991); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser_prod, 733); } fra.me.REG[3] = ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -5528,8 +4030,8 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:734 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:992 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -5543,31 +4045,25 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:735 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:993 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 993); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 735); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:736 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwclass, ID_TKwclass)) /*cast TKwclass*/; - /* ./parser//parser_prod.nit:994 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 994); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 736); } - /* ./parser//parser_prod.nit:995 */ + /* ./parser//parser_prod.nit:737 */ ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:997 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 997); - nit_exit(1); + /* ./parser//parser_prod.nit:739 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 739); } - /* ./parser//parser_prod.nit:999 */ + /* ./parser//parser_prod.nit:741 */ goto label1; } label1: while(0); @@ -5580,7 +4076,7 @@ void parser_prod___AAbstractClasskind___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1003; + fra.me.line = 745; fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5589,161 +4085,75 @@ void parser_prod___AAbstractClasskind___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:747 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1005 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabstract"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1005); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1006 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1006); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAbstractClasskind___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1009; - fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1011 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabstract"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1011); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_parser_prod, 747); } fra.me.REG[2] = ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:748 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1012 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1012); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser_prod, 748); } fra.me.REG[0] = ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAbstractClasskind___empty_init(val_t p0, int* init_table){ - int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbstractClasskind].i; +void parser_prod___AInterfaceClasskind___empty_init(val_t p0, int* init_table){ + int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInterfaceClasskind].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos25]) return; + if (init_table[itpos27]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 965; - fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___empty_init; + fra.me.line = 752; + fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:965 */ stack_frame_head = fra.me.prev; - init_table[itpos25] = 1; + init_table[itpos27] = 1; return; } -void parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbstractClasskind].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0, val_t p1, int* init_table){ + int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInterfaceClasskind].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos26]) return; + if (init_table[itpos28]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 967; - fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___init_aabstractclasskind; + fra.me.line = 754; + fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:972 */ - CALL_parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:758 */ + CALL_parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:759 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:973 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 973); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 759); } - ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:760 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:974 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 974); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:975 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 975); - nit_exit(1); - } - ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:976 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 976); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 760); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos26] = 1; - return; -} -void parser_prod___AInterfaceClasskind___n_kwinterface__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1016; - fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___n_kwinterface__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1018 */ - ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1019 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos28] = 1; return; } void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t p2){ @@ -5753,7 +4163,7 @@ void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1033; + fra.me.line = 763; fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5764,13 +4174,11 @@ void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:765 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1035 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinterface"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1035); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_parser_prod, 765); } fra.me.REG[3] = ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -5780,8 +4188,8 @@ void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:766 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1036 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -5795,31 +4203,25 @@ void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:767 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1037 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1037); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 767); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:768 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwinterface, ID_TKwinterface)) /*cast TKwinterface*/; - /* ./parser//parser_prod.nit:1038 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1038); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 768); } - /* ./parser//parser_prod.nit:1039 */ + /* ./parser//parser_prod.nit:769 */ ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1041 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1041); - nit_exit(1); + /* ./parser//parser_prod.nit:771 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 771); } - /* ./parser//parser_prod.nit:1043 */ + /* ./parser//parser_prod.nit:773 */ goto label1; } label1: while(0); @@ -5832,7 +4234,7 @@ void parser_prod___AInterfaceClasskind___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1047; + fra.me.line = 777; fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5840,121 +4242,67 @@ void parser_prod___AInterfaceClasskind___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:779 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1049 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinterface"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1049); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInterfaceClasskind___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1052; - fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1054 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinterface"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1054); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_parser_prod, 779); } fra.me.REG[0] = ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AInterfaceClasskind___empty_init(val_t p0, int* init_table){ - int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInterfaceClasskind].i; +void parser_prod___AUniversalClasskind___empty_init(val_t p0, int* init_table){ + int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUniversalClasskind].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos27]) return; + if (init_table[itpos29]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1022; - fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___empty_init; + fra.me.line = 783; + fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1022 */ stack_frame_head = fra.me.prev; - init_table[itpos27] = 1; + init_table[itpos29] = 1; return; } -void parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0, val_t p1, int* init_table){ - int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInterfaceClasskind].i; +void parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0, val_t p1, int* init_table){ + int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUniversalClasskind].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos28]) return; + if (init_table[itpos30]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1024; - fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind; + fra.me.line = 785; + fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___init_auniversalclasskind; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1028 */ - CALL_parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:789 */ + CALL_parser_prod___AUniversalClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:790 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:1029 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1029); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 790); } - ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:791 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1030 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1030); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 791); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos28] = 1; - return; -} -void parser_prod___AUniversalClasskind___n_kwuniversal__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1058; - fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___n_kwuniversal__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1060 */ - ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1061 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos30] = 1; return; } void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t p2){ @@ -5964,7 +4312,7 @@ void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1075; + fra.me.line = 794; fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5975,13 +4323,11 @@ void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:796 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1077 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwuniversal"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1077); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwuniversal", LOCATE_parser_prod, 796); } fra.me.REG[3] = ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -5991,8 +4337,8 @@ void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:797 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1078 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6006,31 +4352,25 @@ void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:798 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1079 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1079); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 798); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:799 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwuniversal, ID_TKwuniversal)) /*cast TKwuniversal*/; - /* ./parser//parser_prod.nit:1080 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1080); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 799); } - /* ./parser//parser_prod.nit:1081 */ + /* ./parser//parser_prod.nit:800 */ ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1083 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1083); - nit_exit(1); + /* ./parser//parser_prod.nit:802 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 802); } - /* ./parser//parser_prod.nit:1085 */ + /* ./parser//parser_prod.nit:804 */ goto label1; } label1: while(0); @@ -6043,7 +4383,7 @@ void parser_prod___AUniversalClasskind___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1089; + fra.me.line = 808; fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6051,165 +4391,94 @@ void parser_prod___AUniversalClasskind___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:810 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1091 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwuniversal"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1091); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AUniversalClasskind___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1094; - fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1096 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwuniversal"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1096); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwuniversal", LOCATE_parser_prod, 810); } fra.me.REG[0] = ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AUniversalClasskind___empty_init(val_t p0, int* init_table){ - int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUniversalClasskind].i; +void parser_prod___AFormaldef___empty_init(val_t p0, int* init_table){ + int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFormaldef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos29]) return; + if (init_table[itpos31]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1064; - fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___empty_init; + fra.me.line = 814; + fra.me.meth = LOCATE_parser_prod___AFormaldef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1064 */ stack_frame_head = fra.me.prev; - init_table[itpos29] = 1; + init_table[itpos31] = 1; return; } -void parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0, val_t p1, int* init_table){ - int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUniversalClasskind].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFormaldef].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos30]) return; + if (init_table[itpos32]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1066; - fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___init_auniversalclasskind; + fra.me.line = 816; + fra.me.meth = LOCATE_parser_prod___AFormaldef___init_aformaldef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1070 */ - CALL_parser_prod___AUniversalClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:821 */ + CALL_parser_prod___AFormaldef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:822 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:1071 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1071); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 822); } - ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:823 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1072 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1072); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 823); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos30] = 1; - return; -} -void parser_prod___AFormaldef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1100; - fra.me.meth = LOCATE_parser_prod___AFormaldef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1102 */ - ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1103 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AFormaldef___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1105; - fra.me.meth = LOCATE_parser_prod___AFormaldef___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1107 */ - ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1108 */ + /* ./parser//parser_prod.nit:824 */ + ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:825 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1109 */ + /* ./parser//parser_prod.nit:826 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1109); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 826); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos32] = 1; return; } void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -6219,7 +4488,7 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1129; + fra.me.line = 830; fra.me.meth = LOCATE_parser_prod___AFormaldef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6230,13 +4499,11 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:832 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1131 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1131); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 832); } fra.me.REG[3] = ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -6246,8 +4513,8 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:833 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1132 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6261,36 +4528,30 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:834 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1133 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1133); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 834); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:835 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; - /* ./parser//parser_prod.nit:1134 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1134); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 835); } - /* ./parser//parser_prod.nit:1135 */ + /* ./parser//parser_prod.nit:836 */ ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1137 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1137); - nit_exit(1); + /* ./parser//parser_prod.nit:838 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 838); } - /* ./parser//parser_prod.nit:1139 */ + /* ./parser//parser_prod.nit:840 */ goto label1; } + /* ./parser//parser_prod.nit:842 */ fra.me.REG[3] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1141 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -6303,8 +4564,8 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:843 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1142 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6318,29 +4579,25 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:844 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1143 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1143); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 844); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:845 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1144 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1144); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 845); } - /* ./parser//parser_prod.nit:1145 */ + /* ./parser//parser_prod.nit:846 */ ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1147 */ + /* ./parser//parser_prod.nit:848 */ ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1149 */ + /* ./parser//parser_prod.nit:850 */ goto label1; } label1: while(0); @@ -6354,7 +4611,7 @@ void parser_prod___AFormaldef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1153; + fra.me.line = 854; fra.me.meth = LOCATE_parser_prod___AFormaldef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6363,75 +4620,17 @@ void parser_prod___AFormaldef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:856 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1155 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1155); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1156 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1157 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1157); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AFormaldef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1161; - fra.me.meth = LOCATE_parser_prod___AFormaldef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1163 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1163); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 856); } fra.me.REG[2] = ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:857 */ fra.me.REG[2] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1164 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6445,80 +4644,86 @@ void parser_prod___AFormaldef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:858 */ fra.me.REG[0] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1165 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1165); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 858); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AFormaldef___empty_init(val_t p0, int* init_table){ - int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFormaldef].i; +void parser_prod___ASuperclass___empty_init(val_t p0, int* init_table){ + int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos31]) return; + if (init_table[itpos33]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1113; - fra.me.meth = LOCATE_parser_prod___AFormaldef___empty_init; + fra.me.line = 863; + fra.me.meth = LOCATE_parser_prod___ASuperclass___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1113 */ stack_frame_head = fra.me.prev; - init_table[itpos31] = 1; + init_table[itpos33] = 1; return; } -void parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFormaldef].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos32]) return; + if (init_table[itpos34]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1115; - fra.me.meth = LOCATE_parser_prod___AFormaldef___init_aformaldef; + fra.me.line = 865; + fra.me.meth = LOCATE_parser_prod___ASuperclass___init_asuperclass; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:1120 */ - CALL_parser_prod___AFormaldef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:1121 */ + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:871 */ + CALL_parser_prod___ASuperclass___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:872 */ + ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:873 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1121); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } } - ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1122 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1122); - nit_exit(1); + /* ./parser//parser_prod.nit:874 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 874); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1123 */ - ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:876 */ + ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:877 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1124 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6532,57 +4737,28 @@ void parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2, in } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:878 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1125 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1125); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 878); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:880 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 880); + } + ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:881 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 881); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos32] = 1; - return; -} -void parser_prod___ASuperclass___n_kwspecial__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1170; - fra.me.meth = LOCATE_parser_prod___ASuperclass___n_kwspecial__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1172 */ - ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1173 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASuperclass___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1175; - fra.me.meth = LOCATE_parser_prod___ASuperclass___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1177 */ - ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1178 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos34] = 1; return; } void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ @@ -6592,7 +4768,7 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1195; + fra.me.line = 884; fra.me.meth = LOCATE_parser_prod___ASuperclass___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6603,24 +4779,23 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1197 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwspecial"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1197); - nit_exit(1); - } + /* ./parser//parser_prod.nit:886 */ fra.me.REG[3] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:887 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1198 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6634,40 +4809,83 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:888 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1199 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1199); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 888); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:889 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwspecial, ID_TKwspecial)) /*cast TKwspecial*/; - /* ./parser//parser_prod.nit:1200 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1200); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 889); } - /* ./parser//parser_prod.nit:1201 */ + /* ./parser//parser_prod.nit:890 */ ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1203 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1203); - nit_exit(1); + /* ./parser//parser_prod.nit:892 */ + ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:894 */ + goto label1; + } + /* ./parser//parser_prod.nit:896 */ + fra.me.REG[3] = ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:897 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:898 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 898); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:899 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwsuper, ID_TKwsuper)) /*cast TKwsuper*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 899); + } + /* ./parser//parser_prod.nit:900 */ + ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:902 */ + ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1205 */ + /* ./parser//parser_prod.nit:904 */ goto label1; } + /* ./parser//parser_prod.nit:906 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1207 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1207); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 906); } fra.me.REG[3] = ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -6677,8 +4895,8 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:907 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1208 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6692,31 +4910,25 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:908 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1209 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1209); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 908); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:909 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1210 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1210); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 909); } - /* ./parser//parser_prod.nit:1211 */ + /* ./parser//parser_prod.nit:910 */ ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1213 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1213); - nit_exit(1); + /* ./parser//parser_prod.nit:912 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 912); } - /* ./parser//parser_prod.nit:1215 */ + /* ./parser//parser_prod.nit:914 */ goto label1; } label1: while(0); @@ -6726,10 +4938,11 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ void parser_prod___ASuperclass___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1219; + fra.me.line = 918; fra.me.meth = LOCATE_parser_prod___ASuperclass___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6738,162 +4951,125 @@ void parser_prod___ASuperclass___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1221 */ + /* ./parser//parser_prod.nit:920 */ + fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwspecial"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1221); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1222 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1222); - nit_exit(1); + /* ./parser//parser_prod.nit:921 */ + fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwspecial, ID_TKwspecial)) /*cast TKwspecial*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 921); + } + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - fra.me.REG[0] = ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASuperclass___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1225; - fra.me.meth = LOCATE_parser_prod___ASuperclass___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1227 */ + /* ./parser//parser_prod.nit:923 */ + fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwspecial"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1227); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:924 */ + fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwsuper, ID_TKwsuper)) /*cast TKwsuper*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 924); + } + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } + /* ./parser//parser_prod.nit:926 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1228 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1228); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 926); } fra.me.REG[0] = ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASuperclass___empty_init(val_t p0, int* init_table){ - int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].i; +void parser_prod___AAttrPropdef___empty_init(val_t p0, int* init_table){ + int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos33]) return; + if (init_table[itpos35]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1181; - fra.me.meth = LOCATE_parser_prod___ASuperclass___empty_init; + fra.me.line = 930; + fra.me.meth = LOCATE_parser_prod___AAttrPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1181 */ stack_frame_head = fra.me.prev; - init_table[itpos33] = 1; + init_table[itpos35] = 1; return; } -void parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9, val_t p10, int* init_table){ + int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos34]) return; + if (init_table[itpos36]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1183; - fra.me.meth = LOCATE_parser_prod___ASuperclass___init_asuperclass; + fra.me.line = 932; + fra.me.meth = LOCATE_parser_prod___AAttrPropdef___init_aattrpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:1188 */ - CALL_parser_prod___ASuperclass___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:1189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1189); - nit_exit(1); - } - ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1190 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1190); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:1191 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1191); - nit_exit(1); - } - ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1192 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1192); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos34] = 1; - return; -} -void parser_prod___AAttrPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1232; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1234 */ + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + fra.me.REG[8] = p8; + fra.me.REG[9] = p9; + fra.me.REG[10] = p10; + /* ./parser//parser_prod.nit:945 */ + CALL_parser_prod___AAttrPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:946 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:947 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1235 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -6907,296 +5083,209 @@ void parser_prod___AAttrPropdef___n_doc__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:948 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1236 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1236); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 948); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1253; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1255 */ - ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1256 */ + /* ./parser//parser_prod.nit:950 */ + ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:951 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1257 */ + /* ./parser//parser_prod.nit:952 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1257); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 952); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1260; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1262 */ - ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1263 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_kwvar__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1265; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_kwvar__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1267 */ - ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1268 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1270; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1272 */ - ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1273 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1275; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1277 */ - ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1278 */ + /* ./parser//parser_prod.nit:954 */ + ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:955 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1279 */ + /* ./parser//parser_prod.nit:956 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1279); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 956); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_readable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1239; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_readable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1241 */ - ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1242 */ + /* ./parser//parser_prod.nit:958 */ + ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:959 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1243 */ + /* ./parser//parser_prod.nit:960 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1243); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 960); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_writable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1246; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_writable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1248 */ - ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1249 */ + /* ./parser//parser_prod.nit:962 */ + REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 962); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:963 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1250 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1250); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 963); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1282; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1284 */ - ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1285 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:964 */ + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 964); + } + ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:965 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 965); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); + /* ./parser//parser_prod.nit:966 */ + ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:967 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1286 */ + /* ./parser//parser_prod.nit:968 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1286); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 968); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); + } + /* ./parser//parser_prod.nit:970 */ + ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]) = fra.me.REG[8]; + /* ./parser//parser_prod.nit:971 */ + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:972 */ + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 972); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[0]); + } + /* ./parser//parser_prod.nit:974 */ + ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[9]; + /* ./parser//parser_prod.nit:975 */ + REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:976 */ + REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 976); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[0]); + } + /* ./parser//parser_prod.nit:978 */ + ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[10]; + /* ./parser//parser_prod.nit:979 */ + REGB0 = TAG_Bool(fra.me.REG[10]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[10]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[10])(fra.me.REG[10], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:980 */ + REGB0 = TAG_Bool(fra.me.REG[10]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 980); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos36] = 1; return; } void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -7206,7 +5295,7 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1337; + fra.me.line = 984; fra.me.meth = LOCATE_parser_prod___AAttrPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -7217,9 +5306,9 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:986 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1339 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7232,8 +5321,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:987 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1340 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7247,34 +5336,30 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:988 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1341 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1341); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 988); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:989 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1342 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1342); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 989); } - /* ./parser//parser_prod.nit:1343 */ + /* ./parser//parser_prod.nit:990 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1345 */ + /* ./parser//parser_prod.nit:992 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1347 */ + /* ./parser//parser_prod.nit:994 */ goto label1; } + /* ./parser//parser_prod.nit:996 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1349 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7287,8 +5372,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:997 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1350 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7302,34 +5387,30 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:998 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1351 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1351); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 998); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:999 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1352 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1352); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 999); } - /* ./parser//parser_prod.nit:1353 */ + /* ./parser//parser_prod.nit:1000 */ ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1355 */ + /* ./parser//parser_prod.nit:1002 */ ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1357 */ + /* ./parser//parser_prod.nit:1004 */ goto label1; } + /* ./parser//parser_prod.nit:1006 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1359 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7342,8 +5423,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1007 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1360 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7357,34 +5438,30 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1008 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1361 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1361); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1008); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1009 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1362 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1362); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1009); } - /* ./parser//parser_prod.nit:1363 */ + /* ./parser//parser_prod.nit:1010 */ ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1365 */ + /* ./parser//parser_prod.nit:1012 */ ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1367 */ + /* ./parser//parser_prod.nit:1014 */ goto label1; } + /* ./parser//parser_prod.nit:1016 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1369 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7397,8 +5474,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1017 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1370 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7412,38 +5489,32 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1018 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1371 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1371); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1018); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1019 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1372 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1372); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1019); } - /* ./parser//parser_prod.nit:1373 */ + /* ./parser//parser_prod.nit:1020 */ ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1375 */ + /* ./parser//parser_prod.nit:1022 */ ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1377 */ + /* ./parser//parser_prod.nit:1024 */ goto label1; } + /* ./parser//parser_prod.nit:1026 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1379 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1379); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1026); } fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -7453,8 +5524,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1027 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1380 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7468,40 +5539,32 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1028 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1381 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1381); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1028); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1029 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:1382 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1382); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1029); } - /* ./parser//parser_prod.nit:1383 */ + /* ./parser//parser_prod.nit:1030 */ ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1385 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1385); - nit_exit(1); + /* ./parser//parser_prod.nit:1032 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1032); } - /* ./parser//parser_prod.nit:1387 */ + /* ./parser//parser_prod.nit:1034 */ goto label1; } + /* ./parser//parser_prod.nit:1036 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1389 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1389); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 1036); } fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -7511,8 +5574,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1037 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1390 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7526,51 +5589,44 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1038 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1391 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1391); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1038); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1039 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwvar, ID_TKwvar)) /*cast TKwvar*/; - /* ./parser//parser_prod.nit:1392 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1392); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1039); } - /* ./parser//parser_prod.nit:1393 */ + /* ./parser//parser_prod.nit:1040 */ ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1395 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1395); - nit_exit(1); + /* ./parser//parser_prod.nit:1042 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1042); } - /* ./parser//parser_prod.nit:1397 */ + /* ./parser//parser_prod.nit:1044 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1399 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1399); - nit_exit(1); - } + /* ./parser//parser_prod.nit:1046 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1047 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1400 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7584,36 +5640,81 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1048 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1401 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1401); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1048); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1049 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; - /* ./parser//parser_prod.nit:1402 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1402); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1049); } - /* ./parser//parser_prod.nit:1403 */ + /* ./parser//parser_prod.nit:1050 */ ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1405 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1405); - nit_exit(1); + /* ./parser//parser_prod.nit:1052 */ + ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:1054 */ + goto label1; + } + /* ./parser//parser_prod.nit:1056 */ + fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1057 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1058 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1058); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1059 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1059); + } + /* ./parser//parser_prod.nit:1060 */ + ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:1062 */ + ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1407 */ + /* ./parser//parser_prod.nit:1064 */ goto label1; } + /* ./parser//parser_prod.nit:1066 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1409 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7626,8 +5727,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1067 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1410 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7641,34 +5742,30 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1068 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1411 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1411); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1068); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1069 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1412 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1412); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1069); } - /* ./parser//parser_prod.nit:1413 */ + /* ./parser//parser_prod.nit:1070 */ ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1415 */ + /* ./parser//parser_prod.nit:1072 */ ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1417 */ + /* ./parser//parser_prod.nit:1074 */ goto label1; } + /* ./parser//parser_prod.nit:1076 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1419 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7681,8 +5778,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1077 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1420 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7696,29 +5793,25 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1078 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1421 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1421); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1078); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1079 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:1422 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1422); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1079); } - /* ./parser//parser_prod.nit:1423 */ + /* ./parser//parser_prod.nit:1080 */ ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1425 */ + /* ./parser//parser_prod.nit:1082 */ ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1427 */ + /* ./parser//parser_prod.nit:1084 */ goto label1; } label1: while(0); @@ -7732,7 +5825,7 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1431; + fra.me.line = 1088; fra.me.meth = LOCATE_parser_prod___AAttrPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -7741,9 +5834,9 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1090 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1433 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7757,20 +5850,18 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1091 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1434 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1434); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1091); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1093 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1436 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7784,20 +5875,18 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1094 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1437 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1437); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1094); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1096 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1439 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7811,20 +5900,18 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1097 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1440 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1440); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1097); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1099 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1442 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7838,50 +5925,34 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1100 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1443 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1443); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1100); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1102 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1445 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1445); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1102); } fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1103 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1446 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1446); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 1103); } fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1447 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1447); - nit_exit(1); - } + /* ./parser//parser_prod.nit:1104 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1448 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7895,147 +5966,18 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1449 */ + /* ./parser//parser_prod.nit:1105 */ + fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1449); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1105); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1451 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:1452 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1452); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1456; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1458 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1459 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1459); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1461 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1462 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1462); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1464 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1465 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1465); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1107 */ + fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1467 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8049,50 +5991,18 @@ void parser_prod___AAttrPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1468 */ + /* ./parser//parser_prod.nit:1108 */ + fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1468); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1108); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1470 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1470); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1471 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1471); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1472 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1472); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1110 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1473 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8106,20 +6016,18 @@ void parser_prod___AAttrPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1111 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1474 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1474); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1111); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1113 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1476 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8133,77 +6041,66 @@ void parser_prod___AAttrPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1114 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:1477 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1477); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1114); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AAttrPropdef___empty_init(val_t p0, int* init_table){ - int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].i; +void parser_prod___AMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMethPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos35]) return; + if (init_table[itpos37]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1290; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___empty_init; + fra.me.line = 1119; + fra.me.meth = LOCATE_parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1290 */ stack_frame_head = fra.me.prev; - init_table[itpos35] = 1; + init_table[itpos37] = 1; return; } -void parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9, int* init_table){ - int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; +void parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos38 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMethPropdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos36]) return; + if (init_table[itpos38]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1292; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___init_aattrpropdef; + fra.me.line = 1121; + fra.me.meth = LOCATE_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - fra.me.REG[8] = p8; - fra.me.REG[9] = p9; - /* ./parser//parser_prod.nit:1304 */ - CALL_parser_prod___AAttrPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1305 */ + /* ./parser//parser_prod.nit:1129 */ + CALL_parser_prod___AMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1130 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1131 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1306 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -8217,19 +6114,17 @@ void parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1132 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1307 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1307); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1132); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1309 */ - ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1134 */ + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1135 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1310 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8243,341 +6138,54 @@ void parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1136 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1311 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1311); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1136); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1313 */ - ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:1314 */ + /* ./parser//parser_prod.nit:1138 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1138); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1139 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:1315 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1315); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1139); } - /* ./parser//parser_prod.nit:1317 */ - ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:1318 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1140 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1140); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1141 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:1319 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1319); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1141); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1142 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:1321 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1321); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1142); } - ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[5]; + ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1143 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:1322 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1322); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1143); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:1323 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1323); - nit_exit(1); - } - ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:1324 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1324); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[7]!=NIT_NULL); - /* ./parser//parser_prod.nit:1325 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1325); - nit_exit(1); - } - ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[7]; - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:1326 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1326); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1327 */ - ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[8]; - REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./parser//parser_prod.nit:1328 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./parser//parser_prod.nit:1329 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1329); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:1331 */ - ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[9]; - REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - /* ./parser//parser_prod.nit:1332 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - /* ./parser//parser_prod.nit:1333 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1333); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - init_table[itpos36] = 1; - return; -} -void parser_prod___AMethPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1482; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1484 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1485 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1486 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1486); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1489; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1491 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1492 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1493 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1493); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1496; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1498 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1499 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1499); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1501; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1503 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1504 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1504); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1506; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1508 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1509 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1509); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos38] = 1; return; } void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -8587,7 +6195,7 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1539; + fra.me.line = 1146; fra.me.meth = LOCATE_parser_prod___AMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8598,9 +6206,9 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1148 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1541 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8613,8 +6221,8 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1149 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1542 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8628,34 +6236,30 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1150 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1543 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1543); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1150); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1151 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1544 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1544); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1151); } - /* ./parser//parser_prod.nit:1545 */ + /* ./parser//parser_prod.nit:1152 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1547 */ + /* ./parser//parser_prod.nit:1154 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1549 */ + /* ./parser//parser_prod.nit:1156 */ goto label1; } + /* ./parser//parser_prod.nit:1158 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1551 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8668,8 +6272,8 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1159 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1552 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8683,34 +6287,30 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1160 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1553 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1553); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1160); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1161 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1554 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1554); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1161); } - /* ./parser//parser_prod.nit:1555 */ + /* ./parser//parser_prod.nit:1162 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1557 */ + /* ./parser//parser_prod.nit:1164 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1559 */ + /* ./parser//parser_prod.nit:1166 */ goto label1; } + /* ./parser//parser_prod.nit:1168 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1561 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8723,8 +6323,8 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1169 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1562 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8738,36 +6338,30 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1170 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1563 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1563); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1170); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1171 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:1564 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1564); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1171); } - /* ./parser//parser_prod.nit:1565 */ + /* ./parser//parser_prod.nit:1172 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1567 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1567); - nit_exit(1); + /* ./parser//parser_prod.nit:1174 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1174); } - /* ./parser//parser_prod.nit:1569 */ + /* ./parser//parser_prod.nit:1176 */ goto label1; } + /* ./parser//parser_prod.nit:1178 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1571 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8780,8 +6374,8 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1179 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1572 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8795,36 +6389,30 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1180 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1573 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1573); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1180); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1181 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:1574 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1574); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1181); } - /* ./parser//parser_prod.nit:1575 */ + /* ./parser//parser_prod.nit:1182 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1577 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1577); - nit_exit(1); + /* ./parser//parser_prod.nit:1184 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1184); } - /* ./parser//parser_prod.nit:1579 */ + /* ./parser//parser_prod.nit:1186 */ goto label1; } + /* ./parser//parser_prod.nit:1188 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1581 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8837,8 +6425,8 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1189 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1582 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8852,31 +6440,25 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1190 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1583 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1583); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1190); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1191 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:1584 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1584); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1191); } - /* ./parser//parser_prod.nit:1585 */ + /* ./parser//parser_prod.nit:1192 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1587 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1587); - nit_exit(1); + /* ./parser//parser_prod.nit:1194 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1194); } - /* ./parser//parser_prod.nit:1589 */ + /* ./parser//parser_prod.nit:1196 */ goto label1; } label1: while(0); @@ -8890,7 +6472,7 @@ void parser_prod___AMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1593; + fra.me.line = 1200; fra.me.meth = LOCATE_parser_prod___AMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -8899,91 +6481,9 @@ void parser_prod___AMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1202 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1595 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1596 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1596); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1598 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1599 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1599); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1601 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1602 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1603 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1606; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1608 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8997,20 +6497,18 @@ void parser_prod___AMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1203 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1609 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1609); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1203); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1205 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1611 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9024,78 +6522,77 @@ void parser_prod___AMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1206 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1612 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1612); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1206); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1208 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1614 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1209 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1615 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1210 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1616 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMethPropdef].i; +void parser_prod___ADeferredMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADeferredMethPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos37]) return; + if (init_table[itpos39]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1512; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___empty_init; + fra.me.line = 1214; + fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1512 */ stack_frame_head = fra.me.prev; - init_table[itpos37] = 1; + init_table[itpos39] = 1; return; } -void parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos38 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMethPropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos40 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADeferredMethPropdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos38]) return; + if (init_table[itpos40]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1514; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.line = 1216; + fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:1522 */ - CALL_parser_prod___AMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1523 */ + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:1225 */ + CALL_parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1226 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1227 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1524 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -9109,19 +6606,17 @@ void parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1228 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1525 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1525); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1228); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1527 */ + /* ./parser//parser_prod.nit:1230 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1231 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1528 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9135,257 +6630,67 @@ void parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1232 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1529 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1529); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1232); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1234 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:1531 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1531); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1234); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1235 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:1532 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1532); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1235); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1236 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:1533 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1533); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1236); } - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1237 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:1534 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1534); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1237); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1238 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:1535 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1535); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1238); } - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[5]; + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1239 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:1536 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1536); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1239); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos38] = 1; - return; -} -void parser_prod___ADeferredMethPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1620; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1622 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1623 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1624 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1624); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1627; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1629 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1630 */ + /* ./parser//parser_prod.nit:1240 */ + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1631 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1631); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1634; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1636 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1637 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1637); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1644; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1646 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1647 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1647); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1240); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1649; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1651 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1652 */ + ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1241 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1652); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1241); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1639; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1641 */ - ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1642 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos40] = 1; return; } void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -9395,7 +6700,7 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1685; + fra.me.line = 1244; fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -9406,9 +6711,9 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1246 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1687 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9421,8 +6726,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1247 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1688 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9436,34 +6741,30 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1248 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1689 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1689); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1248); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1249 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1690 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1690); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1249); } - /* ./parser//parser_prod.nit:1691 */ + /* ./parser//parser_prod.nit:1250 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1693 */ + /* ./parser//parser_prod.nit:1252 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1695 */ + /* ./parser//parser_prod.nit:1254 */ goto label1; } + /* ./parser//parser_prod.nit:1256 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1697 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9476,8 +6777,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1257 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1698 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9491,34 +6792,30 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1258 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1699 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1699); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1258); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1259 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1700 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1700); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1259); } - /* ./parser//parser_prod.nit:1701 */ + /* ./parser//parser_prod.nit:1260 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1703 */ + /* ./parser//parser_prod.nit:1262 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1705 */ + /* ./parser//parser_prod.nit:1264 */ goto label1; } + /* ./parser//parser_prod.nit:1266 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1707 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9531,8 +6828,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1267 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1708 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9546,40 +6843,32 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1268 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1709 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1709); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1268); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1269 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:1710 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1710); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1269); } - /* ./parser//parser_prod.nit:1711 */ + /* ./parser//parser_prod.nit:1270 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1713 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1713); - nit_exit(1); + /* ./parser//parser_prod.nit:1272 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1272); } - /* ./parser//parser_prod.nit:1715 */ + /* ./parser//parser_prod.nit:1274 */ goto label1; } + /* ./parser//parser_prod.nit:1276 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1717 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1717); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1276); } fra.me.REG[3] = ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -9589,8 +6878,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1277 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1718 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9604,36 +6893,30 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1278 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1719 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1719); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1278); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1279 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; - /* ./parser//parser_prod.nit:1720 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1720); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1279); } - /* ./parser//parser_prod.nit:1721 */ + /* ./parser//parser_prod.nit:1280 */ ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1723 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1723); - nit_exit(1); + /* ./parser//parser_prod.nit:1282 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1282); } - /* ./parser//parser_prod.nit:1725 */ + /* ./parser//parser_prod.nit:1284 */ goto label1; } + /* ./parser//parser_prod.nit:1286 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1727 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9646,8 +6929,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1287 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1728 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9661,36 +6944,30 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1288 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1729 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1729); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1288); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1289 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:1730 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1730); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1289); } - /* ./parser//parser_prod.nit:1731 */ + /* ./parser//parser_prod.nit:1290 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1733 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1733); - nit_exit(1); + /* ./parser//parser_prod.nit:1292 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1292); } - /* ./parser//parser_prod.nit:1735 */ + /* ./parser//parser_prod.nit:1294 */ goto label1; } + /* ./parser//parser_prod.nit:1296 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1737 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9703,8 +6980,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1297 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1738 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9718,31 +6995,25 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1298 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1739 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1739); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1298); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1299 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:1740 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1740); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1299); } - /* ./parser//parser_prod.nit:1741 */ + /* ./parser//parser_prod.nit:1300 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1743 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1743); - nit_exit(1); + /* ./parser//parser_prod.nit:1302 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1302); } - /* ./parser//parser_prod.nit:1745 */ + /* ./parser//parser_prod.nit:1304 */ goto label1; } label1: while(0); @@ -9756,7 +7027,7 @@ void parser_prod___ADeferredMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1749; + fra.me.line = 1308; fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -9765,101 +7036,9 @@ void parser_prod___ADeferredMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1310 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1751 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1752 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1752); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1754 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1755 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1755); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1757 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1758 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1758); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1759 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1760 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1763; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1765 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9873,20 +7052,18 @@ void parser_prod___ADeferredMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1311 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1766 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1766); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1311); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1313 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1768 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9900,68 +7077,63 @@ void parser_prod___ADeferredMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1314 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1769 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1769); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1314); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1316 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1771 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1317 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1772 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1772); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1317); } fra.me.REG[2] = ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1318 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1773 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1319 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1774 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ADeferredMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADeferredMethPropdef].i; +void parser_prod___AInternMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInternMethPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos39]) return; + if (init_table[itpos41]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1655; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___empty_init; + fra.me.line = 1323; + fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1655 */ stack_frame_head = fra.me.prev; - init_table[itpos39] = 1; + init_table[itpos41] = 1; return; } -void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos40 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADeferredMethPropdef].i; +void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos42 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInternMethPropdef].i; struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos40]) return; + if (init_table[itpos42]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1657; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef; + fra.me.line = 1325; + fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___init_ainternmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -9978,12 +7150,12 @@ void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, va fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1666 */ - CALL_parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1667 */ + /* ./parser//parser_prod.nit:1334 */ + CALL_parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1335 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1336 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1668 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -9997,19 +7169,17 @@ void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1337 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1669 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1669); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1337); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1671 */ + /* ./parser//parser_prod.nit:1339 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1340 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1672 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10023,274 +7193,67 @@ void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1341 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1673 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1673); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1341); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1343 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:1675 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1675); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1343); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1344 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:1676 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1676); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1344); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1345 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:1677 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1677); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1345); } - ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1346 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:1678 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1678); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1346); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1347 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:1679 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1679); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1347); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1348 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:1680 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1680); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1348); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1349 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:1681 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1681); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1349); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1350 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:1682 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1682); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1350); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos40] = 1; - return; -} -void parser_prod___AInternMethPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1778; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1780 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1781 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1782 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1782); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1785; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1787 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1788 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1789 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1789); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1792; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1794 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1795 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1795); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1802; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1804 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1805 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1805); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1807; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1809 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1810 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1810); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1797; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1799 */ - ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1800 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos42] = 1; return; } void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -10300,7 +7263,7 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1843; + fra.me.line = 1353; fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -10311,9 +7274,9 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1355 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1845 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -10326,8 +7289,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1356 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1846 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10341,34 +7304,30 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1357 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1847 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1847); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1357); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1358 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1848 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1848); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1358); } - /* ./parser//parser_prod.nit:1849 */ + /* ./parser//parser_prod.nit:1359 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1851 */ + /* ./parser//parser_prod.nit:1361 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1853 */ + /* ./parser//parser_prod.nit:1363 */ goto label1; } + /* ./parser//parser_prod.nit:1365 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1855 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -10381,8 +7340,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1366 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1856 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10396,34 +7355,30 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1367 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1857 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1857); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1367); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1368 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1858 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1858); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1368); } - /* ./parser//parser_prod.nit:1859 */ + /* ./parser//parser_prod.nit:1369 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1861 */ + /* ./parser//parser_prod.nit:1371 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1863 */ + /* ./parser//parser_prod.nit:1373 */ goto label1; } + /* ./parser//parser_prod.nit:1375 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1865 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -10436,8 +7391,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1376 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1866 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10451,40 +7406,32 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1377 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1867 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1867); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1377); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1378 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:1868 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1868); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1378); } - /* ./parser//parser_prod.nit:1869 */ + /* ./parser//parser_prod.nit:1379 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1871 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1871); - nit_exit(1); + /* ./parser//parser_prod.nit:1381 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1381); } - /* ./parser//parser_prod.nit:1873 */ + /* ./parser//parser_prod.nit:1383 */ goto label1; } + /* ./parser//parser_prod.nit:1385 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1875 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1875); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1385); } fra.me.REG[3] = ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -10494,8 +7441,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1386 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1876 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10509,36 +7456,30 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1387 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1877 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1877); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1387); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1388 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; - /* ./parser//parser_prod.nit:1878 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1878); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1388); } - /* ./parser//parser_prod.nit:1879 */ + /* ./parser//parser_prod.nit:1389 */ ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1881 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1881); - nit_exit(1); + /* ./parser//parser_prod.nit:1391 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1391); } - /* ./parser//parser_prod.nit:1883 */ + /* ./parser//parser_prod.nit:1393 */ goto label1; } + /* ./parser//parser_prod.nit:1395 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1885 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -10551,8 +7492,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1396 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1886 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10566,36 +7507,30 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1397 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1887 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1887); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1397); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1398 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:1888 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1888); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1398); } - /* ./parser//parser_prod.nit:1889 */ + /* ./parser//parser_prod.nit:1399 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1891 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1891); - nit_exit(1); + /* ./parser//parser_prod.nit:1401 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1401); } - /* ./parser//parser_prod.nit:1893 */ + /* ./parser//parser_prod.nit:1403 */ goto label1; } + /* ./parser//parser_prod.nit:1405 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1895 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -10608,8 +7543,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1406 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1896 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10623,31 +7558,25 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1407 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1897 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1897); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1407); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1408 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:1898 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1898); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1408); } - /* ./parser//parser_prod.nit:1899 */ + /* ./parser//parser_prod.nit:1409 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1901 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1901); - nit_exit(1); + /* ./parser//parser_prod.nit:1411 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1411); } - /* ./parser//parser_prod.nit:1903 */ + /* ./parser//parser_prod.nit:1413 */ goto label1; } label1: while(0); @@ -10661,7 +7590,7 @@ void parser_prod___AInternMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1907; + fra.me.line = 1417; fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -10670,101 +7599,9 @@ void parser_prod___AInternMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1419 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1909 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1910); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1912 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1913 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1913); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1915 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1916 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1916); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1917 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1918 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1921; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1923 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10778,20 +7615,18 @@ void parser_prod___AInternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1420 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1924 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1924); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1420); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1422 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1926 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10805,70 +7640,65 @@ void parser_prod___AInternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1423 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1927 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1927); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1423); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1425 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1929 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1426 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1930 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1930); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1426); } fra.me.REG[2] = ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1427 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1931 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1428 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1932 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AInternMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInternMethPropdef].i; +void parser_prod___AExternMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos41]) return; + if (init_table[itpos43]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1813; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___empty_init; + fra.me.line = 1432; + fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1813 */ stack_frame_head = fra.me.prev; - init_table[itpos41] = 1; + init_table[itpos43] = 1; return; } -void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos42 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInternMethPropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table){ + int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos42]) return; + if (init_table[itpos44]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1815; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___init_ainternmethpropdef; + fra.me.line = 1434; + fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___init_aexternmethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -10876,6 +7706,7 @@ void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; @@ -10883,12 +7714,13 @@ void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1824 */ - CALL_parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1825 */ + fra.me.REG[7] = p7; + /* ./parser//parser_prod.nit:1444 */ + CALL_parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1445 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1446 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1826 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -10902,19 +7734,17 @@ void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1447 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1827 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1827); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1447); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1829 */ + /* ./parser//parser_prod.nit:1449 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1450 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1830 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10928,318 +7758,91 @@ void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1451 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1831 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1831); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1451); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1453 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:1833 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1833); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1453); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1454 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:1834 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1834); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1454); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1455 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:1835 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1835); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1455); } - ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1456 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:1836 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1836); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1456); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1457 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:1837 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1837); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1457); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1458 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:1838 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1838); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1458); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1459 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:1839 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1839); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1459); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1460 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:1840 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1840); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1460); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos42] = 1; - return; -} -void parser_prod___AExternMethPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1936; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1938 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1939 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1940 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1940); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1943; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1945 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1946 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1947 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1947); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1950; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1952 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1953 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1953); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1960; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1962 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1963 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1963); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1965; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1967 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1968 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1968); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1955; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1957 */ - ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1958 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_extern__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1970; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_extern__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1972 */ - ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1973 */ + /* ./parser//parser_prod.nit:1461 */ + ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:1462 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1974 */ + /* ./parser//parser_prod.nit:1463 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1974); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1463); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos44] = 1; return; } void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -11249,7 +7852,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2013; + fra.me.line = 1467; fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11260,9 +7863,9 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1469 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2015 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11275,8 +7878,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1470 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2016 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11290,34 +7893,30 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1471 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2017 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2017); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1471); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1472 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2018 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2018); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1472); } - /* ./parser//parser_prod.nit:2019 */ + /* ./parser//parser_prod.nit:1473 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2021 */ + /* ./parser//parser_prod.nit:1475 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2023 */ + /* ./parser//parser_prod.nit:1477 */ goto label1; } + /* ./parser//parser_prod.nit:1479 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2025 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11330,8 +7929,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1480 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2026 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11345,34 +7944,30 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1481 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2027 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2027); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1481); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1482 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2028 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2028); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1482); } - /* ./parser//parser_prod.nit:2029 */ + /* ./parser//parser_prod.nit:1483 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2031 */ + /* ./parser//parser_prod.nit:1485 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2033 */ + /* ./parser//parser_prod.nit:1487 */ goto label1; } + /* ./parser//parser_prod.nit:1489 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2035 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11385,8 +7980,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1490 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2036 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11400,40 +7995,32 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1491 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2037 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2037); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1491); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1492 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:2038 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2038); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1492); } - /* ./parser//parser_prod.nit:2039 */ + /* ./parser//parser_prod.nit:1493 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2041 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2041); - nit_exit(1); + /* ./parser//parser_prod.nit:1495 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1495); } - /* ./parser//parser_prod.nit:2043 */ + /* ./parser//parser_prod.nit:1497 */ goto label1; } + /* ./parser//parser_prod.nit:1499 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2045 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2045); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1499); } fra.me.REG[3] = ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -11443,8 +8030,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1500 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2046 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11458,36 +8045,30 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1501 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2047 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2047); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1501); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1502 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; - /* ./parser//parser_prod.nit:2048 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2048); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1502); } - /* ./parser//parser_prod.nit:2049 */ + /* ./parser//parser_prod.nit:1503 */ ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2051 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2051); - nit_exit(1); + /* ./parser//parser_prod.nit:1505 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1505); } - /* ./parser//parser_prod.nit:2053 */ + /* ./parser//parser_prod.nit:1507 */ goto label1; } + /* ./parser//parser_prod.nit:1509 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2055 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11500,8 +8081,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1510 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2056 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11515,36 +8096,30 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1511 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2057 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2057); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1511); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1512 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:2058 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2058); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1512); } - /* ./parser//parser_prod.nit:2059 */ + /* ./parser//parser_prod.nit:1513 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2061 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2061); - nit_exit(1); + /* ./parser//parser_prod.nit:1515 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1515); } - /* ./parser//parser_prod.nit:2063 */ + /* ./parser//parser_prod.nit:1517 */ goto label1; } + /* ./parser//parser_prod.nit:1519 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2065 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11557,8 +8132,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1520 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2066 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11572,36 +8147,30 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1521 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2067 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2067); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1521); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1522 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:2068 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2068); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1522); } - /* ./parser//parser_prod.nit:2069 */ + /* ./parser//parser_prod.nit:1523 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2071 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2071); - nit_exit(1); + /* ./parser//parser_prod.nit:1525 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1525); } - /* ./parser//parser_prod.nit:2073 */ + /* ./parser//parser_prod.nit:1527 */ goto label1; } + /* ./parser//parser_prod.nit:1529 */ fra.me.REG[3] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2075 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11614,8 +8183,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1530 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2076 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11629,29 +8198,25 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1531 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2077 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2077); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1531); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1532 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast TString*/; - /* ./parser//parser_prod.nit:2078 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2078); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1532); } - /* ./parser//parser_prod.nit:2079 */ + /* ./parser//parser_prod.nit:1533 */ ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2081 */ + /* ./parser//parser_prod.nit:1535 */ ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2083 */ + /* ./parser//parser_prod.nit:1537 */ goto label1; } label1: while(0); @@ -11665,7 +8230,7 @@ void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2087; + fra.me.line = 1541; fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -11674,128 +8239,9 @@ void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1543 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2089 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2090 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2090); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2092 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2093 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2093); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2095 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2096 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2096); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2097 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2098 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2099 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TString, ID_TString)) /*cast TString*/; - /* ./parser//parser_prod.nit:2100 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2100); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2104; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2106 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11809,20 +8255,18 @@ void parser_prod___AExternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1544 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2107 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2107); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1544); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1546 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2109 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11836,39 +8280,35 @@ void parser_prod___AExternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1547 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2110 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2110); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1547); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1549 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2112 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1550 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2113 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2113); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1550); } fra.me.REG[2] = ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1551 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2114 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1552 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2115 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1553 */ fra.me.REG[2] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2116 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11882,49 +8322,46 @@ void parser_prod___AExternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1554 */ fra.me.REG[0] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TString, ID_TString)) /*cast TString*/; - /* ./parser//parser_prod.nit:2117 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2117); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1554); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AExternMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].i; +void parser_prod___AConcreteMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteMethPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos43]) return; + if (init_table[itpos45]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1978; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___empty_init; + fra.me.line = 1559; + fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1978 */ stack_frame_head = fra.me.prev; - init_table[itpos43] = 1; + init_table[itpos45] = 1; return; } -void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table){ - int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].i; +void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table){ + int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteMethPropdef].i; struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos44]) return; + if (init_table[itpos46]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1980; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___init_aexternmethpropdef; + fra.me.line = 1561; + fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -11943,12 +8380,12 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t fra.me.REG[5] = p5; fra.me.REG[6] = p6; fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:1990 */ - CALL_parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1991 */ + /* ./parser//parser_prod.nit:1571 */ + CALL_parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1572 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1573 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1992 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -11962,19 +8399,17 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1574 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1993 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1993); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1574); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1995 */ + /* ./parser//parser_prod.nit:1576 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1577 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1996 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11988,87 +8423,69 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1578 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1997 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1997); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1578); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1580 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:1999 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1999); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1580); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1581 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:2000 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2000); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1581); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1582 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:2001 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2001); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1582); } - ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1583 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:2002 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2002); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1583); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1584 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:2003 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2003); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1584); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1585 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:2004 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2004); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1585); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1586 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:2005 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2005); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1586); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1587 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:2006 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2006); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1587); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2007 */ - ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:1588 */ + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:1589 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2008 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); @@ -12082,257 +8499,15 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1590 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2009 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2009); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1590); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos44] = 1; - return; -} -void parser_prod___AConcreteMethPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2122; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2124 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2125 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2126 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2126); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2129; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2131 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2132 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2133 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2133); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2136; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2138 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2139 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2139); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2146; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2148 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2149 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2149); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2151; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2153 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2154 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2154); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2141; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2143 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2144 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2144); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2156; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2158 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2159 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2160 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2160); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; + init_table[itpos46] = 1; return; } void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -12342,7 +8517,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2199; + fra.me.line = 1594; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12353,9 +8528,9 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1596 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2201 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12368,8 +8543,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1597 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2202 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12383,34 +8558,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1598 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2203 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2203); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1598); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1599 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2204 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2204); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1599); } - /* ./parser//parser_prod.nit:2205 */ + /* ./parser//parser_prod.nit:1600 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2207 */ + /* ./parser//parser_prod.nit:1602 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2209 */ + /* ./parser//parser_prod.nit:1604 */ goto label1; } + /* ./parser//parser_prod.nit:1606 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2211 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12423,8 +8594,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1607 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2212 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12438,34 +8609,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1608 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2213 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2213); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1608); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1609 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2214 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2214); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1609); } - /* ./parser//parser_prod.nit:2215 */ + /* ./parser//parser_prod.nit:1610 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2217 */ + /* ./parser//parser_prod.nit:1612 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2219 */ + /* ./parser//parser_prod.nit:1614 */ goto label1; } + /* ./parser//parser_prod.nit:1616 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2221 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12478,8 +8645,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1617 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2222 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12493,36 +8660,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1618 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2223 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2223); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1618); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1619 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:2224 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2224); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1619); } - /* ./parser//parser_prod.nit:2225 */ + /* ./parser//parser_prod.nit:1620 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2227 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2227); - nit_exit(1); + /* ./parser//parser_prod.nit:1622 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1622); } - /* ./parser//parser_prod.nit:2229 */ + /* ./parser//parser_prod.nit:1624 */ goto label1; } + /* ./parser//parser_prod.nit:1626 */ fra.me.REG[3] = ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2231 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12535,8 +8696,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1627 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2232 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12550,36 +8711,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1628 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2233 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2233); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1628); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1629 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; - /* ./parser//parser_prod.nit:2234 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2234); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1629); } - /* ./parser//parser_prod.nit:2235 */ + /* ./parser//parser_prod.nit:1630 */ ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2237 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2237); - nit_exit(1); + /* ./parser//parser_prod.nit:1632 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1632); } - /* ./parser//parser_prod.nit:2239 */ + /* ./parser//parser_prod.nit:1634 */ goto label1; } + /* ./parser//parser_prod.nit:1636 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2241 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12592,8 +8747,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1637 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2242 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12607,36 +8762,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1638 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2243 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2243); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1638); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1639 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:2244 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2244); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1639); } - /* ./parser//parser_prod.nit:2245 */ + /* ./parser//parser_prod.nit:1640 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2247 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2247); - nit_exit(1); + /* ./parser//parser_prod.nit:1642 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1642); } - /* ./parser//parser_prod.nit:2249 */ + /* ./parser//parser_prod.nit:1644 */ goto label1; } + /* ./parser//parser_prod.nit:1646 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2251 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12649,8 +8798,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1647 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2252 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12664,36 +8813,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1648 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2253 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2253); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1648); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1649 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:2254 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2254); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1649); } - /* ./parser//parser_prod.nit:2255 */ + /* ./parser//parser_prod.nit:1650 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2257 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2257); - nit_exit(1); + /* ./parser//parser_prod.nit:1652 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1652); } - /* ./parser//parser_prod.nit:2259 */ + /* ./parser//parser_prod.nit:1654 */ goto label1; } + /* ./parser//parser_prod.nit:1656 */ fra.me.REG[3] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2261 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12706,8 +8849,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1657 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2262 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12721,29 +8864,25 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1658 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2263 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2263); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1658); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1659 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2264 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2264); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1659); } - /* ./parser//parser_prod.nit:2265 */ + /* ./parser//parser_prod.nit:1660 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2267 */ + /* ./parser//parser_prod.nit:1662 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2269 */ + /* ./parser//parser_prod.nit:1664 */ goto label1; } label1: while(0); @@ -12757,7 +8896,7 @@ void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2273; + fra.me.line = 1668; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -12766,9 +8905,9 @@ void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1670 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2275 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12782,20 +8921,18 @@ void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1671 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2276 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2276); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1671); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1673 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2278 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12809,144 +8946,30 @@ void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1674 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2279 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2279); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2281 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2282 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2283 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2284 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2285 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2286 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2286); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2290; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2292 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2293 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2293); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2295 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2296 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2296); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1674); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1676 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2298 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1677 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2299 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1678 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2300 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1679 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2301 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1680 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2302 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12960,49 +8983,46 @@ void parser_prod___AConcreteMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1681 */ fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2303 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2303); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1681); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AConcreteMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteMethPropdef].i; +void parser_prod___AConcreteInitPropdef___empty_init(val_t p0, int* init_table){ + int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteInitPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos45]) return; + if (init_table[itpos47]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2164; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___empty_init; + fra.me.line = 1686; + fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2164 */ stack_frame_head = fra.me.prev; - init_table[itpos45] = 1; + init_table[itpos47] = 1; return; } -void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table){ - int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteMethPropdef].i; +void parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table){ + int itpos48 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteInitPropdef].i; struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos46]) return; + if (init_table[itpos48]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2166; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; + fra.me.line = 1688; + fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -13021,12 +9041,12 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va fra.me.REG[5] = p5; fra.me.REG[6] = p6; fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:2176 */ - CALL_parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2177 */ + /* ./parser//parser_prod.nit:1698 */ + CALL_parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1699 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1700 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2178 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -13040,19 +9060,17 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1701 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2179 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2179); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1701); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2181 */ + /* ./parser//parser_prod.nit:1703 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1704 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2182 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13066,361 +9084,102 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1705 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2183 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2183); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1705); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1707 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:2185 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2185); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1707); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1708 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:2186 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2186); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1708); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1709 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:2187 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2187); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1709); } - ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1710 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:2188 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2188); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1710); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:2189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2189); - nit_exit(1); - } + /* ./parser//parser_prod.nit:1711 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1712 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:2190 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2190); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:2191 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2191); - nit_exit(1); - } - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:2192 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2192); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2193 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2194 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2195 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2195); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - init_table[itpos46] = 1; - return; -} -void parser_prod___AConcreteInitPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2308; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2310 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2311 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2312 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2312); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2315; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2317 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2318 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2319 */ + /* ./parser//parser_prod.nit:1713 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2319); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1713); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2322; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2324 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2325 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2325); - nit_exit(1); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2332; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2334 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2335 */ + /* ./parser//parser_prod.nit:1715 */ + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2336 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2336); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1715); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2339; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2341 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2342 */ + ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1716 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2342); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1716); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2344; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2346 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2347 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1717 */ + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:1718 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2348 */ + /* ./parser//parser_prod.nit:1719 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2348); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1719); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_kwinit__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2327; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_kwinit__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2329 */ - ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2330 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos48] = 1; return; } void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -13430,7 +9189,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2389; + fra.me.line = 1723; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13441,9 +9200,9 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1725 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2391 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13456,8 +9215,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1726 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2392 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13471,34 +9230,30 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1727 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2393 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2393); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1727); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1728 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2394 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2394); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1728); } - /* ./parser//parser_prod.nit:2395 */ + /* ./parser//parser_prod.nit:1729 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2397 */ + /* ./parser//parser_prod.nit:1731 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2399 */ + /* ./parser//parser_prod.nit:1733 */ goto label1; } + /* ./parser//parser_prod.nit:1735 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2401 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13511,8 +9266,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1736 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2402 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13526,34 +9281,30 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1737 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2403 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2403); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1737); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1738 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2404 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2404); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1738); } - /* ./parser//parser_prod.nit:2405 */ + /* ./parser//parser_prod.nit:1739 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2407 */ + /* ./parser//parser_prod.nit:1741 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2409 */ + /* ./parser//parser_prod.nit:1743 */ goto label1; } + /* ./parser//parser_prod.nit:1745 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2411 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13566,8 +9317,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1746 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2412 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13581,40 +9332,32 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1747 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2413 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2413); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1747); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1748 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:2414 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2414); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1748); } - /* ./parser//parser_prod.nit:2415 */ + /* ./parser//parser_prod.nit:1749 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2417 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2417); - nit_exit(1); + /* ./parser//parser_prod.nit:1751 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1751); } - /* ./parser//parser_prod.nit:2419 */ + /* ./parser//parser_prod.nit:1753 */ goto label1; } + /* ./parser//parser_prod.nit:1755 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2421 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2421); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 1755); } fra.me.REG[3] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -13624,8 +9367,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1756 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2422 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13639,36 +9382,30 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1757 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2423 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2423); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1757); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1758 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwinit, ID_TKwinit)) /*cast TKwinit*/; - /* ./parser//parser_prod.nit:2424 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2424); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1758); } - /* ./parser//parser_prod.nit:2425 */ + /* ./parser//parser_prod.nit:1759 */ ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2427 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2427); - nit_exit(1); + /* ./parser//parser_prod.nit:1761 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1761); } - /* ./parser//parser_prod.nit:2429 */ + /* ./parser//parser_prod.nit:1763 */ goto label1; } + /* ./parser//parser_prod.nit:1765 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2431 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13681,8 +9418,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1766 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2432 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13696,34 +9433,30 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1767 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2433 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2433); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1767); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1768 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:2434 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2434); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1768); } - /* ./parser//parser_prod.nit:2435 */ + /* ./parser//parser_prod.nit:1769 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2437 */ + /* ./parser//parser_prod.nit:1771 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2439 */ + /* ./parser//parser_prod.nit:1773 */ goto label1; } + /* ./parser//parser_prod.nit:1775 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2441 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13736,8 +9469,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1776 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2442 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13751,36 +9484,30 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1777 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2443 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2443); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1777); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1778 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:2444 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2444); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1778); } - /* ./parser//parser_prod.nit:2445 */ + /* ./parser//parser_prod.nit:1779 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2447 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2447); - nit_exit(1); + /* ./parser//parser_prod.nit:1781 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1781); } - /* ./parser//parser_prod.nit:2449 */ + /* ./parser//parser_prod.nit:1783 */ goto label1; } + /* ./parser//parser_prod.nit:1785 */ fra.me.REG[3] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2451 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13793,8 +9520,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1786 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2452 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13808,29 +9535,25 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1787 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2453 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2453); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1787); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1788 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2454 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2454); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1788); } - /* ./parser//parser_prod.nit:2455 */ + /* ./parser//parser_prod.nit:1789 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2457 */ + /* ./parser//parser_prod.nit:1791 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2459 */ + /* ./parser//parser_prod.nit:1793 */ goto label1; } label1: while(0); @@ -13844,7 +9567,7 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2463; + fra.me.line = 1797; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -13853,9 +9576,9 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1799 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2465 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13869,20 +9592,18 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1800 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2466 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2466); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1800); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1802 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2468 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13896,33 +9617,29 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1803 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2469 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2469); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1803); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1805 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2471 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1806 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2472 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2472); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 1806); } fra.me.REG[2] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1807 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2473 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13936,23 +9653,21 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1808 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:2474 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2474); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1808); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1810 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2476 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1811 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2477 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13966,29 +9681,46 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1812 */ fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2478 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2478); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1812); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AConcreteInitPropdef___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AMainMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainMethPropdef].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos49]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 1817; + fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos49] = 1; + return; +} +void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos50 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainMethPropdef].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos50]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2482; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___visit_all_reverse; + fra.me.line = 1819; + fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___init_amainmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -13996,36 +9728,37 @@ void parser_prod___AConcreteInitPropdef___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2484 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1824 */ + CALL_parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1825 */ + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1826 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2485 */ + /* ./parser//parser_prod.nit:1827 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2485); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1827); } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1829 */ + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1830 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2487 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -14039,515 +9772,138 @@ void parser_prod___AConcreteInitPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2488 */ + /* ./parser//parser_prod.nit:1831 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2488); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1831); } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2490 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2491 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2491); - nit_exit(1); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - fra.me.REG[2] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2492 */ + stack_frame_head = fra.me.prev; + init_table[itpos50] = 1; + return; +} +void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 1835; + fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___replace_child; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1837 */ + fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB0 = REGB1; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:2493 */ + /* ./parser//parser_prod.nit:1838 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1839 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1839); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1840 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1840); + } + /* ./parser//parser_prod.nit:1841 */ + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2493); - nit_exit(1); + /* ./parser//parser_prod.nit:1843 */ + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1845 */ + goto label1; } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2495 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2496 */ + /* ./parser//parser_prod.nit:1847 */ + fra.me.REG[3] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB0 = REGB1; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2497 */ + /* ./parser//parser_prod.nit:1848 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2497); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1849 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1849); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1850 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1850); + } + /* ./parser//parser_prod.nit:1851 */ + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:1853 */ + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:1855 */ + goto label1; } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___empty_init(val_t p0, int* init_table){ - int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteInitPropdef].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos47]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2352; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2352 */ - stack_frame_head = fra.me.prev; - init_table[itpos47] = 1; - return; -} -void parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table){ - int itpos48 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteInitPropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - if (init_table[itpos48]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2354; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:2364 */ - CALL_parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2365 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2366 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2367 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2367); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:2369 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2370 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2371 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2371); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:2373 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2373); - nit_exit(1); - } - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:2374 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2374); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:2375 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2375); - nit_exit(1); - } - ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:2376 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2376); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2377 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:2378 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:2379 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2379); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } - REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:2381 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2381); - nit_exit(1); - } - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:2382 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2382); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2383 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2384 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2385 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2385); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - init_table[itpos48] = 1; - return; -} -void parser_prod___AMainMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2502; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2504 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2505 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2506 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2506); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMainMethPropdef___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2509; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2511 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2512 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2513 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2513); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2535; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___replace_child; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2537 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2538 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2539 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2539); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2540 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2540); - nit_exit(1); - } - /* ./parser//parser_prod.nit:2541 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:2543 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; - } - /* ./parser//parser_prod.nit:2545 */ - goto label1; - } - fra.me.REG[3] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2547 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2548 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2549 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2549); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2550 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2550); - nit_exit(1); - } - /* ./parser//parser_prod.nit:2551 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:2553 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; - } - /* ./parser//parser_prod.nit:2555 */ - goto label1; - } - label1: while(0); + label1: while(0); stack_frame_head = fra.me.prev; return; } @@ -14558,7 +9914,7 @@ void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2559; + fra.me.line = 1859; fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -14567,9 +9923,9 @@ void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1861 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2561 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -14583,20 +9939,18 @@ void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1862 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2562 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2562); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1862); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1864 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2564 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -14610,136 +9964,68 @@ void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1865 */ fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2565 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2565); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1865); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AMainMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2569; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2571 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2572 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2572); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2574 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2575 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2575); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMainMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainMethPropdef].i; +void parser_prod___ATypePropdef___empty_init(val_t p0, int* init_table){ + int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATypePropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos49]) return; + if (init_table[itpos51]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2517; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___empty_init; + fra.me.line = 1870; + fra.me.meth = LOCATE_parser_prod___ATypePropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2517 */ stack_frame_head = fra.me.prev; - init_table[itpos49] = 1; + init_table[itpos51] = 1; return; } -void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos50 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainMethPropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos52 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATypePropdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos50]) return; + if (init_table[itpos52]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2519; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___init_amainmethpropdef; + fra.me.line = 1872; + fra.me.meth = LOCATE_parser_prod___ATypePropdef___init_atypepropdef; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2524 */ - CALL_parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2525 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:1881 */ + CALL_parser_prod___ATypePropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1882 */ + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1883 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2526 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -14753,19 +10039,17 @@ void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1884 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2527 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2527); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1884); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2529 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1886 */ + ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1887 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2530 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -14779,185 +10063,67 @@ void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1888 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2531 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2531); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1888); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - init_table[itpos50] = 1; - return; -} -void parser_prod___ATypePropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2580; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2582 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2583 */ + /* ./parser//parser_prod.nit:1890 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1890); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1891 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2584 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2584); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1891); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2587; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2589 */ - ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2590 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1892 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1892); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1893 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2591 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2591); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1893); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1894 */ + REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1894); + } + ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1895 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1895); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1896 */ + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1896); + } + ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1897 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1897); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2594; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2596 */ - ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2597 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___n_kwtype__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2599; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_kwtype__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2601 */ - ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2602 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2604; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2606 */ - ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2607 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2609; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2611 */ - ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2612 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos52] = 1; return; } void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -14967,7 +10133,7 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2645; + fra.me.line = 1900; fra.me.meth = LOCATE_parser_prod___ATypePropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14978,9 +10144,9 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1902 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2647 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -14993,8 +10159,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1903 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2648 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15008,34 +10174,30 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1904 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2649 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2649); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1904); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1905 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2650 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2650); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1905); } - /* ./parser//parser_prod.nit:2651 */ + /* ./parser//parser_prod.nit:1906 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2653 */ + /* ./parser//parser_prod.nit:1908 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2655 */ + /* ./parser//parser_prod.nit:1910 */ goto label1; } + /* ./parser//parser_prod.nit:1912 */ fra.me.REG[3] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2657 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -15048,8 +10210,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1913 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2658 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15063,38 +10225,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1914 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2659 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2659); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1914); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1915 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2660 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2660); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1915); } - /* ./parser//parser_prod.nit:2661 */ + /* ./parser//parser_prod.nit:1916 */ ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2663 */ + /* ./parser//parser_prod.nit:1918 */ ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2665 */ + /* ./parser//parser_prod.nit:1920 */ goto label1; } + /* ./parser//parser_prod.nit:1922 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2667 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2667); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1922); } fra.me.REG[3] = ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -15104,8 +10260,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1923 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2668 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15119,40 +10275,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1924 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2669 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2669); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1924); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1925 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:2670 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2670); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1925); } - /* ./parser//parser_prod.nit:2671 */ + /* ./parser//parser_prod.nit:1926 */ ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2673 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2673); - nit_exit(1); + /* ./parser//parser_prod.nit:1928 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1928); } - /* ./parser//parser_prod.nit:2675 */ + /* ./parser//parser_prod.nit:1930 */ goto label1; } + /* ./parser//parser_prod.nit:1932 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2677 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2677); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_prod, 1932); } fra.me.REG[3] = ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -15162,8 +10310,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1933 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2678 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15177,40 +10325,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1934 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2679 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2679); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1934); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1935 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwtype, ID_TKwtype)) /*cast TKwtype*/; - /* ./parser//parser_prod.nit:2680 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2680); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1935); } - /* ./parser//parser_prod.nit:2681 */ + /* ./parser//parser_prod.nit:1936 */ ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2683 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2683); - nit_exit(1); + /* ./parser//parser_prod.nit:1938 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1938); } - /* ./parser//parser_prod.nit:2685 */ + /* ./parser//parser_prod.nit:1940 */ goto label1; } + /* ./parser//parser_prod.nit:1942 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2687 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2687); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 1942); } fra.me.REG[3] = ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -15220,8 +10360,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1943 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2688 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15235,40 +10375,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1944 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2689 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2689); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1944); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1945 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; - /* ./parser//parser_prod.nit:2690 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2690); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1945); } - /* ./parser//parser_prod.nit:2691 */ + /* ./parser//parser_prod.nit:1946 */ ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2693 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2693); - nit_exit(1); + /* ./parser//parser_prod.nit:1948 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1948); } - /* ./parser//parser_prod.nit:2695 */ + /* ./parser//parser_prod.nit:1950 */ goto label1; } + /* ./parser//parser_prod.nit:1952 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2697 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2697); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 1952); } fra.me.REG[3] = ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -15278,8 +10410,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1953 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2698 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15293,31 +10425,25 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1954 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2699 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2699); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1954); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1955 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:2700 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2700); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1955); } - /* ./parser//parser_prod.nit:2701 */ + /* ./parser//parser_prod.nit:1956 */ ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2703 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2703); - nit_exit(1); + /* ./parser//parser_prod.nit:1958 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1958); } - /* ./parser//parser_prod.nit:2705 */ + /* ./parser//parser_prod.nit:1960 */ goto label1; } label1: while(0); @@ -15331,7 +10457,7 @@ void parser_prod___ATypePropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2709; + fra.me.line = 1964; fra.me.meth = LOCATE_parser_prod___ATypePropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -15340,122 +10466,9 @@ void parser_prod___ATypePropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1966 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2711 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2712 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2712); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2714 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2715 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2715); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2717 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2717); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2718); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2719 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2719); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2720 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2720); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2723; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2725 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15469,20 +10482,18 @@ void parser_prod___ATypePropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1967 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2726 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2726); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1967); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1969 */ fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2728 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15496,111 +10507,92 @@ void parser_prod___ATypePropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1970 */ fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2729 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2729); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1970); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1972 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2731 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2731); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1972); } fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1973 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2732 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2732); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_prod, 1973); } fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1974 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2733 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2733); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 1974); } fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1975 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2734 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2734); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 1975); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ATypePropdef___empty_init(val_t p0, int* init_table){ - int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATypePropdef].i; +void parser_prod___AReadAble___empty_init(val_t p0, int* init_table){ + int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReadAble].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos51]) return; + if (init_table[itpos53]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2615; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___empty_init; + fra.me.line = 1979; + fra.me.meth = LOCATE_parser_prod___AReadAble___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2615 */ stack_frame_head = fra.me.prev; - init_table[itpos51] = 1; + init_table[itpos53] = 1; return; } -void parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos52 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATypePropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser_prod___AReadAble___init_areadable(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos54 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReadAble].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos52]) return; + if (init_table[itpos54]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2617; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___init_atypepropdef; + fra.me.line = 1981; + fra.me.meth = LOCATE_parser_prod___AReadAble___init_areadable; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:2626 */ - CALL_parser_prod___ATypePropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2627 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1986 */ + CALL_parser_prod___AReadAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1987 */ + ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1988 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2628 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -15614,175 +10606,28 @@ void parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1989 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2629 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2629); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1989); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2631 */ - ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2632 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2633 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2633); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:2635 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2635); - nit_exit(1); - } - ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:2636 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2636); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:2637 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2637); - nit_exit(1); - } - ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:2638 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2638); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:2639 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2639); - nit_exit(1); - } - ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:2640 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2640); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:2641 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2641); - nit_exit(1); - } - ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:2642 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2642); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos52] = 1; - return; -} -void parser_prod___AReadAble___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2738; - fra.me.meth = LOCATE_parser_prod___AReadAble___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2740 */ - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2741 */ + /* ./parser//parser_prod.nit:1991 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1991); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1992 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2742 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2742); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1992); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AReadAble___n_kwreadable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2745; - fra.me.meth = LOCATE_parser_prod___AReadAble___n_kwreadable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2747 */ - ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2748 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos54] = 1; return; } void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ @@ -15792,7 +10637,7 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2767; + fra.me.line = 1995; fra.me.meth = LOCATE_parser_prod___AReadAble___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -15803,9 +10648,9 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1997 */ fra.me.REG[3] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2769 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -15818,8 +10663,8 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1998 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2770 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15833,38 +10678,32 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1999 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2771 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2771); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1999); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2000 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2772 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2772); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2000); } - /* ./parser//parser_prod.nit:2773 */ + /* ./parser//parser_prod.nit:2001 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2775 */ + /* ./parser//parser_prod.nit:2003 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2777 */ + /* ./parser//parser_prod.nit:2005 */ goto label1; } + /* ./parser//parser_prod.nit:2007 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2779 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwreadable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2779); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_prod, 2007); } fra.me.REG[3] = ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -15874,8 +10713,8 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2008 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2780 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15889,31 +10728,25 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2009 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2781 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2781); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2009); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2010 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwreadable, ID_TKwreadable)) /*cast TKwreadable*/; - /* ./parser//parser_prod.nit:2782 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2782); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2010); } - /* ./parser//parser_prod.nit:2783 */ + /* ./parser//parser_prod.nit:2011 */ ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2785 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2785); - nit_exit(1); + /* ./parser//parser_prod.nit:2013 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2013); } - /* ./parser//parser_prod.nit:2787 */ + /* ./parser//parser_prod.nit:2015 */ goto label1; } label1: while(0); @@ -15927,7 +10760,7 @@ void parser_prod___AReadAble___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2791; + fra.me.line = 2019; fra.me.meth = LOCATE_parser_prod___AReadAble___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -15936,65 +10769,9 @@ void parser_prod___AReadAble___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2021 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2793 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2794 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2794); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2796 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwreadable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2796); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AReadAble___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2799; - fra.me.meth = LOCATE_parser_prod___AReadAble___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2801 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16008,73 +10785,70 @@ void parser_prod___AReadAble___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2022 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2802 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2802); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2022); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:2024 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2804 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwreadable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2804); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_prod, 2024); } fra.me.REG[0] = ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AReadAble___empty_init(val_t p0, int* init_table){ - int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReadAble].i; +void parser_prod___AWriteAble___empty_init(val_t p0, int* init_table){ + int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos53]) return; + if (init_table[itpos55]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2751; - fra.me.meth = LOCATE_parser_prod___AReadAble___empty_init; + fra.me.line = 2028; + fra.me.meth = LOCATE_parser_prod___AWriteAble___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2751 */ stack_frame_head = fra.me.prev; - init_table[itpos53] = 1; + init_table[itpos55] = 1; return; } -void parser_prod___AReadAble___init_areadable(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos54 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReadAble].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos54]) return; + if (init_table[itpos56]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2753; - fra.me.meth = LOCATE_parser_prod___AReadAble___init_areadable; + fra.me.line = 2030; + fra.me.meth = LOCATE_parser_prod___AWriteAble___init_awriteable; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2758 */ - CALL_parser_prod___AReadAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2759 */ + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:2036 */ + CALL_parser_prod___AWriteAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2037 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2038 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2760 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -16088,98 +10862,52 @@ void parser_prod___AReadAble___init_areadable(val_t p0, val_t p1, val_t p2, int* } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2039 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2761 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2761); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2039); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:2763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2763); - nit_exit(1); - } - ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2041 */ + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2042 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2764 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2764); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos54] = 1; - return; -} -void parser_prod___AWriteAble___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2808; - fra.me.meth = LOCATE_parser_prod___AWriteAble___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2810 */ - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2811 */ if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2812 */ + /* ./parser//parser_prod.nit:2043 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2812); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2043); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:2045 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2045); + } + ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:2046 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2046); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWriteAble___n_kwwritable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2815; - fra.me.meth = LOCATE_parser_prod___AWriteAble___n_kwwritable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2817 */ - ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2818 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos56] = 1; return; } void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ @@ -16189,7 +10917,7 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2837; + fra.me.line = 2049; fra.me.meth = LOCATE_parser_prod___AWriteAble___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16200,9 +10928,9 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2051 */ fra.me.REG[3] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2839 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -16215,8 +10943,8 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2052 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2840 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16230,38 +10958,83 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2053 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2841 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2841); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2053); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2054 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2842 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2842); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2054); } - /* ./parser//parser_prod.nit:2843 */ + /* ./parser//parser_prod.nit:2055 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2845 */ + /* ./parser//parser_prod.nit:2057 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2847 */ + /* ./parser//parser_prod.nit:2059 */ + goto label1; + } + /* ./parser//parser_prod.nit:2061 */ + fra.me.REG[3] = ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2062 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2063 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2063); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2064 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2064); + } + /* ./parser//parser_prod.nit:2065 */ + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:2067 */ + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:2069 */ goto label1; } + /* ./parser//parser_prod.nit:2071 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2849 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwritable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2849); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_prod, 2071); } fra.me.REG[3] = ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -16271,8 +11044,8 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2072 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2850 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16286,31 +11059,25 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2073 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2851 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2851); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2073); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2074 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwwritable, ID_TKwwritable)) /*cast TKwwritable*/; - /* ./parser//parser_prod.nit:2852 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2852); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2074); } - /* ./parser//parser_prod.nit:2853 */ + /* ./parser//parser_prod.nit:2075 */ ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2855 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2855); - nit_exit(1); + /* ./parser//parser_prod.nit:2077 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2077); } - /* ./parser//parser_prod.nit:2857 */ + /* ./parser//parser_prod.nit:2079 */ goto label1; } label1: while(0); @@ -16324,7 +11091,7 @@ void parser_prod___AWriteAble___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2861; + fra.me.line = 2083; fra.me.meth = LOCATE_parser_prod___AWriteAble___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -16333,9 +11100,9 @@ void parser_prod___AWriteAble___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2085 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2863 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16349,49 +11116,18 @@ void parser_prod___AWriteAble___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2086 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2864 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2864); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2086); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2866 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwritable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2866); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWriteAble___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2869; - fra.me.meth = LOCATE_parser_prod___AWriteAble___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2088 */ + fra.me.REG[2] = ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2871 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16405,134 +11141,76 @@ void parser_prod___AWriteAble___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2872 */ + /* ./parser//parser_prod.nit:2089 */ + fra.me.REG[2] = ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2872); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2089); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:2091 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2874 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwritable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2874); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_prod, 2091); } fra.me.REG[0] = ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AWriteAble___empty_init(val_t p0, int* init_table){ - int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].i; +void parser_prod___AIdMethid___empty_init(val_t p0, int* init_table){ + int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIdMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos55]) return; + if (init_table[itpos57]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2821; - fra.me.meth = LOCATE_parser_prod___AWriteAble___empty_init; + fra.me.line = 2095; + fra.me.meth = LOCATE_parser_prod___AIdMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2821 */ stack_frame_head = fra.me.prev; - init_table[itpos55] = 1; + init_table[itpos57] = 1; return; } -void parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AIdMethid___init_aidmethid(val_t p0, val_t p1, int* init_table){ + int itpos58 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIdMethid].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos56]) return; + if (init_table[itpos58]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2823; - fra.me.meth = LOCATE_parser_prod___AWriteAble___init_awriteable; + fra.me.line = 2097; + fra.me.meth = LOCATE_parser_prod___AIdMethid___init_aidmethid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2828 */ - CALL_parser_prod___AWriteAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2829 */ - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2830 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2831 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2831); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:2833 */ + /* ./parser//parser_prod.nit:2101 */ + CALL_parser_prod___AIdMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2102 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2833); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2102); } - ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2834 */ + ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2103 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2834); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2103); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos56] = 1; - return; -} -void parser_prod___AIdMethid___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2878; - fra.me.meth = LOCATE_parser_prod___AIdMethid___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2880 */ - ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2881 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos58] = 1; return; } void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -16542,7 +11220,7 @@ void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2895; + fra.me.line = 2106; fra.me.meth = LOCATE_parser_prod___AIdMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16553,13 +11231,11 @@ void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2108 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2897 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2897); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2108); } fra.me.REG[3] = ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -16569,8 +11245,8 @@ void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2109 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2898 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16584,31 +11260,25 @@ void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2110 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2899 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2899); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2110); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2111 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:2900 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2900); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2111); } - /* ./parser//parser_prod.nit:2901 */ + /* ./parser//parser_prod.nit:2112 */ ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2903 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2903); - nit_exit(1); + /* ./parser//parser_prod.nit:2114 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2114); } - /* ./parser//parser_prod.nit:2905 */ + /* ./parser//parser_prod.nit:2116 */ goto label1; } label1: while(0); @@ -16621,7 +11291,7 @@ void parser_prod___AIdMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2909; + fra.me.line = 2120; fra.me.meth = LOCATE_parser_prod___AIdMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16629,121 +11299,67 @@ void parser_prod___AIdMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2122 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2911 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2911); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2122); } fra.me.REG[0] = ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIdMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2914; - fra.me.meth = LOCATE_parser_prod___AIdMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2916 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2916); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIdMethid___empty_init(val_t p0, int* init_table){ - int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIdMethid].i; +void parser_prod___APlusMethid___empty_init(val_t p0, int* init_table){ + int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos57]) return; + if (init_table[itpos59]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2884; - fra.me.meth = LOCATE_parser_prod___AIdMethid___empty_init; + fra.me.line = 2126; + fra.me.meth = LOCATE_parser_prod___APlusMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2884 */ stack_frame_head = fra.me.prev; - init_table[itpos57] = 1; + init_table[itpos59] = 1; return; } -void parser_prod___AIdMethid___init_aidmethid(val_t p0, val_t p1, int* init_table){ - int itpos58 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIdMethid].i; +void parser_prod___APlusMethid___init_aplusmethid(val_t p0, val_t p1, int* init_table){ + int itpos60 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos58]) return; + if (init_table[itpos60]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2886; - fra.me.meth = LOCATE_parser_prod___AIdMethid___init_aidmethid; + fra.me.line = 2128; + fra.me.meth = LOCATE_parser_prod___APlusMethid___init_aplusmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2890 */ - CALL_parser_prod___AIdMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2132 */ + CALL_parser_prod___APlusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2133 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:2891 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2891); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2133); } - ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2134 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2892 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2892); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2134); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos58] = 1; - return; -} -void parser_prod___APlusMethid___n_plus__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2920; - fra.me.meth = LOCATE_parser_prod___APlusMethid___n_plus__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2922 */ - ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2923 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos60] = 1; return; } void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -16753,7 +11369,7 @@ void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2937; + fra.me.line = 2137; fra.me.meth = LOCATE_parser_prod___APlusMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16764,13 +11380,11 @@ void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2139 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2939 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_plus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2939); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_prod, 2139); } fra.me.REG[3] = ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -16780,8 +11394,8 @@ void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2140 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2940 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16795,31 +11409,25 @@ void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2141 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2941 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2941); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2141); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2142 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TPlus, ID_TPlus)) /*cast TPlus*/; - /* ./parser//parser_prod.nit:2942 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2942); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2142); } - /* ./parser//parser_prod.nit:2943 */ + /* ./parser//parser_prod.nit:2143 */ ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2945 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2945); - nit_exit(1); + /* ./parser//parser_prod.nit:2145 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2145); } - /* ./parser//parser_prod.nit:2947 */ + /* ./parser//parser_prod.nit:2147 */ goto label1; } label1: while(0); @@ -16832,7 +11440,7 @@ void parser_prod___APlusMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2951; + fra.me.line = 2151; fra.me.meth = LOCATE_parser_prod___APlusMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16840,121 +11448,67 @@ void parser_prod___APlusMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2153 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2953 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_plus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2953); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APlusMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2956; - fra.me.meth = LOCATE_parser_prod___APlusMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2958 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_plus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2958); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_prod, 2153); } fra.me.REG[0] = ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APlusMethid___empty_init(val_t p0, int* init_table){ - int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusMethid].i; +void parser_prod___AMinusMethid___empty_init(val_t p0, int* init_table){ + int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos59]) return; + if (init_table[itpos61]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2926; - fra.me.meth = LOCATE_parser_prod___APlusMethid___empty_init; + fra.me.line = 2157; + fra.me.meth = LOCATE_parser_prod___AMinusMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2926 */ stack_frame_head = fra.me.prev; - init_table[itpos59] = 1; + init_table[itpos61] = 1; return; } -void parser_prod___APlusMethid___init_aplusmethid(val_t p0, val_t p1, int* init_table){ - int itpos60 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusMethid].i; +void parser_prod___AMinusMethid___init_aminusmethid(val_t p0, val_t p1, int* init_table){ + int itpos62 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos60]) return; + if (init_table[itpos62]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2928; - fra.me.meth = LOCATE_parser_prod___APlusMethid___init_aplusmethid; + fra.me.line = 2159; + fra.me.meth = LOCATE_parser_prod___AMinusMethid___init_aminusmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2932 */ - CALL_parser_prod___APlusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2163 */ + CALL_parser_prod___AMinusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2164 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:2933 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2933); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2164); } - ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2165 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2934 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2934); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2165); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos60] = 1; - return; -} -void parser_prod___AMinusMethid___n_minus__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2962; - fra.me.meth = LOCATE_parser_prod___AMinusMethid___n_minus__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2964 */ - ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2965 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos62] = 1; return; } void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -16964,7 +11518,7 @@ void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2979; + fra.me.line = 2168; fra.me.meth = LOCATE_parser_prod___AMinusMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16975,13 +11529,11 @@ void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2170 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2981 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2981); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 2170); } fra.me.REG[3] = ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -16991,8 +11543,8 @@ void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2171 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2982 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -17006,31 +11558,25 @@ void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2172 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2983 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2983); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2172); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2173 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMinus, ID_TMinus)) /*cast TMinus*/; - /* ./parser//parser_prod.nit:2984 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2984); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2173); } - /* ./parser//parser_prod.nit:2985 */ + /* ./parser//parser_prod.nit:2174 */ ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2987 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2987); - nit_exit(1); + /* ./parser//parser_prod.nit:2176 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2176); } - /* ./parser//parser_prod.nit:2989 */ + /* ./parser//parser_prod.nit:2178 */ goto label1; } label1: while(0); @@ -17043,7 +11589,7 @@ void parser_prod___AMinusMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2993; + fra.me.line = 2182; fra.me.meth = LOCATE_parser_prod___AMinusMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17051,121 +11597,67 @@ void parser_prod___AMinusMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2184 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2995 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2995); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2998; - fra.me.meth = LOCATE_parser_prod___AMinusMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3000 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3000); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 2184); } fra.me.REG[0] = ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AMinusMethid___empty_init(val_t p0, int* init_table){ - int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusMethid].i; +void parser_prod___AStarMethid___empty_init(val_t p0, int* init_table){ + int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos61]) return; + if (init_table[itpos63]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2968; - fra.me.meth = LOCATE_parser_prod___AMinusMethid___empty_init; + fra.me.line = 2188; + fra.me.meth = LOCATE_parser_prod___AStarMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2968 */ stack_frame_head = fra.me.prev; - init_table[itpos61] = 1; + init_table[itpos63] = 1; return; } -void parser_prod___AMinusMethid___init_aminusmethid(val_t p0, val_t p1, int* init_table){ - int itpos62 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusMethid].i; +void parser_prod___AStarMethid___init_astarmethid(val_t p0, val_t p1, int* init_table){ + int itpos64 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos62]) return; + if (init_table[itpos64]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2970; - fra.me.meth = LOCATE_parser_prod___AMinusMethid___init_aminusmethid; + fra.me.line = 2190; + fra.me.meth = LOCATE_parser_prod___AStarMethid___init_astarmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2974 */ - CALL_parser_prod___AMinusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2194 */ + CALL_parser_prod___AStarMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2195 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:2975 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2975); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2195); } - ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2196 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2976 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2976); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2196); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos62] = 1; - return; -} -void parser_prod___AStarMethid___n_star__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3004; - fra.me.meth = LOCATE_parser_prod___AStarMethid___n_star__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3006 */ - ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3007 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos64] = 1; return; } void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17175,7 +11667,7 @@ void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3021; + fra.me.line = 2199; fra.me.meth = LOCATE_parser_prod___AStarMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17186,13 +11678,11 @@ void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2201 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3023 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_star"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3023); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_prod, 2201); } fra.me.REG[3] = ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -17202,8 +11692,8 @@ void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2202 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3024 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -17217,31 +11707,25 @@ void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2203 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3025 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3025); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2203); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2204 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TStar, ID_TStar)) /*cast TStar*/; - /* ./parser//parser_prod.nit:3026 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3026); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2204); } - /* ./parser//parser_prod.nit:3027 */ + /* ./parser//parser_prod.nit:2205 */ ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3029 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3029); - nit_exit(1); + /* ./parser//parser_prod.nit:2207 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2207); } - /* ./parser//parser_prod.nit:3031 */ + /* ./parser//parser_prod.nit:2209 */ goto label1; } label1: while(0); @@ -17254,7 +11738,7 @@ void parser_prod___AStarMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3035; + fra.me.line = 2213; fra.me.meth = LOCATE_parser_prod___AStarMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17262,121 +11746,67 @@ void parser_prod___AStarMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2215 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3037 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_star"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3037); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_prod, 2215); } fra.me.REG[0] = ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStarMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3040; - fra.me.meth = LOCATE_parser_prod___AStarMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3042 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_star"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3042); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarMethid___empty_init(val_t p0, int* init_table){ - int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarMethid].i; +void parser_prod___ASlashMethid___empty_init(val_t p0, int* init_table){ + int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos63]) return; + if (init_table[itpos65]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3010; - fra.me.meth = LOCATE_parser_prod___AStarMethid___empty_init; + fra.me.line = 2219; + fra.me.meth = LOCATE_parser_prod___ASlashMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3010 */ stack_frame_head = fra.me.prev; - init_table[itpos63] = 1; + init_table[itpos65] = 1; return; } -void parser_prod___AStarMethid___init_astarmethid(val_t p0, val_t p1, int* init_table){ - int itpos64 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarMethid].i; +void parser_prod___ASlashMethid___init_aslashmethid(val_t p0, val_t p1, int* init_table){ + int itpos66 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos64]) return; + if (init_table[itpos66]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3012; - fra.me.meth = LOCATE_parser_prod___AStarMethid___init_astarmethid; + fra.me.line = 2221; + fra.me.meth = LOCATE_parser_prod___ASlashMethid___init_aslashmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3016 */ - CALL_parser_prod___AStarMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2225 */ + CALL_parser_prod___ASlashMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2226 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3017 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3017); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2226); } - ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2227 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3018 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3018); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2227); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos64] = 1; - return; -} -void parser_prod___ASlashMethid___n_slash__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3046; - fra.me.meth = LOCATE_parser_prod___ASlashMethid___n_slash__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3048 */ - ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3049 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos66] = 1; return; } void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17386,7 +11816,7 @@ void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3063; + fra.me.line = 2230; fra.me.meth = LOCATE_parser_prod___ASlashMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17397,13 +11827,11 @@ void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2232 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3065 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_slash"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3065); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_prod, 2232); } fra.me.REG[3] = ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -17413,8 +11841,8 @@ void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2233 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3066 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -17428,31 +11856,25 @@ void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2234 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3067 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3067); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2234); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2235 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TSlash, ID_TSlash)) /*cast TSlash*/; - /* ./parser//parser_prod.nit:3068 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3068); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2235); } - /* ./parser//parser_prod.nit:3069 */ + /* ./parser//parser_prod.nit:2236 */ ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3071 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3071); - nit_exit(1); + /* ./parser//parser_prod.nit:2238 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2238); } - /* ./parser//parser_prod.nit:3073 */ + /* ./parser//parser_prod.nit:2240 */ goto label1; } label1: while(0); @@ -17465,7 +11887,7 @@ void parser_prod___ASlashMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3077; + fra.me.line = 2244; fra.me.meth = LOCATE_parser_prod___ASlashMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17473,121 +11895,67 @@ void parser_prod___ASlashMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2246 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3079 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_slash"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3079); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_prod, 2246); } fra.me.REG[0] = ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASlashMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3082; - fra.me.meth = LOCATE_parser_prod___ASlashMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_slash"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3084); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASlashMethid___empty_init(val_t p0, int* init_table){ - int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashMethid].i; +void parser_prod___APercentMethid___empty_init(val_t p0, int* init_table){ + int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos65]) return; + if (init_table[itpos67]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3052; - fra.me.meth = LOCATE_parser_prod___ASlashMethid___empty_init; + fra.me.line = 2250; + fra.me.meth = LOCATE_parser_prod___APercentMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3052 */ stack_frame_head = fra.me.prev; - init_table[itpos65] = 1; + init_table[itpos67] = 1; return; } -void parser_prod___ASlashMethid___init_aslashmethid(val_t p0, val_t p1, int* init_table){ - int itpos66 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashMethid].i; +void parser_prod___APercentMethid___init_apercentmethid(val_t p0, val_t p1, int* init_table){ + int itpos68 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos66]) return; + if (init_table[itpos68]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3054; - fra.me.meth = LOCATE_parser_prod___ASlashMethid___init_aslashmethid; + fra.me.line = 2252; + fra.me.meth = LOCATE_parser_prod___APercentMethid___init_apercentmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3058 */ - CALL_parser_prod___ASlashMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2256 */ + CALL_parser_prod___APercentMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2257 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3059 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3059); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2257); } - ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2258 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3060 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3060); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2258); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos66] = 1; - return; -} -void parser_prod___APercentMethid___n_percent__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3088; - fra.me.meth = LOCATE_parser_prod___APercentMethid___n_percent__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3090 */ - ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3091 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos68] = 1; return; } void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17597,7 +11965,7 @@ void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3105; + fra.me.line = 2261; fra.me.meth = LOCATE_parser_prod___APercentMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17608,13 +11976,11 @@ void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2263 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3107 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_percent"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3107); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_prod, 2263); } fra.me.REG[3] = ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -17624,8 +11990,8 @@ void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2264 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3108 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -17639,166 +12005,106 @@ void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2265 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3109 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3109); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2265); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2266 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TPercent, ID_TPercent)) /*cast TPercent*/; - /* ./parser//parser_prod.nit:3110 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3110); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2266); } - /* ./parser//parser_prod.nit:3111 */ + /* ./parser//parser_prod.nit:2267 */ ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3113 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3113); - nit_exit(1); + /* ./parser//parser_prod.nit:2269 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2269); } - /* ./parser//parser_prod.nit:3115 */ + /* ./parser//parser_prod.nit:2271 */ goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APercentMethid___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3119; - fra.me.meth = LOCATE_parser_prod___APercentMethid___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_percent"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3121); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___APercentMethid___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___APercentMethid___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3124; - fra.me.meth = LOCATE_parser_prod___APercentMethid___visit_all_reverse; + fra.me.line = 2275; + fra.me.meth = LOCATE_parser_prod___APercentMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2277 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3126 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_percent"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3126); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_prod, 2277); } fra.me.REG[0] = ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APercentMethid___empty_init(val_t p0, int* init_table){ - int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentMethid].i; +void parser_prod___AEqMethid___empty_init(val_t p0, int* init_table){ + int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos67]) return; + if (init_table[itpos69]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3094; - fra.me.meth = LOCATE_parser_prod___APercentMethid___empty_init; + fra.me.line = 2281; + fra.me.meth = LOCATE_parser_prod___AEqMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3094 */ stack_frame_head = fra.me.prev; - init_table[itpos67] = 1; + init_table[itpos69] = 1; return; } -void parser_prod___APercentMethid___init_apercentmethid(val_t p0, val_t p1, int* init_table){ - int itpos68 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentMethid].i; +void parser_prod___AEqMethid___init_aeqmethid(val_t p0, val_t p1, int* init_table){ + int itpos70 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos68]) return; + if (init_table[itpos70]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3096; - fra.me.meth = LOCATE_parser_prod___APercentMethid___init_apercentmethid; + fra.me.line = 2283; + fra.me.meth = LOCATE_parser_prod___AEqMethid___init_aeqmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3100 */ - CALL_parser_prod___APercentMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2287 */ + CALL_parser_prod___AEqMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2288 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3101 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3101); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2288); } - ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2289 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3102 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3102); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2289); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos68] = 1; - return; -} -void parser_prod___AEqMethid___n_eq__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3130; - fra.me.meth = LOCATE_parser_prod___AEqMethid___n_eq__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3132 */ - ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3133 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos70] = 1; return; } void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17808,7 +12114,7 @@ void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3147; + fra.me.line = 2292; fra.me.meth = LOCATE_parser_prod___AEqMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17819,13 +12125,11 @@ void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2294 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3149 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3149); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_prod, 2294); } fra.me.REG[3] = ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -17835,8 +12139,8 @@ void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2295 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3150 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -17850,31 +12154,25 @@ void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2296 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3151 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3151); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2296); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2297 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TEq, ID_TEq)) /*cast TEq*/; - /* ./parser//parser_prod.nit:3152 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3152); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2297); } - /* ./parser//parser_prod.nit:3153 */ + /* ./parser//parser_prod.nit:2298 */ ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3155 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3155); - nit_exit(1); + /* ./parser//parser_prod.nit:2300 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2300); } - /* ./parser//parser_prod.nit:3157 */ + /* ./parser//parser_prod.nit:2302 */ goto label1; } label1: while(0); @@ -17887,7 +12185,7 @@ void parser_prod___AEqMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3161; + fra.me.line = 2306; fra.me.meth = LOCATE_parser_prod___AEqMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17895,121 +12193,67 @@ void parser_prod___AEqMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2308 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3163 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3163); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEqMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3166; - fra.me.meth = LOCATE_parser_prod___AEqMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3168 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3168); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_prod, 2308); } fra.me.REG[0] = ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEqMethid___empty_init(val_t p0, int* init_table){ - int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqMethid].i; +void parser_prod___ANeMethid___empty_init(val_t p0, int* init_table){ + int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos69]) return; + if (init_table[itpos71]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3136; - fra.me.meth = LOCATE_parser_prod___AEqMethid___empty_init; + fra.me.line = 2312; + fra.me.meth = LOCATE_parser_prod___ANeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3136 */ stack_frame_head = fra.me.prev; - init_table[itpos69] = 1; + init_table[itpos71] = 1; return; } -void parser_prod___AEqMethid___init_aeqmethid(val_t p0, val_t p1, int* init_table){ - int itpos70 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqMethid].i; +void parser_prod___ANeMethid___init_anemethid(val_t p0, val_t p1, int* init_table){ + int itpos72 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos70]) return; + if (init_table[itpos72]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3138; - fra.me.meth = LOCATE_parser_prod___AEqMethid___init_aeqmethid; + fra.me.line = 2314; + fra.me.meth = LOCATE_parser_prod___ANeMethid___init_anemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3142 */ - CALL_parser_prod___AEqMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2318 */ + CALL_parser_prod___ANeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2319 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3143 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3143); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2319); } - ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2320 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3144 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3144); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2320); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos70] = 1; - return; -} -void parser_prod___ANeMethid___n_ne__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3172; - fra.me.meth = LOCATE_parser_prod___ANeMethid___n_ne__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3174 */ - ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3175 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos72] = 1; return; } void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -18019,7 +12263,7 @@ void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3189; + fra.me.line = 2323; fra.me.meth = LOCATE_parser_prod___ANeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18030,13 +12274,11 @@ void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2325 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3191 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ne"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3191); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_prod, 2325); } fra.me.REG[3] = ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -18046,8 +12288,8 @@ void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2326 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3192 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -18061,31 +12303,25 @@ void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2327 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3193 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3193); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2327); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2328 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TNe, ID_TNe)) /*cast TNe*/; - /* ./parser//parser_prod.nit:3194 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3194); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2328); } - /* ./parser//parser_prod.nit:3195 */ + /* ./parser//parser_prod.nit:2329 */ ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3197 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3197); - nit_exit(1); + /* ./parser//parser_prod.nit:2331 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2331); } - /* ./parser//parser_prod.nit:3199 */ + /* ./parser//parser_prod.nit:2333 */ goto label1; } label1: while(0); @@ -18098,7 +12334,7 @@ void parser_prod___ANeMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3203; + fra.me.line = 2337; fra.me.meth = LOCATE_parser_prod___ANeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18106,121 +12342,67 @@ void parser_prod___ANeMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2339 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3205 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ne"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3205); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANeMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3208; - fra.me.meth = LOCATE_parser_prod___ANeMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3210 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ne"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3210); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_prod, 2339); } fra.me.REG[0] = ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANeMethid___empty_init(val_t p0, int* init_table){ - int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeMethid].i; +void parser_prod___ALeMethid___empty_init(val_t p0, int* init_table){ + int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos71]) return; + if (init_table[itpos73]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3178; - fra.me.meth = LOCATE_parser_prod___ANeMethid___empty_init; + fra.me.line = 2343; + fra.me.meth = LOCATE_parser_prod___ALeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3178 */ stack_frame_head = fra.me.prev; - init_table[itpos71] = 1; + init_table[itpos73] = 1; return; } -void parser_prod___ANeMethid___init_anemethid(val_t p0, val_t p1, int* init_table){ - int itpos72 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeMethid].i; +void parser_prod___ALeMethid___init_alemethid(val_t p0, val_t p1, int* init_table){ + int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos72]) return; + if (init_table[itpos74]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3180; - fra.me.meth = LOCATE_parser_prod___ANeMethid___init_anemethid; + fra.me.line = 2345; + fra.me.meth = LOCATE_parser_prod___ALeMethid___init_alemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3184 */ - CALL_parser_prod___ANeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2349 */ + CALL_parser_prod___ALeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2350 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3185 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3185); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2350); } - ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2351 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3186 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3186); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2351); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos72] = 1; - return; -} -void parser_prod___ALeMethid___n_le__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3214; - fra.me.meth = LOCATE_parser_prod___ALeMethid___n_le__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3216 */ - ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3217 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos74] = 1; return; } void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -18230,7 +12412,7 @@ void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3231; + fra.me.line = 2354; fra.me.meth = LOCATE_parser_prod___ALeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18241,13 +12423,11 @@ void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2356 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3233 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_le"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_prod, 2356); } fra.me.REG[3] = ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -18257,8 +12437,8 @@ void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2357 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3234 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -18272,31 +12452,25 @@ void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2358 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3235 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3235); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2358); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2359 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLe, ID_TLe)) /*cast TLe*/; - /* ./parser//parser_prod.nit:3236 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3236); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2359); } - /* ./parser//parser_prod.nit:3237 */ + /* ./parser//parser_prod.nit:2360 */ ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3239 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3239); - nit_exit(1); + /* ./parser//parser_prod.nit:2362 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2362); } - /* ./parser//parser_prod.nit:3241 */ + /* ./parser//parser_prod.nit:2364 */ goto label1; } label1: while(0); @@ -18309,7 +12483,7 @@ void parser_prod___ALeMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3245; + fra.me.line = 2368; fra.me.meth = LOCATE_parser_prod___ALeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18317,121 +12491,67 @@ void parser_prod___ALeMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2370 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3247 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_le"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3247); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALeMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3250; - fra.me.meth = LOCATE_parser_prod___ALeMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3252 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_le"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3252); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_prod, 2370); } fra.me.REG[0] = ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALeMethid___empty_init(val_t p0, int* init_table){ - int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeMethid].i; +void parser_prod___AGeMethid___empty_init(val_t p0, int* init_table){ + int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos73]) return; + if (init_table[itpos75]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3220; - fra.me.meth = LOCATE_parser_prod___ALeMethid___empty_init; + fra.me.line = 2374; + fra.me.meth = LOCATE_parser_prod___AGeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3220 */ stack_frame_head = fra.me.prev; - init_table[itpos73] = 1; + init_table[itpos75] = 1; return; } -void parser_prod___ALeMethid___init_alemethid(val_t p0, val_t p1, int* init_table){ - int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeMethid].i; +void parser_prod___AGeMethid___init_agemethid(val_t p0, val_t p1, int* init_table){ + int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos74]) return; + if (init_table[itpos76]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3222; - fra.me.meth = LOCATE_parser_prod___ALeMethid___init_alemethid; + fra.me.line = 2376; + fra.me.meth = LOCATE_parser_prod___AGeMethid___init_agemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3226 */ - CALL_parser_prod___ALeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2380 */ + CALL_parser_prod___AGeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2381 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3227 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3227); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2381); } - ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2382 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3228 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3228); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2382); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos74] = 1; - return; -} -void parser_prod___AGeMethid___n_ge__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3256; - fra.me.meth = LOCATE_parser_prod___AGeMethid___n_ge__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3258 */ - ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3259 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos76] = 1; return; } void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -18441,7 +12561,7 @@ void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3273; + fra.me.line = 2385; fra.me.meth = LOCATE_parser_prod___AGeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18452,13 +12572,11 @@ void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2387 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3275 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ge"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3275); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_prod, 2387); } fra.me.REG[3] = ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -18468,8 +12586,8 @@ void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2388 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3276 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -18483,31 +12601,25 @@ void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2389 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3277 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3277); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2389); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2390 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TGe, ID_TGe)) /*cast TGe*/; - /* ./parser//parser_prod.nit:3278 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3278); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2390); } - /* ./parser//parser_prod.nit:3279 */ + /* ./parser//parser_prod.nit:2391 */ ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3281 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3281); - nit_exit(1); + /* ./parser//parser_prod.nit:2393 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2393); } - /* ./parser//parser_prod.nit:3283 */ + /* ./parser//parser_prod.nit:2395 */ goto label1; } label1: while(0); @@ -18520,7 +12632,7 @@ void parser_prod___AGeMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3287; + fra.me.line = 2399; fra.me.meth = LOCATE_parser_prod___AGeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18528,132 +12640,227 @@ void parser_prod___AGeMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2401 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3289 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ge"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3289); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_prod, 2401); } fra.me.REG[0] = ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGeMethid___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALtMethid___empty_init(val_t p0, int* init_table){ + int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtMethid].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos77]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2405; + fra.me.meth = LOCATE_parser_prod___ALtMethid___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos77] = 1; + return; +} +void parser_prod___ALtMethid___init_altmethid(val_t p0, val_t p1, int* init_table){ + int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos78]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3292; - fra.me.meth = LOCATE_parser_prod___AGeMethid___visit_all_reverse; + fra.me.line = 2407; + fra.me.meth = LOCATE_parser_prod___ALtMethid___init_altmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3294 */ + /* ./parser//parser_prod.nit:2411 */ + CALL_parser_prod___ALtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2412 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ge"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3294); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2412); } - fra.me.REG[0] = ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2413 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2413); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos78] = 1; return; } -void parser_prod___AGeMethid___empty_init(val_t p0, int* init_table){ - int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeMethid].i; - struct {struct stack_frame_t me;} fra; +void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos75]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3262; - fra.me.meth = LOCATE_parser_prod___AGeMethid___empty_init; + fra.me.line = 2416; + fra.me.meth = LOCATE_parser_prod___ALtMethid___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3262 */ + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2418 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_prod, 2418); + } + fra.me.REG[3] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2419 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2420 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2420); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2421 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLt, ID_TLt)) /*cast TLt*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2421); + } + /* ./parser//parser_prod.nit:2422 */ + ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:2424 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2424); + } + /* ./parser//parser_prod.nit:2426 */ + goto label1; + } + label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos75] = 1; return; } -void parser_prod___AGeMethid___init_agemethid(val_t p0, val_t p1, int* init_table){ - int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeMethid].i; +void parser_prod___ALtMethid___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos76]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3264; - fra.me.meth = LOCATE_parser_prod___AGeMethid___init_agemethid; + fra.me.line = 2430; + fra.me.meth = LOCATE_parser_prod___ALtMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3268 */ - CALL_parser_prod___AGeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3269 */ + /* ./parser//parser_prod.nit:2432 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3269); - nit_exit(1); - } - ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3270 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3270); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_prod, 2432); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos76] = 1; return; } -void parser_prod___ALtMethid___n_lt__eq(val_t p0, val_t p1){ +void parser_prod___AGtMethid___empty_init(val_t p0, int* init_table){ + int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtMethid].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos79]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2436; + fra.me.meth = LOCATE_parser_prod___AGtMethid___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos79] = 1; + return; +} +void parser_prod___AGtMethid___init_agtmethid(val_t p0, val_t p1, int* init_table){ + int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos80]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3298; - fra.me.meth = LOCATE_parser_prod___ALtMethid___n_lt__eq; + fra.me.line = 2438; + fra.me.meth = LOCATE_parser_prod___AGtMethid___init_agtmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3300 */ - ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3301 */ + /* ./parser//parser_prod.nit:2442 */ + CALL_parser_prod___AGtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2443 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2443); + } + ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2444 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2444); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos80] = 1; return; } -void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3315; - fra.me.meth = LOCATE_parser_prod___ALtMethid___replace_child; + fra.me.line = 2447; + fra.me.meth = LOCATE_parser_prod___AGtMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -18663,15 +12870,13 @@ void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3317 */ + /* ./parser//parser_prod.nit:2449 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_lt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3317); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_prod, 2449); } - fra.me.REG[3] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -18679,8 +12884,8 @@ void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2450 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3318 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -18694,177 +12899,266 @@ void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2451 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3319 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3319); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2451); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLt, ID_TLt)) /*cast TLt*/; - /* ./parser//parser_prod.nit:3320 */ + /* ./parser//parser_prod.nit:2452 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TGt, ID_TGt)) /*cast TGt*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3320); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2452); } - /* ./parser//parser_prod.nit:3321 */ - ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2453 */ + ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3323 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3323); - nit_exit(1); + /* ./parser//parser_prod.nit:2455 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2455); } - /* ./parser//parser_prod.nit:3325 */ + /* ./parser//parser_prod.nit:2457 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALtMethid___visit_all(val_t p0, val_t p1){ +void parser_prod___AGtMethid___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3329; - fra.me.meth = LOCATE_parser_prod___ALtMethid___visit_all; + fra.me.line = 2461; + fra.me.meth = LOCATE_parser_prod___AGtMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3331 */ + /* ./parser//parser_prod.nit:2463 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_lt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3331); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_prod, 2463); } - fra.me.REG[0] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALtMethid___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALlMethid___empty_init(val_t p0, int* init_table){ + int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlMethid].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos81]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2467; + fra.me.meth = LOCATE_parser_prod___ALlMethid___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos81] = 1; + return; +} +void parser_prod___ALlMethid___init_allmethid(val_t p0, val_t p1, int* init_table){ + int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos82]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3334; - fra.me.meth = LOCATE_parser_prod___ALtMethid___visit_all_reverse; + fra.me.line = 2469; + fra.me.meth = LOCATE_parser_prod___ALlMethid___init_allmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3336 */ + /* ./parser//parser_prod.nit:2473 */ + CALL_parser_prod___ALlMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2474 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_lt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3336); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2474); } - fra.me.REG[0] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2475 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2475); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos82] = 1; return; } -void parser_prod___ALtMethid___empty_init(val_t p0, int* init_table){ - int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtMethid].i; - struct {struct stack_frame_t me;} fra; +void parser_prod___ALlMethid___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos77]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3304; - fra.me.meth = LOCATE_parser_prod___ALtMethid___empty_init; + fra.me.line = 2478; + fra.me.meth = LOCATE_parser_prod___ALlMethid___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3304 */ + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2480 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_prod, 2480); + } + fra.me.REG[3] = ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2481 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2482 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2482); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2483 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLl, ID_TLl)) /*cast TLl*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2483); + } + /* ./parser//parser_prod.nit:2484 */ + ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:2486 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2486); + } + /* ./parser//parser_prod.nit:2488 */ + goto label1; + } + label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos77] = 1; return; } -void parser_prod___ALtMethid___init_altmethid(val_t p0, val_t p1, int* init_table){ - int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtMethid].i; +void parser_prod___ALlMethid___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos78]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3306; - fra.me.meth = LOCATE_parser_prod___ALtMethid___init_altmethid; + fra.me.line = 2492; + fra.me.meth = LOCATE_parser_prod___ALlMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3310 */ - CALL_parser_prod___ALtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3311 */ + /* ./parser//parser_prod.nit:2494 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3311); - nit_exit(1); - } - ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3312 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3312); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_prod, 2494); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos78] = 1; return; } -void parser_prod___AGtMethid___n_gt__eq(val_t p0, val_t p1){ +void parser_prod___AGgMethid___empty_init(val_t p0, int* init_table){ + int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgMethid].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos83]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2498; + fra.me.meth = LOCATE_parser_prod___AGgMethid___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos83] = 1; + return; +} +void parser_prod___AGgMethid___init_aggmethid(val_t p0, val_t p1, int* init_table){ + int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos84]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3340; - fra.me.meth = LOCATE_parser_prod___AGtMethid___n_gt__eq; + fra.me.line = 2500; + fra.me.meth = LOCATE_parser_prod___AGgMethid___init_aggmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3342 */ - ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3343 */ + /* ./parser//parser_prod.nit:2504 */ + CALL_parser_prod___AGgMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2505 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2505); + } + ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2506 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2506); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos84] = 1; return; } -void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AGgMethid___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3357; - fra.me.meth = LOCATE_parser_prod___AGtMethid___replace_child; + fra.me.line = 2509; + fra.me.meth = LOCATE_parser_prod___AGgMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -18874,15 +13168,13 @@ void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3359 */ + /* ./parser//parser_prod.nit:2511 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_gt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3359); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_prod, 2511); } - fra.me.REG[3] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -18890,8 +13182,8 @@ void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2512 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3360 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -18905,186 +13197,121 @@ void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2513 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3361 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3361); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2513); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TGt, ID_TGt)) /*cast TGt*/; - /* ./parser//parser_prod.nit:3362 */ + /* ./parser//parser_prod.nit:2514 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TGg, ID_TGg)) /*cast TGg*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3362); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2514); } - /* ./parser//parser_prod.nit:3363 */ - ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2515 */ + ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3365 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3365); - nit_exit(1); + /* ./parser//parser_prod.nit:2517 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2517); } - /* ./parser//parser_prod.nit:3367 */ + /* ./parser//parser_prod.nit:2519 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGtMethid___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3371; - fra.me.meth = LOCATE_parser_prod___AGtMethid___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3373 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_gt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3373); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AGtMethid___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AGgMethid___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3376; - fra.me.meth = LOCATE_parser_prod___AGtMethid___visit_all_reverse; + fra.me.line = 2523; + fra.me.meth = LOCATE_parser_prod___AGgMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3378 */ + /* ./parser//parser_prod.nit:2525 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_gt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3378); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_prod, 2525); } - fra.me.REG[0] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGtMethid___empty_init(val_t p0, int* init_table){ - int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtMethid].i; +void parser_prod___ABraMethid___empty_init(val_t p0, int* init_table){ + int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos79]) return; + if (init_table[itpos85]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3346; - fra.me.meth = LOCATE_parser_prod___AGtMethid___empty_init; + fra.me.line = 2529; + fra.me.meth = LOCATE_parser_prod___ABraMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3346 */ stack_frame_head = fra.me.prev; - init_table[itpos79] = 1; + init_table[itpos85] = 1; return; } -void parser_prod___AGtMethid___init_agtmethid(val_t p0, val_t p1, int* init_table){ - int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtMethid].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos80]) return; + if (init_table[itpos86]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3348; - fra.me.meth = LOCATE_parser_prod___AGtMethid___init_agtmethid; + fra.me.line = 2531; + fra.me.meth = LOCATE_parser_prod___ABraMethid___init_abramethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3352 */ - CALL_parser_prod___AGtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2536 */ + CALL_parser_prod___ABraMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2537 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3353 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3353); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2537); } - ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2538 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3354 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3354); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2538); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2539 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2539); + } + ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2540 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2540); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos80] = 1; - return; -} -void parser_prod___ABraMethid___n_obra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3382; - fra.me.meth = LOCATE_parser_prod___ABraMethid___n_obra__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3384 */ - ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3385 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraMethid___n_cbra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3387; - fra.me.meth = LOCATE_parser_prod___ABraMethid___n_cbra__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3389 */ - ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3390 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos86] = 1; return; } void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -19094,7 +13321,7 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3407; + fra.me.line = 2543; fra.me.meth = LOCATE_parser_prod___ABraMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19105,13 +13332,11 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2545 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3409 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3409); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2545); } fra.me.REG[3] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -19121,8 +13346,8 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2546 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3410 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -19136,40 +13361,32 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2547 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3411 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3411); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2547); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2548 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TObra, ID_TObra)) /*cast TObra*/; - /* ./parser//parser_prod.nit:3412 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3412); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2548); } - /* ./parser//parser_prod.nit:3413 */ + /* ./parser//parser_prod.nit:2549 */ ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3415 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3415); - nit_exit(1); + /* ./parser//parser_prod.nit:2551 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2551); } - /* ./parser//parser_prod.nit:3417 */ + /* ./parser//parser_prod.nit:2553 */ goto label1; } + /* ./parser//parser_prod.nit:2555 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3419 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3419); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2555); } fra.me.REG[3] = ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -19179,8 +13396,8 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2556 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3420 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -19194,31 +13411,25 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2557 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3421 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3421); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2557); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2558 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TCbra, ID_TCbra)) /*cast TCbra*/; - /* ./parser//parser_prod.nit:3422 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3422); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2558); } - /* ./parser//parser_prod.nit:3423 */ + /* ./parser//parser_prod.nit:2559 */ ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3425 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3425); - nit_exit(1); + /* ./parser//parser_prod.nit:2561 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2561); } - /* ./parser//parser_prod.nit:3427 */ + /* ./parser//parser_prod.nit:2563 */ goto label1; } label1: while(0); @@ -19231,7 +13442,7 @@ void parser_prod___ABraMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3431; + fra.me.line = 2567; fra.me.meth = LOCATE_parser_prod___ABraMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -19240,161 +13451,75 @@ void parser_prod___ABraMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2569 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3433 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3433); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3434 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3434); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3437; - fra.me.meth = LOCATE_parser_prod___ABraMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3439 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3439); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2569); } fra.me.REG[2] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2570 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3440 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3440); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2570); } fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABraMethid___empty_init(val_t p0, int* init_table){ - int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; +void parser_prod___AStarshipMethid___empty_init(val_t p0, int* init_table){ + int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos81]) return; + if (init_table[itpos87]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3393; - fra.me.meth = LOCATE_parser_prod___ABraMethid___empty_init; + fra.me.line = 2574; + fra.me.meth = LOCATE_parser_prod___AStarshipMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3393 */ stack_frame_head = fra.me.prev; - init_table[itpos81] = 1; + init_table[itpos87] = 1; return; } -void parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0, val_t p1, int* init_table){ + int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipMethid].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos82]) return; + if (init_table[itpos88]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3395; - fra.me.meth = LOCATE_parser_prod___ABraMethid___init_abramethid; + fra.me.line = 2576; + fra.me.meth = LOCATE_parser_prod___AStarshipMethid___init_astarshipmethid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3400 */ - CALL_parser_prod___ABraMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2580 */ + CALL_parser_prod___AStarshipMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2581 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3401 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3401); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2581); } - ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2582 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3402 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3402); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:3403 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3403); - nit_exit(1); - } - ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3404 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3404); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2582); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos82] = 1; - return; -} -void parser_prod___AStarshipMethid___n_starship__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3444; - fra.me.meth = LOCATE_parser_prod___AStarshipMethid___n_starship__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3446 */ - ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3447 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos88] = 1; return; } void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -19404,7 +13529,7 @@ void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3461; + fra.me.line = 2585; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19415,13 +13540,11 @@ void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2587 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3463 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_starship"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3463); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_prod, 2587); } fra.me.REG[3] = ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -19431,8 +13554,8 @@ void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2588 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3464 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -19446,31 +13569,25 @@ void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2589 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3465 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3465); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2589); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2590 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TStarship, ID_TStarship)) /*cast TStarship*/; - /* ./parser//parser_prod.nit:3466 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3466); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2590); } - /* ./parser//parser_prod.nit:3467 */ + /* ./parser//parser_prod.nit:2591 */ ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3469 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3469); - nit_exit(1); + /* ./parser//parser_prod.nit:2593 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2593); } - /* ./parser//parser_prod.nit:3471 */ + /* ./parser//parser_prod.nit:2595 */ goto label1; } label1: while(0); @@ -19483,7 +13600,7 @@ void parser_prod___AStarshipMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3475; + fra.me.line = 2599; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19491,141 +13608,82 @@ void parser_prod___AStarshipMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2601 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3477 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_starship"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3477); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarshipMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3480; - fra.me.meth = LOCATE_parser_prod___AStarshipMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3482 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_starship"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3482); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_prod, 2601); } fra.me.REG[0] = ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStarshipMethid___empty_init(val_t p0, int* init_table){ - int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipMethid].i; +void parser_prod___AAssignMethid___empty_init(val_t p0, int* init_table){ + int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos83]) return; + if (init_table[itpos89]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3450; - fra.me.meth = LOCATE_parser_prod___AStarshipMethid___empty_init; + fra.me.line = 2605; + fra.me.meth = LOCATE_parser_prod___AAssignMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3450 */ stack_frame_head = fra.me.prev; - init_table[itpos83] = 1; + init_table[itpos89] = 1; return; } -void parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0, val_t p1, int* init_table){ - int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipMethid].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos84]) return; + if (init_table[itpos90]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3452; - fra.me.meth = LOCATE_parser_prod___AStarshipMethid___init_astarshipmethid; + fra.me.line = 2607; + fra.me.meth = LOCATE_parser_prod___AAssignMethid___init_aassignmethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3456 */ - CALL_parser_prod___AStarshipMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2612 */ + CALL_parser_prod___AAssignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2613 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3457 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3457); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2613); } - ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2614 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3458 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3458); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2614); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2615 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2615); + } + ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2616 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2616); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos84] = 1; - return; -} -void parser_prod___AAssignMethid___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3486; - fra.me.meth = LOCATE_parser_prod___AAssignMethid___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3488 */ - ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3489 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAssignMethid___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3491; - fra.me.meth = LOCATE_parser_prod___AAssignMethid___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3493 */ - ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3494 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos90] = 1; return; } void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -19635,7 +13693,7 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3511; + fra.me.line = 2619; fra.me.meth = LOCATE_parser_prod___AAssignMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19646,13 +13704,11 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2621 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3513 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3513); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2621); } fra.me.REG[3] = ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -19662,8 +13718,8 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2622 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3514 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -19677,40 +13733,32 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2623 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3515 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3515); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2623); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2624 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:3516 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3516); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2624); } - /* ./parser//parser_prod.nit:3517 */ + /* ./parser//parser_prod.nit:2625 */ ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3519 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3519); - nit_exit(1); + /* ./parser//parser_prod.nit:2627 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2627); } - /* ./parser//parser_prod.nit:3521 */ + /* ./parser//parser_prod.nit:2629 */ goto label1; } + /* ./parser//parser_prod.nit:2631 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3523 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3523); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2631); } fra.me.REG[3] = ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -19720,8 +13768,8 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2632 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3524 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -19735,31 +13783,25 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2633 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3525 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3525); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2633); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2634 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:3526 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3526); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2634); } - /* ./parser//parser_prod.nit:3527 */ + /* ./parser//parser_prod.nit:2635 */ ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3529 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3529); - nit_exit(1); + /* ./parser//parser_prod.nit:2637 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2637); } - /* ./parser//parser_prod.nit:3531 */ + /* ./parser//parser_prod.nit:2639 */ goto label1; } label1: while(0); @@ -19772,7 +13814,7 @@ void parser_prod___AAssignMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3535; + fra.me.line = 2643; fra.me.meth = LOCATE_parser_prod___AAssignMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -19781,201 +13823,105 @@ void parser_prod___AAssignMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2645 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3537 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3537); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3538 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3538); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAssignMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3541; - fra.me.meth = LOCATE_parser_prod___AAssignMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3543 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3543); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2645); } fra.me.REG[2] = ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2646 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3544 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3544); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2646); } fra.me.REG[0] = ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAssignMethid___empty_init(val_t p0, int* init_table){ - int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; +void parser_prod___ABraassignMethid___empty_init(val_t p0, int* init_table){ + int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraassignMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos85]) return; + if (init_table[itpos91]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3497; - fra.me.meth = LOCATE_parser_prod___AAssignMethid___empty_init; + fra.me.line = 2650; + fra.me.meth = LOCATE_parser_prod___ABraassignMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3497 */ stack_frame_head = fra.me.prev; - init_table[itpos85] = 1; + init_table[itpos91] = 1; return; } -void parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos92 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraassignMethid].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos86]) return; + if (init_table[itpos92]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3499; - fra.me.meth = LOCATE_parser_prod___AAssignMethid___init_aassignmethid; + fra.me.line = 2652; + fra.me.meth = LOCATE_parser_prod___ABraassignMethid___init_abraassignmethid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3504 */ - CALL_parser_prod___AAssignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:2658 */ + CALL_parser_prod___ABraassignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2659 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3505 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3505); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2659); } - ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2660 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3506 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3506); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2660); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2661 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:3507 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3507); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2661); } - ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2662 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3508 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3508); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2662); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2663 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2663); + } + ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:2664 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2664); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos86] = 1; - return; -} -void parser_prod___ABraassignMethid___n_obra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3548; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___n_obra__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3550 */ - ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3551 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraassignMethid___n_cbra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3553; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___n_cbra__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3555 */ - ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3556 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraassignMethid___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3558; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3560 */ - ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3561 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos92] = 1; return; } void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -19985,7 +13931,7 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3581; + fra.me.line = 2667; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19996,13 +13942,11 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2669 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3583 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3583); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2669); } fra.me.REG[3] = ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -20012,8 +13956,8 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2670 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3584 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -20027,40 +13971,32 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2671 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3585 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3585); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2671); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2672 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TObra, ID_TObra)) /*cast TObra*/; - /* ./parser//parser_prod.nit:3586 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3586); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2672); } - /* ./parser//parser_prod.nit:3587 */ + /* ./parser//parser_prod.nit:2673 */ ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3589 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3589); - nit_exit(1); + /* ./parser//parser_prod.nit:2675 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2675); } - /* ./parser//parser_prod.nit:3591 */ + /* ./parser//parser_prod.nit:2677 */ goto label1; } + /* ./parser//parser_prod.nit:2679 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3593 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3593); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2679); } fra.me.REG[3] = ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -20070,8 +14006,8 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2680 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3594 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -20085,40 +14021,32 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2681 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3595 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3595); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2681); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2682 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TCbra, ID_TCbra)) /*cast TCbra*/; - /* ./parser//parser_prod.nit:3596 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3596); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2682); } - /* ./parser//parser_prod.nit:3597 */ + /* ./parser//parser_prod.nit:2683 */ ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3599 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3599); - nit_exit(1); + /* ./parser//parser_prod.nit:2685 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2685); } - /* ./parser//parser_prod.nit:3601 */ + /* ./parser//parser_prod.nit:2687 */ goto label1; } + /* ./parser//parser_prod.nit:2689 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3603 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3603); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2689); } fra.me.REG[3] = ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -20128,8 +14056,8 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2690 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3604 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -20143,31 +14071,25 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2691 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3605 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3605); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2691); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2692 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:3606 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3606); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2692); } - /* ./parser//parser_prod.nit:3607 */ + /* ./parser//parser_prod.nit:2693 */ ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3609 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3609); - nit_exit(1); + /* ./parser//parser_prod.nit:2695 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2695); } - /* ./parser//parser_prod.nit:3611 */ + /* ./parser//parser_prod.nit:2697 */ goto label1; } label1: while(0); @@ -20180,7 +14102,7 @@ void parser_prod___ABraassignMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3615; + fra.me.line = 2701; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -20189,505 +14111,443 @@ void parser_prod___ABraassignMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2703 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3617 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3617); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3618 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3618); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3619 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3619); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraassignMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3622; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3624 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3624); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2703); } fra.me.REG[2] = ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2704 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3625 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3625); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2704); } fra.me.REG[2] = ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2705 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3626 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3626); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2705); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraassignMethid___empty_init(val_t p0, int* init_table){ - int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraassignMethid].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos87]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3564; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3564 */ - stack_frame_head = fra.me.prev; - init_table[itpos87] = 1; - return; -} -void parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraassignMethid].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos88]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3566; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___init_abraassignmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3572 */ - CALL_parser_prod___ABraassignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3573 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3573); - nit_exit(1); - } - ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3574 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3574); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:3575 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3575); - nit_exit(1); - } - ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3576 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3576); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:3577 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3577); - nit_exit(1); - } - ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:3578 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3578); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + return; +} +void parser_prod___ASignature___empty_init(val_t p0, int* init_table){ + int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos93]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2709; + fra.me.meth = LOCATE_parser_prod___ASignature___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; stack_frame_head = fra.me.prev; - init_table[itpos88] = 1; + init_table[itpos93] = 1; return; } -void parser_prod___ASignature___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos94 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos94]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3630; - fra.me.meth = LOCATE_parser_prod___ASignature___n_type__eq; + fra.me.line = 2711; + fra.me.meth = LOCATE_parser_prod___ASignature___init_asignature; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3632 */ - ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3633 */ + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:2717 */ + CALL_parser_prod___ASignature___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ASignature___init_asignature_1)); + /* ./parser//parser_prod.nit:2723 */ + ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2724 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3634 */ + /* ./parser//parser_prod.nit:2725 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3634); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2725); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ASignature___init_asignature_2)); stack_frame_head = fra.me.prev; + init_table[itpos94] = 1; return; } + void OC_parser_prod___ASignature___init_asignature_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:2718 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASignature___init_asignature; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:2719 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AParam, ID_AParam)) /*cast AParam*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2719); + } + /* ./parser//parser_prod.nit:2720 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2720); + } + fra.me.REG[1] = ATTR_parser_nodes___ASignature____n_params(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2721 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ASignature___init_asignature_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:2727 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASignature___init_asignature; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:2728 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDecl, ID_AClosureDecl)) /*cast AClosureDecl*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2728); + } + /* ./parser//parser_prod.nit:2729 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2729); + } + fra.me.REG[1] = ATTR_parser_nodes___ASignature____n_closure_decls(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2730 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ASignature___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3663; + fra.me.line = 2734; fra.me.meth = LOCATE_parser_prod___ASignature___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2736 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3665 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3665); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2736); } fra.me.REG[3] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3666 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3666); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:3718 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3719 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3719); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:3720 */ - } else { - /* ./parser//parser_prod.nit:3718 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ASignature___visit_all_1)); + /* ./parser//parser_prod.nit:2777 */ fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3723 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -20856,302 +14594,169 @@ void parser_prod___ASignature___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2778 */ fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:3724 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3724); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2778); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:2780 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3727 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3727); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2780); } - fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:3728 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:3728 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3729 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3729); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:3730 */ - } else { - /* ./parser//parser_prod.nit:3728 */ - goto label2; - } + fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ASignature___visit_all_2)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___ASignature___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASignature___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:2775 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ASignature___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASignature___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:2781 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASignature___empty_init(val_t p0, int* init_table){ - int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; +void parser_prod___AParam___empty_init(val_t p0, int* init_table){ + int itpos95 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParam].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos89]) return; + if (init_table[itpos95]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3638; - fra.me.meth = LOCATE_parser_prod___ASignature___empty_init; + fra.me.line = 2786; + fra.me.meth = LOCATE_parser_prod___AParam___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3638 */ stack_frame_head = fra.me.prev; - init_table[itpos89] = 1; + init_table[itpos95] = 1; return; } -void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos96 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParam].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos90]) return; + if (init_table[itpos96]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3640; - fra.me.meth = LOCATE_parser_prod___ASignature___init_asignature; + fra.me.line = 2788; + fra.me.meth = LOCATE_parser_prod___AParam___init_aparam; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3646 */ - CALL_parser_prod___ASignature___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:3647 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_AParam, ID_AParam)) /*cast AParam*/; - /* ./parser//parser_prod.nit:3648 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3648); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3649); - nit_exit(1); - } - fra.me.REG[5] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - /* ./parser//parser_prod.nit:3650 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:3647 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); - /* ./parser//parser_prod.nit:3652 */ - ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3653 */ + /* ./parser//parser_prod.nit:2794 */ + CALL_parser_prod___AParam___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2795 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2795); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2796 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3654 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3654); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:3656 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AClosureDecl, ID_AClosureDecl)) /*cast AClosureDecl*/; - /* ./parser//parser_prod.nit:3657 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3657); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3658 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3658); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3659 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:3656 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2796); } - label2: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos90] = 1; - return; -} -void parser_prod___AParam___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3736; - fra.me.meth = LOCATE_parser_prod___AParam___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3738 */ - ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3739 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AParam___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3741; - fra.me.meth = LOCATE_parser_prod___AParam___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3743 */ - ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3744 */ + /* ./parser//parser_prod.nit:2797 */ + ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2798 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3745 */ + /* ./parser//parser_prod.nit:2799 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3745); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2799); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AParam___n_dotdotdot__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3748; - fra.me.meth = LOCATE_parser_prod___AParam___n_dotdotdot__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3750 */ - ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3751 */ + /* ./parser//parser_prod.nit:2801 */ + ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:2802 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3752 */ + /* ./parser//parser_prod.nit:2803 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3752); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2803); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos96] = 1; return; } void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ @@ -21161,7 +14766,7 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3777; + fra.me.line = 2807; fra.me.meth = LOCATE_parser_prod___AParam___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21172,13 +14777,11 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2809 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3779 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3779); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2809); } fra.me.REG[3] = ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -21188,8 +14791,8 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2810 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3780 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21203,36 +14806,30 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2811 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3781 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3781); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2811); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2812 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:3782 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3782); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2812); } - /* ./parser//parser_prod.nit:3783 */ + /* ./parser//parser_prod.nit:2813 */ ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3785 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3785); - nit_exit(1); + /* ./parser//parser_prod.nit:2815 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2815); } - /* ./parser//parser_prod.nit:3787 */ + /* ./parser//parser_prod.nit:2817 */ goto label1; } + /* ./parser//parser_prod.nit:2819 */ fra.me.REG[3] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:3789 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -21245,8 +14842,8 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2820 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3790 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21260,34 +14857,30 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2821 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3791 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3791); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2821); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2822 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:3792 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3792); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2822); } - /* ./parser//parser_prod.nit:3793 */ + /* ./parser//parser_prod.nit:2823 */ ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3795 */ + /* ./parser//parser_prod.nit:2825 */ ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3797 */ + /* ./parser//parser_prod.nit:2827 */ goto label1; } + /* ./parser//parser_prod.nit:2829 */ fra.me.REG[3] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:3799 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -21300,8 +14893,8 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2830 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3800 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21315,29 +14908,25 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2831 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3801 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3801); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2831); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2832 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast TDotdotdot*/; - /* ./parser//parser_prod.nit:3802 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3802); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2832); } - /* ./parser//parser_prod.nit:3803 */ + /* ./parser//parser_prod.nit:2833 */ ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3805 */ + /* ./parser//parser_prod.nit:2835 */ ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3807 */ + /* ./parser//parser_prod.nit:2837 */ goto label1; } label1: while(0); @@ -21351,7 +14940,7 @@ void parser_prod___AParam___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3811; + fra.me.line = 2841; fra.me.meth = LOCATE_parser_prod___AParam___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21360,102 +14949,17 @@ void parser_prod___AParam___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2843 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3813 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3813); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3814 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:3815 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3815); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3817 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast TDotdotdot*/; - /* ./parser//parser_prod.nit:3818 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3818); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AParam___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3822; - fra.me.meth = LOCATE_parser_prod___AParam___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3824 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3824); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2843); } fra.me.REG[2] = ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2844 */ fra.me.REG[2] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3825 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21469,180 +14973,91 @@ void parser_prod___AParam___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2845 */ fra.me.REG[2] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:3826 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3826); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2845); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:2847 */ fra.me.REG[2] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3828 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast TDotdotdot*/; - /* ./parser//parser_prod.nit:3829 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3829); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AParam___empty_init(val_t p0, int* init_table){ - int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParam].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos91]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3756; - fra.me.meth = LOCATE_parser_prod___AParam___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3756 */ - stack_frame_head = fra.me.prev; - init_table[itpos91] = 1; - return; -} -void parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos92 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParam].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - if (init_table[itpos92]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3758; - fra.me.meth = LOCATE_parser_prod___AParam___init_aparam; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3764 */ - CALL_parser_prod___AParam___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3765); - nit_exit(1); - } - ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3766 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3766); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3767 */ - ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3768 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3769 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3769); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:3771 */ - ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:3772 */ if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:3773 */ + /* ./parser//parser_prod.nit:2848 */ + fra.me.REG[0] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast TDotdotdot*/; if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3773); - nit_exit(1); + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2848); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos92] = 1; return; } -void parser_prod___AClosureDecl___n_kwbreak__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AClosureDecl___empty_init(val_t p0, int* init_table){ + int itpos97 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos97]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2853; + fra.me.meth = LOCATE_parser_prod___AClosureDecl___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos97] = 1; + return; +} +void parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos98 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos98]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3834; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___n_kwbreak__eq; + fra.me.line = 2855; + fra.me.meth = LOCATE_parser_prod___AClosureDecl___init_aclosuredecl; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3836 */ + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:2863 */ + CALL_parser_prod___AClosureDecl___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2864 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2865 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3837 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -21656,120 +15071,78 @@ void parser_prod___AClosureDecl___n_kwbreak__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2866 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3838 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3838); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2866); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDecl___n_bang__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3841; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___n_bang__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3843 */ - ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3844 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDecl___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3846; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3848 */ - ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3849 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDecl___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3851; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3853 */ - ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3854 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDecl___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3856; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3858 */ - ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3859 */ + /* ./parser//parser_prod.nit:2868 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2868); + } + ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2869 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2869); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2870 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2870); + } + ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:2871 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2871); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2872 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2872); + } + ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:2873 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2873); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2874 */ + ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:2875 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3860 */ + /* ./parser//parser_prod.nit:2876 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3860); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2876); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos98] = 1; return; } void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ @@ -21779,7 +15152,7 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3891; + fra.me.line = 2880; fra.me.meth = LOCATE_parser_prod___AClosureDecl___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21790,9 +15163,9 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2882 */ fra.me.REG[3] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:3893 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -21805,8 +15178,8 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2883 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3894 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21820,38 +15193,32 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2884 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3895 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3895); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2884); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2885 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; - /* ./parser//parser_prod.nit:3896 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3896); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2885); } - /* ./parser//parser_prod.nit:3897 */ + /* ./parser//parser_prod.nit:2886 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3899 */ + /* ./parser//parser_prod.nit:2888 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3901 */ + /* ./parser//parser_prod.nit:2890 */ goto label1; } + /* ./parser//parser_prod.nit:2892 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3903 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3903); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 2892); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -21861,8 +15228,8 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2893 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3904 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21876,40 +15243,32 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2894 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3905 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3905); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2894); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2895 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TBang, ID_TBang)) /*cast TBang*/; - /* ./parser//parser_prod.nit:3906 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3906); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2895); } - /* ./parser//parser_prod.nit:3907 */ + /* ./parser//parser_prod.nit:2896 */ ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3909 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3909); - nit_exit(1); + /* ./parser//parser_prod.nit:2898 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2898); } - /* ./parser//parser_prod.nit:3911 */ + /* ./parser//parser_prod.nit:2900 */ goto label1; } + /* ./parser//parser_prod.nit:2902 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3913 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3913); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2902); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -21919,8 +15278,8 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2903 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3914 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21934,40 +15293,32 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2904 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3915 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3915); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2904); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2905 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:3916 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3916); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2905); } - /* ./parser//parser_prod.nit:3917 */ + /* ./parser//parser_prod.nit:2906 */ ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3919 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3919); - nit_exit(1); + /* ./parser//parser_prod.nit:2908 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2908); } - /* ./parser//parser_prod.nit:3921 */ + /* ./parser//parser_prod.nit:2910 */ goto label1; } + /* ./parser//parser_prod.nit:2912 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3923 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3923); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_prod, 2912); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -21977,8 +15328,8 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2913 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3924 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21992,36 +15343,30 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2914 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3925 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3925); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2914); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2915 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:3926 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3926); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2915); } - /* ./parser//parser_prod.nit:3927 */ + /* ./parser//parser_prod.nit:2916 */ ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3929 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3929); - nit_exit(1); + /* ./parser//parser_prod.nit:2918 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2918); } - /* ./parser//parser_prod.nit:3931 */ + /* ./parser//parser_prod.nit:2920 */ goto label1; } + /* ./parser//parser_prod.nit:2922 */ fra.me.REG[3] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:3933 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -22034,8 +15379,8 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2923 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3934 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -22049,29 +15394,25 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2924 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3935 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3935); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2924); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2925 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:3936 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3936); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2925); } - /* ./parser//parser_prod.nit:3937 */ + /* ./parser//parser_prod.nit:2926 */ ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3939 */ + /* ./parser//parser_prod.nit:2928 */ ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3941 */ + /* ./parser//parser_prod.nit:2930 */ goto label1; } label1: while(0); @@ -22085,7 +15426,7 @@ void parser_prod___AClosureDecl___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3945; + fra.me.line = 2934; fra.me.meth = LOCATE_parser_prod___AClosureDecl___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22094,112 +15435,9 @@ void parser_prod___AClosureDecl___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2936 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3947 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; - /* ./parser//parser_prod.nit:3948 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3948); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3950 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3950); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3951 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3951); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3952 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3952); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3953 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:3954 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3954); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDecl___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3958; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3960 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -22213,50 +15451,42 @@ void parser_prod___AClosureDecl___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2937 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; - /* ./parser//parser_prod.nit:3961 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3961); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2937); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:2939 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3963 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3963); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 2939); } fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2940 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3964 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3964); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2940); } fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2941 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3965 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3965); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_prod, 2941); } fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2942 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3966 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -22270,69 +15500,62 @@ void parser_prod___AClosureDecl___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2943 */ fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:3967 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3967); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2943); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AClosureDecl___empty_init(val_t p0, int* init_table){ - int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; +void parser_prod___AType___empty_init(val_t p0, int* init_table){ + int itpos99 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AType].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos93]) return; + if (init_table[itpos99]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3864; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___empty_init; + fra.me.line = 2948; + fra.me.meth = LOCATE_parser_prod___AType___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3864 */ stack_frame_head = fra.me.prev; - init_table[itpos93] = 1; + init_table[itpos99] = 1; return; } -void parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos94 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos100 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AType].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos94]) return; + if (init_table[itpos100]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3866; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___init_aclosuredecl; + fra.me.line = 2950; + fra.me.meth = LOCATE_parser_prod___AType___init_atype; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:3874 */ - CALL_parser_prod___AClosureDecl___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3875 */ - ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2956 */ + CALL_parser_prod___AType___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2957 */ + ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2958 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3876 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -22346,183 +15569,92 @@ void parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2959 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3877 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3877); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2959); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:2961 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:3879 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3879); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2961); } - ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2962 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3880 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3880); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2962); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:3881 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3881); - nit_exit(1); - } - ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:3882 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3882); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:3883 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3883); - nit_exit(1); - } - ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:3884 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3884); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3885 */ - ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:3886 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:3887 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3887); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AType___init_atype_1)); stack_frame_head = fra.me.prev; - init_table[itpos94] = 1; + init_table[itpos100] = 1; return; } -void parser_prod___AType___n_kwnullable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3972; - fra.me.meth = LOCATE_parser_prod___AType___n_kwnullable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3974 */ - ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3975 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + void OC_parser_prod___AType___init_atype_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:2963 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AType___init_atype; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:2964 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AType, ID_AType)) /*cast AType*/; + if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2964); } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3976 */ + /* ./parser//parser_prod.nit:2965 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3976); - nit_exit(1); + } else { + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 2965); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = ATTR_parser_nodes___AType____n_types(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2966 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AType___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3979; - fra.me.meth = LOCATE_parser_prod___AType___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3981 */ - ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3982 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4007; + fra.me.line = 2970; fra.me.meth = LOCATE_parser_prod___AType___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2972 */ fra.me.REG[3] = ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4009 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -22535,8 +15667,8 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2973 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4010 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -22550,38 +15682,32 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2974 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4011 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4011); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2974); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2975 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnullable, ID_TKwnullable)) /*cast TKwnullable*/; - /* ./parser//parser_prod.nit:4012 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4012); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2975); } - /* ./parser//parser_prod.nit:4013 */ + /* ./parser//parser_prod.nit:2976 */ ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4015 */ + /* ./parser//parser_prod.nit:2978 */ ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4017 */ + /* ./parser//parser_prod.nit:2980 */ goto label1; } + /* ./parser//parser_prod.nit:2982 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4019 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4019); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2982); } fra.me.REG[3] = ATTR_parser_nodes___AType____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -22591,8 +15717,8 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2983 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4020 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -22606,134 +15732,123 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2984 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4021 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4021); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2984); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2985 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; - /* ./parser//parser_prod.nit:4022 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4022); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2985); } - /* ./parser//parser_prod.nit:4023 */ + /* ./parser//parser_prod.nit:2986 */ ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4025 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4025); - nit_exit(1); + /* ./parser//parser_prod.nit:2988 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2988); } - /* ./parser//parser_prod.nit:4027 */ + /* ./parser//parser_prod.nit:2990 */ goto label1; } + /* ./parser//parser_prod.nit:2992 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4029 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4029); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 2992); } fra.me.REG[3] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4030 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4030); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:4062 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4063 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4063); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:4064 */ - } else { - /* ./parser//parser_prod.nit:4062 */ - goto label1; - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AType___empty_init(val_t p0, int* init_table){ - int itpos95 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AType].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos95]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3985; - fra.me.meth = LOCATE_parser_prod___AType___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3985 */ - stack_frame_head = fra.me.prev; - init_table[itpos95] = 1; - return; -} -void parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos96 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AType].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - if (init_table[itpos96]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3987; - fra.me.meth = LOCATE_parser_prod___AType___init_atype; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3993 */ - CALL_parser_prod___AType___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3994 */ - ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3995 */ + /* ./parser//parser_prod.nit:3008 */ + fra.me.REG[2] = ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3996 */ + /* ./parser//parser_prod.nit:3009 */ + fra.me.REG[2] = ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnullable, ID_TKwnullable)) /*cast TKwnullable*/; if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3996); - nit_exit(1); + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3009); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:3998 */ + /* ./parser//parser_prod.nit:3011 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3998); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3011); } - ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3999 */ + fra.me.REG[2] = ATTR_parser_nodes___AType____n_id(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3012 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3999); - nit_exit(1); + } else { + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 3012); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:4000 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:4001 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4001); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4002 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4002); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4003 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:4000 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[0] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AType___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AType___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AType___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:3013 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos96] = 1; - return; -} -void parser_prod___ALabel___n_kwlabel__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ALabel___empty_init(val_t p0, int* init_table){ + int itpos101 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; + struct {struct stack_frame_t me;} fra; val_t tmp; + if (init_table[itpos101]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4070; - fra.me.meth = LOCATE_parser_prod___ALabel___n_kwlabel__eq; + fra.me.line = 3018; + fra.me.meth = LOCATE_parser_prod___ALabel___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4072 */ - ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4073 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos101] = 1; return; } -void parser_prod___ALabel___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ALabel___init_alabel(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos102 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos102]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4075; - fra.me.meth = LOCATE_parser_prod___ALabel___n_id__eq; + fra.me.line = 3020; + fra.me.meth = LOCATE_parser_prod___ALabel___init_alabel; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4077 */ - ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4078 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3025 */ + CALL_parser_prod___ALabel___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3026 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3026); + } + ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3027 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3027); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3028 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3028); + } + ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3029 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3029); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos102] = 1; return; } void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ @@ -23080,7 +16009,7 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4095; + fra.me.line = 3032; fra.me.meth = LOCATE_parser_prod___ALabel___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23091,13 +16020,11 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3034 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4097 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwlabel"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4097); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_prod, 3034); } fra.me.REG[3] = ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -23107,8 +16034,8 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3035 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4098 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -23122,40 +16049,32 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3036 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4099 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4099); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3036); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3037 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwlabel, ID_TKwlabel)) /*cast TKwlabel*/; - /* ./parser//parser_prod.nit:4100 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4100); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3037); } - /* ./parser//parser_prod.nit:4101 */ + /* ./parser//parser_prod.nit:3038 */ ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4103 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4103); - nit_exit(1); + /* ./parser//parser_prod.nit:3040 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3040); } - /* ./parser//parser_prod.nit:4105 */ + /* ./parser//parser_prod.nit:3042 */ goto label1; } + /* ./parser//parser_prod.nit:3044 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4107 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4107); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3044); } fra.me.REG[3] = ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -23165,8 +16084,8 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3045 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4108 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -23180,31 +16099,25 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3046 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4109 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4109); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3046); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3047 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:4110 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4110); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3047); } - /* ./parser//parser_prod.nit:4111 */ + /* ./parser//parser_prod.nit:3048 */ ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4113 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4113); - nit_exit(1); + /* ./parser//parser_prod.nit:3050 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3050); } - /* ./parser//parser_prod.nit:4115 */ + /* ./parser//parser_prod.nit:3052 */ goto label1; } label1: while(0); @@ -23217,7 +16130,7 @@ void parser_prod___ALabel___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4119; + fra.me.line = 3056; fra.me.meth = LOCATE_parser_prod___ALabel___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23226,264 +16139,218 @@ void parser_prod___ALabel___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3058 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwlabel"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4121); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4122 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4122); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALabel___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4125; - fra.me.meth = LOCATE_parser_prod___ALabel___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4127 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwlabel"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4127); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_prod, 3058); } fra.me.REG[2] = ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3059 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4128 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4128); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3059); } fra.me.REG[0] = ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALabel___empty_init(val_t p0, int* init_table){ - int itpos97 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; +void parser_prod___ABlockExpr___empty_init(val_t p0, int* init_table){ + int itpos103 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABlockExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos97]) return; + if (init_table[itpos103]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4081; - fra.me.meth = LOCATE_parser_prod___ALabel___empty_init; + fra.me.line = 3063; + fra.me.meth = LOCATE_parser_prod___ABlockExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4081 */ stack_frame_head = fra.me.prev; - init_table[itpos97] = 1; + init_table[itpos103] = 1; return; } -void parser_prod___ALabel___init_alabel(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos98 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; +void parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1, int* init_table){ + int itpos104 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABlockExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos98]) return; + if (init_table[itpos104]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4083; - fra.me.meth = LOCATE_parser_prod___ALabel___init_alabel; + fra.me.line = 3065; + fra.me.meth = LOCATE_parser_prod___ABlockExpr___init_ablockexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:4088 */ - CALL_parser_prod___ALabel___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4089 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4089); - nit_exit(1); - } - ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4090 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4090); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:4091 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4091); - nit_exit(1); - } - ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4092 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4092); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3069 */ + CALL_parser_prod___ABlockExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ABlockExpr___init_ablockexpr_1)); stack_frame_head = fra.me.prev; - init_table[itpos98] = 1; + init_table[itpos104] = 1; return; } + void OC_parser_prod___ABlockExpr___init_ablockexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:3070 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABlockExpr___init_ablockexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:3071 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3071); + } + /* ./parser//parser_prod.nit:3072 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3072); + } + fra.me.REG[1] = ATTR_parser_nodes___ABlockExpr____n_expr(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3073 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ABlockExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4147; + fra.me.line = 3077; fra.me.meth = LOCATE_parser_prod___ABlockExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3079 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4149 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4149); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3079); } fra.me.REG[3] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4150 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4150); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABlockExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4170; - fra.me.meth = LOCATE_parser_prod___ABlockExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4173 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4173); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:4174 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:4174 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4175 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4175); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:4176 */ - } else { - /* ./parser//parser_prod.nit:4174 */ - goto label1; - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABlockExpr___empty_init(val_t p0, int* init_table){ - int itpos99 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABlockExpr].i; +void parser_prod___AVardeclExpr___empty_init(val_t p0, int* init_table){ + int itpos105 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos99]) return; + if (init_table[itpos105]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4133; - fra.me.meth = LOCATE_parser_prod___ABlockExpr___empty_init; + fra.me.line = 3101; + fra.me.meth = LOCATE_parser_prod___AVardeclExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4133 */ stack_frame_head = fra.me.prev; - init_table[itpos99] = 1; + init_table[itpos105] = 1; return; } -void parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1, int* init_table){ - int itpos100 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABlockExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos106 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos100]) return; + if (init_table[itpos106]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4135; - fra.me.meth = LOCATE_parser_prod___ABlockExpr___init_ablockexpr; + fra.me.line = 3103; + fra.me.meth = LOCATE_parser_prod___AVardeclExpr___init_avardeclexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4139 */ - CALL_parser_prod___ABlockExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:4140 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4141 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4141); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4142 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4142); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4143 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:4140 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:3111 */ + CALL_parser_prod___AVardeclExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3112 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3112); } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos100] = 1; - return; -} -void parser_prod___AVardeclExpr___n_kwvar__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4182; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___n_kwvar__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4184 */ ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4185 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVardeclExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4187; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4189 */ - ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4190 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVardeclExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4192; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4194 */ - ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3113 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4195 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3113); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3114 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3114); + } + ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3115 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3115); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3116 */ + ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3117 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4196 */ + /* ./parser//parser_prod.nit:3118 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4196); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3118); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVardeclExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4199; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4201 */ - ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4202 */ + /* ./parser//parser_prod.nit:3120 */ + ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3121 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4203 */ + /* ./parser//parser_prod.nit:3122 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4203); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3122); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVardeclExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4206; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4208 */ - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4209 */ + /* ./parser//parser_prod.nit:3124 */ + ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:3125 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4210 */ + /* ./parser//parser_prod.nit:3126 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4210); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3126); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos106] = 1; return; } void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -23841,7 +16555,7 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4243; + fra.me.line = 3130; fra.me.meth = LOCATE_parser_prod___AVardeclExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23852,13 +16566,11 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3132 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4245 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4245); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 3132); } fra.me.REG[3] = ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -23868,8 +16580,8 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3133 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4246 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -23883,40 +16595,32 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3134 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4247 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4247); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3134); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3135 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwvar, ID_TKwvar)) /*cast TKwvar*/; - /* ./parser//parser_prod.nit:4248 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4248); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3135); } - /* ./parser//parser_prod.nit:4249 */ + /* ./parser//parser_prod.nit:3136 */ ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4251 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4251); - nit_exit(1); + /* ./parser//parser_prod.nit:3138 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3138); } - /* ./parser//parser_prod.nit:4253 */ + /* ./parser//parser_prod.nit:3140 */ goto label1; } + /* ./parser//parser_prod.nit:3142 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4255 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4255); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3142); } fra.me.REG[3] = ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -23926,8 +16630,8 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3143 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4256 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -23941,36 +16645,30 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3144 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4257 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4257); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3144); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3145 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:4258 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4258); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3145); } - /* ./parser//parser_prod.nit:4259 */ + /* ./parser//parser_prod.nit:3146 */ ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4261 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4261); - nit_exit(1); + /* ./parser//parser_prod.nit:3148 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3148); } - /* ./parser//parser_prod.nit:4263 */ + /* ./parser//parser_prod.nit:3150 */ goto label1; } + /* ./parser//parser_prod.nit:3152 */ fra.me.REG[3] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4265 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -23983,8 +16681,8 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3153 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4266 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -23998,34 +16696,30 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3154 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4267 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4267); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3154); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3155 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:4268 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4268); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3155); } - /* ./parser//parser_prod.nit:4269 */ + /* ./parser//parser_prod.nit:3156 */ ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4271 */ + /* ./parser//parser_prod.nit:3158 */ ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4273 */ + /* ./parser//parser_prod.nit:3160 */ goto label1; } + /* ./parser//parser_prod.nit:3162 */ fra.me.REG[3] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4275 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -24038,8 +16732,8 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3163 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4276 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24053,34 +16747,30 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3164 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4277 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4277); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3164); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3165 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:4278 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4278); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3165); } - /* ./parser//parser_prod.nit:4279 */ + /* ./parser//parser_prod.nit:3166 */ ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4281 */ + /* ./parser//parser_prod.nit:3168 */ ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4283 */ + /* ./parser//parser_prod.nit:3170 */ goto label1; } + /* ./parser//parser_prod.nit:3172 */ fra.me.REG[3] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4285 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -24093,8 +16783,8 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3173 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4286 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24104,168 +16794,44 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4287 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4287); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4288 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4288); - nit_exit(1); - } - /* ./parser//parser_prod.nit:4289 */ - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:4291 */ - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = NIT_NULL; - } - /* ./parser//parser_prod.nit:4293 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4297; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4299 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4299); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4300 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4300); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4301 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:4302 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4302); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4304 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:4305 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4305); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4307 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4308 */ + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3174 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3174); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3175 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3175); + } + /* ./parser//parser_prod.nit:3176 */ + ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4308); - nit_exit(1); + /* ./parser//parser_prod.nit:3178 */ + ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3180 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4312; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___visit_all_reverse; + fra.me.line = 3184; + fra.me.meth = LOCATE_parser_prod___AVardeclExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -24273,29 +16839,25 @@ void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3186 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4314 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4314); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 3186); } fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3187 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4315 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4315); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3187); } fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3188 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4316 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24309,20 +16871,18 @@ void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3189 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:4317 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4317); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3189); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3191 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4319 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24336,20 +16896,18 @@ void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3192 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:4320 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4320); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3192); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3194 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4322 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24363,200 +16921,60 @@ void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3195 */ fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4323 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4323); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3195); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AVardeclExpr___empty_init(val_t p0, int* init_table){ - int itpos101 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; +void parser_prod___AReturnExpr___empty_init(val_t p0, int* init_table){ + int itpos107 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos101]) return; + if (init_table[itpos107]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4214; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___empty_init; + fra.me.line = 3200; + fra.me.meth = LOCATE_parser_prod___AReturnExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4214 */ stack_frame_head = fra.me.prev; - init_table[itpos101] = 1; + init_table[itpos107] = 1; return; } -void parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos102 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos108 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos102]) return; + if (init_table[itpos108]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4216; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___init_avardeclexpr; + fra.me.line = 3202; + fra.me.meth = LOCATE_parser_prod___AReturnExpr___init_areturnexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:4224 */ - CALL_parser_prod___AVardeclExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4225 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4225); - nit_exit(1); - } - ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4226 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4226); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:4227 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4227); - nit_exit(1); - } - ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4228 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4228); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4229 */ - ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4230 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4231 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4231); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:4233 */ - ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:4234 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:4235 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4235); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:4237 */ - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:4238 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:4239 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4239); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - init_table[itpos102] = 1; - return; -} -void parser_prod___AReturnExpr___n_kwreturn__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4328; - fra.me.meth = LOCATE_parser_prod___AReturnExpr___n_kwreturn__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4330 */ + /* ./parser//parser_prod.nit:3207 */ + CALL_parser_prod___AReturnExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3208 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3209 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4331 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -24570,60 +16988,39 @@ void parser_prod___AReturnExpr___n_kwreturn__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3210 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4332 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4332); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3210); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AReturnExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4335; - fra.me.meth = LOCATE_parser_prod___AReturnExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4337 */ - ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4338 */ + /* ./parser//parser_prod.nit:3212 */ + ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3213 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4339 */ + /* ./parser//parser_prod.nit:3214 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4339); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3214); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos108] = 1; return; } void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -24633,7 +17030,7 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4361; + fra.me.line = 3218; fra.me.meth = LOCATE_parser_prod___AReturnExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24644,9 +17041,9 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3220 */ fra.me.REG[3] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4363 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -24659,8 +17056,8 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3221 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4364 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24674,34 +17071,30 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3222 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4365 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4365); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3222); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3223 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwreturn, ID_TKwreturn)) /*cast TKwreturn*/; - /* ./parser//parser_prod.nit:4366 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4366); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3223); } - /* ./parser//parser_prod.nit:4367 */ + /* ./parser//parser_prod.nit:3224 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4369 */ + /* ./parser//parser_prod.nit:3226 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4371 */ + /* ./parser//parser_prod.nit:3228 */ goto label1; } + /* ./parser//parser_prod.nit:3230 */ fra.me.REG[3] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4373 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -24714,8 +17107,8 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3231 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4374 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24729,29 +17122,25 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3232 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4375 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4375); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3232); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3233 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4376 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4376); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3233); } - /* ./parser//parser_prod.nit:4377 */ + /* ./parser//parser_prod.nit:3234 */ ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4379 */ + /* ./parser//parser_prod.nit:3236 */ ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4381 */ + /* ./parser//parser_prod.nit:3238 */ goto label1; } label1: while(0); @@ -24765,7 +17154,7 @@ void parser_prod___AReturnExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4385; + fra.me.line = 3242; fra.me.meth = LOCATE_parser_prod___AReturnExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24774,82 +17163,9 @@ void parser_prod___AReturnExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3244 */ fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4387 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwreturn, ID_TKwreturn)) /*cast TKwreturn*/; - /* ./parser//parser_prod.nit:4388 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4388); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4390 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4391 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4391); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AReturnExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4395; - fra.me.meth = LOCATE_parser_prod___AReturnExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4397 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24863,20 +17179,18 @@ void parser_prod___AReturnExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3245 */ fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwreturn, ID_TKwreturn)) /*cast TKwreturn*/; - /* ./parser//parser_prod.nit:4398 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4398); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3245); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3247 */ fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4400 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24890,89 +17204,75 @@ void parser_prod___AReturnExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3248 */ fra.me.REG[0] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4401 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4401); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3248); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AReturnExpr___empty_init(val_t p0, int* init_table){ - int itpos103 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; +void parser_prod___ABreakExpr___empty_init(val_t p0, int* init_table){ + int itpos109 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos103]) return; + if (init_table[itpos109]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4343; - fra.me.meth = LOCATE_parser_prod___AReturnExpr___empty_init; + fra.me.line = 3253; + fra.me.meth = LOCATE_parser_prod___ABreakExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4343 */ stack_frame_head = fra.me.prev; - init_table[itpos103] = 1; + init_table[itpos109] = 1; return; } -void parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos104 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos110 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos104]) return; + if (init_table[itpos110]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4345; - fra.me.meth = LOCATE_parser_prod___AReturnExpr___init_areturnexpr; + fra.me.line = 3255; + fra.me.meth = LOCATE_parser_prod___ABreakExpr___init_abreakexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:4350 */ - CALL_parser_prod___AReturnExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4351 */ - ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4352 */ + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:3261 */ + CALL_parser_prod___ABreakExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3262 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3262); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3263 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4353 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4353); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3263); } - /* ./parser//parser_prod.nit:4355 */ - ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3264 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3265 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4356 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24986,125 +17286,39 @@ void parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1, val_t p2, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3266 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4357 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4357); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3266); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - init_table[itpos104] = 1; - return; -} -void parser_prod___ABreakExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4411; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4413 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4414 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4415 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4415); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABreakExpr___n_kwbreak__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4406; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___n_kwbreak__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4408 */ - ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4409 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABreakExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4418; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4420 */ - ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4421 */ + /* ./parser//parser_prod.nit:3268 */ + ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3269 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4422 */ + /* ./parser//parser_prod.nit:3270 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4422); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3270); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos110] = 1; return; } void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -25114,7 +17328,7 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4447; + fra.me.line = 3274; fra.me.meth = LOCATE_parser_prod___ABreakExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25125,13 +17339,11 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3276 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4449 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4449); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 3276); } fra.me.REG[3] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -25141,8 +17353,8 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3277 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4450 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25156,36 +17368,30 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3278 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4451 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4451); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3278); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3279 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; - /* ./parser//parser_prod.nit:4452 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4452); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3279); } - /* ./parser//parser_prod.nit:4453 */ + /* ./parser//parser_prod.nit:3280 */ ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4455 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4455); - nit_exit(1); + /* ./parser//parser_prod.nit:3282 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3282); } - /* ./parser//parser_prod.nit:4457 */ + /* ./parser//parser_prod.nit:3284 */ goto label1; } + /* ./parser//parser_prod.nit:3286 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4459 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -25198,8 +17404,8 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3287 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4460 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25213,34 +17419,30 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3288 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4461 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4461); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3288); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3289 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4462 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4462); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3289); } - /* ./parser//parser_prod.nit:4463 */ + /* ./parser//parser_prod.nit:3290 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4465 */ + /* ./parser//parser_prod.nit:3292 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4467 */ + /* ./parser//parser_prod.nit:3294 */ goto label1; } + /* ./parser//parser_prod.nit:3296 */ fra.me.REG[3] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4469 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -25253,8 +17455,8 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3297 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4470 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25268,263 +17470,58 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3298 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4471 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4471); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3298); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3299 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4472 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4472); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3299); } - /* ./parser//parser_prod.nit:4473 */ + /* ./parser//parser_prod.nit:3300 */ ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4475 */ + /* ./parser//parser_prod.nit:3302 */ ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4477 */ + /* ./parser//parser_prod.nit:3304 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABreakExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4481; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4483 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4483); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4484 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4485 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4485); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4487 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4488 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4488); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABreakExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4492; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4494 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4494); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4495 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4496 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4496); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4498 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4499 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4499); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABreakExpr___empty_init(val_t p0, int* init_table){ - int itpos105 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakExpr].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos105]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4426; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4426 */ - stack_frame_head = fra.me.prev; - init_table[itpos105] = 1; - return; -} -void parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos106 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___ABreakExpr___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos106]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4428; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___init_abreakexpr; + fra.me.line = 3308; + fra.me.meth = LOCATE_parser_prod___ABreakExpr___visit_all; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:4434 */ - CALL_parser_prod___ABreakExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4435 */ + /* ./parser//parser_prod.nit:3310 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4435); - nit_exit(1); - } - ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4436 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4436); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 3310); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4437 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; + fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3311 */ + fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4438 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25538,63 +17535,93 @@ void parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4439 */ + /* ./parser//parser_prod.nit:3312 */ + fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4439); - nit_exit(1); + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3312); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:4441 */ - ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4442 */ + /* ./parser//parser_prod.nit:3314 */ + fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4443 */ + /* ./parser//parser_prod.nit:3315 */ + fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4443); - nit_exit(1); + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3315); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos106] = 1; return; } -void parser_prod___AAbortExpr___n_kwabort__eq(val_t p0, val_t p1){ +void parser_prod___AAbortExpr___empty_init(val_t p0, int* init_table){ + int itpos111 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbortExpr].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos111]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 3320; + fra.me.meth = LOCATE_parser_prod___AAbortExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos111] = 1; + return; +} +void parser_prod___AAbortExpr___init_aabortexpr(val_t p0, val_t p1, int* init_table){ + int itpos112 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbortExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos112]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4504; - fra.me.meth = LOCATE_parser_prod___AAbortExpr___n_kwabort__eq; + fra.me.line = 3322; + fra.me.meth = LOCATE_parser_prod___AAbortExpr___init_aabortexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4506 */ + /* ./parser//parser_prod.nit:3326 */ + CALL_parser_prod___AAbortExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3327 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3327); + } ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4507 */ + /* ./parser//parser_prod.nit:3328 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3328); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos112] = 1; return; } void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -25604,7 +17631,7 @@ void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4521; + fra.me.line = 3331; fra.me.meth = LOCATE_parser_prod___AAbortExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25615,13 +17642,11 @@ void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3333 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4523 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabort"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4523); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_prod, 3333); } fra.me.REG[3] = ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -25631,8 +17656,8 @@ void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3334 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4524 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25646,31 +17671,25 @@ void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3335 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4525 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4525); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3335); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3336 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwabort, ID_TKwabort)) /*cast TKwabort*/; - /* ./parser//parser_prod.nit:4526 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4526); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3336); } - /* ./parser//parser_prod.nit:4527 */ + /* ./parser//parser_prod.nit:3337 */ ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4529 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4529); - nit_exit(1); + /* ./parser//parser_prod.nit:3339 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3339); } - /* ./parser//parser_prod.nit:4531 */ + /* ./parser//parser_prod.nit:3341 */ goto label1; } label1: while(0); @@ -25683,7 +17702,7 @@ void parser_prod___AAbortExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4535; + fra.me.line = 3345; fra.me.meth = LOCATE_parser_prod___AAbortExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25691,122 +17710,61 @@ void parser_prod___AAbortExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3347 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4537 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabort"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4537); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAbortExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4540; - fra.me.meth = LOCATE_parser_prod___AAbortExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4542 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabort"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4542); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_prod, 3347); } fra.me.REG[0] = ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAbortExpr___empty_init(val_t p0, int* init_table){ - int itpos107 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbortExpr].i; +void parser_prod___AContinueExpr___empty_init(val_t p0, int* init_table){ + int itpos113 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos107]) return; + if (init_table[itpos113]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4510; - fra.me.meth = LOCATE_parser_prod___AAbortExpr___empty_init; + fra.me.line = 3351; + fra.me.meth = LOCATE_parser_prod___AContinueExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4510 */ - stack_frame_head = fra.me.prev; - init_table[itpos107] = 1; - return; -} -void parser_prod___AAbortExpr___init_aabortexpr(val_t p0, val_t p1, int* init_table){ - int itpos108 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbortExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos108]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4512; - fra.me.meth = LOCATE_parser_prod___AAbortExpr___init_aabortexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4516 */ - CALL_parser_prod___AAbortExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4517 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4517); - nit_exit(1); - } - ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4518 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4518); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos108] = 1; + init_table[itpos113] = 1; return; } -void parser_prod___AContinueExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos114 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos114]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4553; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___n_label__eq; + fra.me.line = 3353; + fra.me.meth = LOCATE_parser_prod___AContinueExpr___init_acontinueexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4555 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:3359 */ + CALL_parser_prod___AContinueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3360 */ + ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3361 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4556 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -25820,104 +17778,63 @@ void parser_prod___AContinueExpr___n_label__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3362 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4557 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4557); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3362); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AContinueExpr___n_kwcontinue__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4546; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___n_kwcontinue__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4548 */ - ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4549 */ + /* ./parser//parser_prod.nit:3364 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3365 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4550 */ + /* ./parser//parser_prod.nit:3366 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4550); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3366); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AContinueExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4560; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4562 */ - ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4563 */ + /* ./parser//parser_prod.nit:3368 */ + ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3369 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4564 */ + /* ./parser//parser_prod.nit:3370 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4564); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3370); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos114] = 1; return; } void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -25927,7 +17844,7 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4591; + fra.me.line = 3374; fra.me.meth = LOCATE_parser_prod___AContinueExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25938,9 +17855,9 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3376 */ fra.me.REG[3] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4593 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -25953,8 +17870,8 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3377 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4594 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25968,34 +17885,30 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3378 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4595 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4595); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3378); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3379 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast TKwcontinue*/; - /* ./parser//parser_prod.nit:4596 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4596); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3379); } - /* ./parser//parser_prod.nit:4597 */ + /* ./parser//parser_prod.nit:3380 */ ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4599 */ + /* ./parser//parser_prod.nit:3382 */ ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4601 */ + /* ./parser//parser_prod.nit:3384 */ goto label1; } + /* ./parser//parser_prod.nit:3386 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4603 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26008,8 +17921,8 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3387 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4604 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26023,34 +17936,30 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3388 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4605 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4605); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3388); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3389 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4606 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4606); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3389); } - /* ./parser//parser_prod.nit:4607 */ + /* ./parser//parser_prod.nit:3390 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4609 */ + /* ./parser//parser_prod.nit:3392 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4611 */ + /* ./parser//parser_prod.nit:3394 */ goto label1; } + /* ./parser//parser_prod.nit:3396 */ fra.me.REG[3] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4613 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26063,8 +17972,8 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3397 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4614 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26078,29 +17987,25 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3398 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4615 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4615); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3398); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3399 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4616 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4616); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3399); } - /* ./parser//parser_prod.nit:4617 */ + /* ./parser//parser_prod.nit:3400 */ ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4619 */ + /* ./parser//parser_prod.nit:3402 */ ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4621 */ + /* ./parser//parser_prod.nit:3404 */ goto label1; } label1: while(0); @@ -26114,7 +18019,7 @@ void parser_prod___AContinueExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4625; + fra.me.line = 3408; fra.me.meth = LOCATE_parser_prod___AContinueExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26123,109 +18028,9 @@ void parser_prod___AContinueExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3410 */ fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4627 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast TKwcontinue*/; - /* ./parser//parser_prod.nit:4628 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4628); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4630 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4631 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4631); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4633 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4634 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4634); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AContinueExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4638; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4640 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26239,20 +18044,18 @@ void parser_prod___AContinueExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3411 */ fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast TKwcontinue*/; - /* ./parser//parser_prod.nit:4641 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4641); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3411); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3413 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4643 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26266,20 +18069,18 @@ void parser_prod___AContinueExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3414 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4644 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4644); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3414); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3416 */ fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4646 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26293,49 +18094,46 @@ void parser_prod___AContinueExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3417 */ fra.me.REG[0] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4647 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4647); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3417); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AContinueExpr___empty_init(val_t p0, int* init_table){ - int itpos109 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; +void parser_prod___ADoExpr___empty_init(val_t p0, int* init_table){ + int itpos115 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos109]) return; + if (init_table[itpos115]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4568; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___empty_init; + fra.me.line = 3422; + fra.me.meth = LOCATE_parser_prod___ADoExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4568 */ stack_frame_head = fra.me.prev; - init_table[itpos109] = 1; + init_table[itpos115] = 1; return; } -void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos110 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; +void parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos116 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos110]) return; + if (init_table[itpos116]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4570; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___init_acontinueexpr; + fra.me.line = 3424; + fra.me.meth = LOCATE_parser_prod___ADoExpr___init_adoexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -26346,38 +18144,25 @@ void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:4576 */ - CALL_parser_prod___AContinueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4577 */ - ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4578 */ + /* ./parser//parser_prod.nit:3430 */ + CALL_parser_prod___ADoExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3431 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3431); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3432 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4579 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4579); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3432); } - /* ./parser//parser_prod.nit:4581 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3433 */ + ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3434 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4582 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26391,19 +18176,17 @@ void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3435 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4583 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4583); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3435); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:4585 */ - ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3437 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3438 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4586 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26417,125 +18200,15 @@ void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3439 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4587 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4587); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3439); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos110] = 1; - return; -} -void parser_prod___ADoExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4664; - fra.me.meth = LOCATE_parser_prod___ADoExpr___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4666 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4667 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4668 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4668); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADoExpr___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4652; - fra.me.meth = LOCATE_parser_prod___ADoExpr___n_kwdo__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4654 */ - ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4655 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADoExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4657; - fra.me.meth = LOCATE_parser_prod___ADoExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4659 */ - ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4660 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4661 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4661); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; + init_table[itpos116] = 1; return; } void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -26545,7 +18218,7 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4693; + fra.me.line = 3443; fra.me.meth = LOCATE_parser_prod___ADoExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26556,13 +18229,11 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3445 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4695 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4695); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3445); } fra.me.REG[3] = ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -26572,8 +18243,8 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3446 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4696 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26587,36 +18258,30 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3447 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4697 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4697); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3447); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3448 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; - /* ./parser//parser_prod.nit:4698 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4698); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3448); } - /* ./parser//parser_prod.nit:4699 */ + /* ./parser//parser_prod.nit:3449 */ ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4701 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4701); - nit_exit(1); + /* ./parser//parser_prod.nit:3451 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3451); } - /* ./parser//parser_prod.nit:4703 */ + /* ./parser//parser_prod.nit:3453 */ goto label1; } + /* ./parser//parser_prod.nit:3455 */ fra.me.REG[3] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4705 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26629,8 +18294,8 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3456 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4706 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26644,34 +18309,30 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3457 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4707 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4707); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3457); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3458 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4708 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4708); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3458); } - /* ./parser//parser_prod.nit:4709 */ + /* ./parser//parser_prod.nit:3459 */ ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4711 */ + /* ./parser//parser_prod.nit:3461 */ ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4713 */ + /* ./parser//parser_prod.nit:3463 */ goto label1; } + /* ./parser//parser_prod.nit:3465 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4715 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26679,147 +18340,60 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4716 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4717 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4717); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4718); - nit_exit(1); - } - /* ./parser//parser_prod.nit:4719 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:4721 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; - } - /* ./parser//parser_prod.nit:4723 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADoExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4727; - fra.me.meth = LOCATE_parser_prod___ADoExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4729 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4729); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4730 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4731 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4731); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4733 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB0 = REGB1; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4734 */ + /* ./parser//parser_prod.nit:3466 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4734); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3467 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3467); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3468 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3468); + } + /* ./parser//parser_prod.nit:3469 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:3471 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:3473 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ADoExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ADoExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4738; - fra.me.meth = LOCATE_parser_prod___ADoExpr___visit_all_reverse; + fra.me.line = 3477; + fra.me.meth = LOCATE_parser_prod___ADoExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -26827,19 +18401,17 @@ void parser_prod___ADoExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3479 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4740 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4740); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3479); } fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3480 */ fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4741 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26853,20 +18425,18 @@ void parser_prod___ADoExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3481 */ fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4742 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4742); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3481); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3483 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4744 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26880,108 +18450,90 @@ void parser_prod___ADoExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3484 */ fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4745 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4745); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3484); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___ADoExpr___empty_init(val_t p0, int* init_table){ - int itpos111 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; +void parser_prod___AIfExpr___empty_init(val_t p0, int* init_table){ + int itpos117 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos111]) return; + if (init_table[itpos117]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4672; - fra.me.meth = LOCATE_parser_prod___ADoExpr___empty_init; + fra.me.line = 3489; + fra.me.meth = LOCATE_parser_prod___AIfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4672 */ stack_frame_head = fra.me.prev; - init_table[itpos111] = 1; + init_table[itpos117] = 1; return; } -void parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos112 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos118 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos112]) return; + if (init_table[itpos118]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4674; - fra.me.meth = LOCATE_parser_prod___ADoExpr___init_adoexpr; + fra.me.line = 3491; + fra.me.meth = LOCATE_parser_prod___AIfExpr___init_aifexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:4680 */ - CALL_parser_prod___ADoExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:3498 */ + CALL_parser_prod___AIfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3499 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4681 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4681); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3499); } - ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3500 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4682 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4682); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3500); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4683 */ - ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4684 */ + /* ./parser//parser_prod.nit:3501 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3501); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3502 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4685 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4685); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3502); } - /* ./parser//parser_prod.nit:4687 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3503 */ + ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3504 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4688 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26995,145 +18547,39 @@ void parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2, val_t p3 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3505 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4689 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4689); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3505); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - init_table[itpos112] = 1; - return; -} -void parser_prod___AIfExpr___n_kwif__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4750; - fra.me.meth = LOCATE_parser_prod___AIfExpr___n_kwif__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4752 */ - ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4753 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4755; - fra.me.meth = LOCATE_parser_prod___AIfExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4757 */ - ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4758 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfExpr___n_then__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4760; - fra.me.meth = LOCATE_parser_prod___AIfExpr___n_then__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4762 */ - ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4763 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4764 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4764); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfExpr___n_else__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4767; - fra.me.meth = LOCATE_parser_prod___AIfExpr___n_else__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4769 */ - ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4770 */ + /* ./parser//parser_prod.nit:3507 */ + ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3508 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4771 */ + /* ./parser//parser_prod.nit:3509 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4771); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3509); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos118] = 1; return; } void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -27143,7 +18589,7 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4799; + fra.me.line = 3513; fra.me.meth = LOCATE_parser_prod___AIfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27154,13 +18600,11 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3515 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4801 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4801); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3515); } fra.me.REG[3] = ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -27170,8 +18614,8 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3516 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4802 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27185,40 +18629,32 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3517 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4803 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4803); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3517); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3518 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwif, ID_TKwif)) /*cast TKwif*/; - /* ./parser//parser_prod.nit:4804 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4804); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3518); } - /* ./parser//parser_prod.nit:4805 */ + /* ./parser//parser_prod.nit:3519 */ ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4807 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4807); - nit_exit(1); + /* ./parser//parser_prod.nit:3521 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3521); } - /* ./parser//parser_prod.nit:4809 */ + /* ./parser//parser_prod.nit:3523 */ goto label1; } + /* ./parser//parser_prod.nit:3525 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4811 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4811); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3525); } fra.me.REG[3] = ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -27228,8 +18664,8 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3526 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4812 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27243,36 +18679,30 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3527 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4813 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4813); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3527); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3528 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4814 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4814); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3528); } - /* ./parser//parser_prod.nit:4815 */ + /* ./parser//parser_prod.nit:3529 */ ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4817 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4817); - nit_exit(1); + /* ./parser//parser_prod.nit:3531 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3531); } - /* ./parser//parser_prod.nit:4819 */ + /* ./parser//parser_prod.nit:3533 */ goto label1; } + /* ./parser//parser_prod.nit:3535 */ fra.me.REG[3] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4821 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -27285,8 +18715,8 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3536 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4822 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27300,34 +18730,30 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3537 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4823 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4823); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3537); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3538 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4824 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4824); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3538); } - /* ./parser//parser_prod.nit:4825 */ + /* ./parser//parser_prod.nit:3539 */ ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4827 */ + /* ./parser//parser_prod.nit:3541 */ ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4829 */ + /* ./parser//parser_prod.nit:3543 */ goto label1; } + /* ./parser//parser_prod.nit:3545 */ fra.me.REG[3] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4831 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -27340,8 +18766,8 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3546 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4832 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27355,29 +18781,25 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3547 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4833 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4833); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3547); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3548 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4834 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4834); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3548); } - /* ./parser//parser_prod.nit:4835 */ + /* ./parser//parser_prod.nit:3549 */ ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4837 */ + /* ./parser//parser_prod.nit:3551 */ ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4839 */ + /* ./parser//parser_prod.nit:3553 */ goto label1; } label1: while(0); @@ -27391,7 +18813,7 @@ void parser_prod___AIfExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4843; + fra.me.line = 3557; fra.me.meth = LOCATE_parser_prod___AIfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -27400,122 +18822,25 @@ void parser_prod___AIfExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3559 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4845 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4845); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4846 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4846); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4847 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4848 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4848); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4850 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4851 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4851); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4855; - fra.me.meth = LOCATE_parser_prod___AIfExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4857 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4857); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3559); } fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3560 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4858 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4858); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3560); } fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3561 */ fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4859 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27529,20 +18854,18 @@ void parser_prod___AIfExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3562 */ fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4860 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4860); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3562); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3564 */ fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4862 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27556,271 +18879,143 @@ void parser_prod___AIfExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3565 */ fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4863 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4863); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3565); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AIfExpr___empty_init(val_t p0, int* init_table){ - int itpos113 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; +void parser_prod___AIfexprExpr___empty_init(val_t p0, int* init_table){ + int itpos119 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos113]) return; + if (init_table[itpos119]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4775; - fra.me.meth = LOCATE_parser_prod___AIfExpr___empty_init; + fra.me.line = 3570; + fra.me.meth = LOCATE_parser_prod___AIfexprExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4775 */ stack_frame_head = fra.me.prev; - init_table[itpos113] = 1; + init_table[itpos119] = 1; return; } -void parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos114 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos120 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos114]) return; + if (init_table[itpos120]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4777; - fra.me.meth = LOCATE_parser_prod___AIfExpr___init_aifexpr; + fra.me.line = 3572; + fra.me.meth = LOCATE_parser_prod___AIfexprExpr___init_aifexprexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:4784 */ - CALL_parser_prod___AIfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:3581 */ + CALL_parser_prod___AIfexprExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3582 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4785 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4785); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3582); } - ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3583 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4786 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4786); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3583); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3584 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:4787 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4787); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3584); } - ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3585 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4788 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4788); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3585); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4789 */ - ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4790 */ + /* ./parser//parser_prod.nit:3586 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3586); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3587 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4791 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4791); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3587); } - /* ./parser//parser_prod.nit:4793 */ - ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3588 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3588); + } + ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3589 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:4794 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3589); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3590 */ + REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3590); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:3591 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:4795 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4795); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3591); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3592 */ + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3592); + } + ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:3593 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3593); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos114] = 1; - return; -} -void parser_prod___AIfexprExpr___n_kwif__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4868; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_kwif__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4870 */ - ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4871 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4873; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4875 */ - ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4876 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___n_kwthen__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4878; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_kwthen__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4880 */ - ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4881 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___n_then__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4883; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_then__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4885 */ - ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4886 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___n_kwelse__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4888; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_kwelse__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4890 */ - ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4891 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___n_else__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4893; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_else__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4895 */ - ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4896 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos120] = 1; return; } void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -27830,7 +19025,7 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4925; + fra.me.line = 3596; fra.me.meth = LOCATE_parser_prod___AIfexprExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27841,13 +19036,11 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3598 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4927 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4927); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3598); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -27857,8 +19050,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3599 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4928 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27872,40 +19065,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3600 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4929 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4929); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3600); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3601 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwif, ID_TKwif)) /*cast TKwif*/; - /* ./parser//parser_prod.nit:4930 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4930); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3601); } - /* ./parser//parser_prod.nit:4931 */ + /* ./parser//parser_prod.nit:3602 */ ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4933 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4933); - nit_exit(1); + /* ./parser//parser_prod.nit:3604 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3604); } - /* ./parser//parser_prod.nit:4935 */ + /* ./parser//parser_prod.nit:3606 */ goto label1; } + /* ./parser//parser_prod.nit:3608 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4937 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4937); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3608); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -27915,8 +19100,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3609 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4938 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27930,40 +19115,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3610 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4939 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4939); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3610); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3611 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4940 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4940); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3611); } - /* ./parser//parser_prod.nit:4941 */ + /* ./parser//parser_prod.nit:3612 */ ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4943 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4943); - nit_exit(1); + /* ./parser//parser_prod.nit:3614 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3614); } - /* ./parser//parser_prod.nit:4945 */ + /* ./parser//parser_prod.nit:3616 */ goto label1; } + /* ./parser//parser_prod.nit:3618 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4947 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwthen"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4947); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_prod, 3618); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -27973,8 +19150,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3619 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4948 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27988,40 +19165,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3620 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4949 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4949); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3620); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3621 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwthen, ID_TKwthen)) /*cast TKwthen*/; - /* ./parser//parser_prod.nit:4950 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4950); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3621); } - /* ./parser//parser_prod.nit:4951 */ + /* ./parser//parser_prod.nit:3622 */ ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4953 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4953); - nit_exit(1); + /* ./parser//parser_prod.nit:3624 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3624); } - /* ./parser//parser_prod.nit:4955 */ + /* ./parser//parser_prod.nit:3626 */ goto label1; } + /* ./parser//parser_prod.nit:3628 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4957 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_then"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4957); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_prod, 3628); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28031,8 +19200,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3629 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4958 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28046,40 +19215,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3630 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4959 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4959); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3630); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3631 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4960 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4960); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3631); } - /* ./parser//parser_prod.nit:4961 */ + /* ./parser//parser_prod.nit:3632 */ ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4963 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4963); - nit_exit(1); + /* ./parser//parser_prod.nit:3634 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3634); } - /* ./parser//parser_prod.nit:4965 */ + /* ./parser//parser_prod.nit:3636 */ goto label1; } + /* ./parser//parser_prod.nit:3638 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4967 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwelse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4967); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_prod, 3638); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28089,8 +19250,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3639 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4968 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28104,40 +19265,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3640 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4969 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4969); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3640); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3641 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwelse, ID_TKwelse)) /*cast TKwelse*/; - /* ./parser//parser_prod.nit:4970 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4970); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3641); } - /* ./parser//parser_prod.nit:4971 */ + /* ./parser//parser_prod.nit:3642 */ ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4973 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4973); - nit_exit(1); + /* ./parser//parser_prod.nit:3644 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3644); } - /* ./parser//parser_prod.nit:4975 */ + /* ./parser//parser_prod.nit:3646 */ goto label1; } + /* ./parser//parser_prod.nit:3648 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4977 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_else"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4977); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_prod, 3648); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28147,8 +19300,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3649 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4978 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28162,123 +19315,39 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3650 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4979 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4979); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3650); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3651 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4980 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4980); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3651); } - /* ./parser//parser_prod.nit:4981 */ + /* ./parser//parser_prod.nit:3652 */ ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:4983 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4983); - nit_exit(1); - } - /* ./parser//parser_prod.nit:4985 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4989; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4991 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4991); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4992 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4992); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4993 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwthen"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4993); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4994 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_then"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4994); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4995 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwelse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4995); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4996 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_else"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4996); - nit_exit(1); + } else { + /* ./parser//parser_prod.nit:3654 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3654); + } + /* ./parser//parser_prod.nit:3656 */ + goto label1; } - fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIfexprExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AIfexprExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4999; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___visit_all_reverse; + fra.me.line = 3660; + fra.me.meth = LOCATE_parser_prod___AIfexprExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -28286,367 +19355,190 @@ void parser_prod___AIfexprExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3662 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5001 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5001); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3662); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3663 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5002 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5002); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3663); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3664 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5003 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwthen"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5003); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_prod, 3664); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3665 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5004 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_then"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5004); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_prod, 3665); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3666 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5005 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwelse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5005); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_prod, 3666); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3667 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5006 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_else"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5006); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_prod, 3667); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIfexprExpr___empty_init(val_t p0, int* init_table){ - int itpos115 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; +void parser_prod___AWhileExpr___empty_init(val_t p0, int* init_table){ + int itpos121 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos115]) return; + if (init_table[itpos121]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4899; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___empty_init; + fra.me.line = 3671; + fra.me.meth = LOCATE_parser_prod___AWhileExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4899 */ stack_frame_head = fra.me.prev; - init_table[itpos115] = 1; + init_table[itpos121] = 1; return; } -void parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos116 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos122 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos116]) return; + if (init_table[itpos122]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4901; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___init_aifexprexpr; + fra.me.line = 3673; + fra.me.meth = LOCATE_parser_prod___AWhileExpr___init_awhileexpr; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:4910 */ - CALL_parser_prod___AIfexprExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3681 */ + CALL_parser_prod___AWhileExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3682 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4911 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4911); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3682); } - ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3683 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4912 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4912); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3683); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3684 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:4913 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4913); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3684); } - ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3685 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4914 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4914); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3685); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3686 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:4915 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4915); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3686); } - ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3687 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4916 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4916); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3687); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:4917 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4917); - nit_exit(1); - } - ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3688 */ + ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3689 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:4918 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4918); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:4919 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4919); - nit_exit(1); - } - ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:4920 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4920); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:4921 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4921); - nit_exit(1); - } - ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:4922 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4922); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos116] = 1; - return; -} -void parser_prod___AWhileExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5032; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5034 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5035 */ if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5036 */ + /* ./parser//parser_prod.nit:3690 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5036); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3690); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWhileExpr___n_kwwhile__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5010; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___n_kwwhile__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5012 */ - ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5013 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWhileExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5015; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5017 */ - ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5018 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWhileExpr___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5020; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___n_kwdo__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5022 */ - ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5023 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWhileExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5025; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5027 */ - ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5028 */ + /* ./parser//parser_prod.nit:3692 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:3693 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5029 */ + /* ./parser//parser_prod.nit:3694 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5029); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3694); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos122] = 1; return; } void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -28656,7 +19548,7 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5067; + fra.me.line = 3698; fra.me.meth = LOCATE_parser_prod___AWhileExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -28667,13 +19559,11 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3700 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5069 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwhile"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5069); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_prod, 3700); } fra.me.REG[3] = ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28683,8 +19573,8 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3701 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5070 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28698,40 +19588,32 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3702 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5071 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5071); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3702); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3703 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwwhile, ID_TKwwhile)) /*cast TKwwhile*/; - /* ./parser//parser_prod.nit:5072 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5072); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3703); } - /* ./parser//parser_prod.nit:5073 */ + /* ./parser//parser_prod.nit:3704 */ ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5075 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5075); - nit_exit(1); + /* ./parser//parser_prod.nit:3706 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3706); } - /* ./parser//parser_prod.nit:5077 */ + /* ./parser//parser_prod.nit:3708 */ goto label1; } + /* ./parser//parser_prod.nit:3710 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5079 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5079); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3710); } fra.me.REG[3] = ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28741,8 +19623,8 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3711 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5080 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28756,40 +19638,32 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3712 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5081 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5081); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3712); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3713 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5082 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5082); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3713); } - /* ./parser//parser_prod.nit:5083 */ + /* ./parser//parser_prod.nit:3714 */ ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5085 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5085); - nit_exit(1); + /* ./parser//parser_prod.nit:3716 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3716); } - /* ./parser//parser_prod.nit:5087 */ + /* ./parser//parser_prod.nit:3718 */ goto label1; } + /* ./parser//parser_prod.nit:3720 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5089 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5089); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3720); } fra.me.REG[3] = ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28799,8 +19673,8 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3721 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5090 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28814,36 +19688,30 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3722 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5091 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5091); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3722); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3723 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; - /* ./parser//parser_prod.nit:5092 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5092); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3723); } - /* ./parser//parser_prod.nit:5093 */ + /* ./parser//parser_prod.nit:3724 */ ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5095 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5095); - nit_exit(1); + /* ./parser//parser_prod.nit:3726 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3726); } - /* ./parser//parser_prod.nit:5097 */ + /* ./parser//parser_prod.nit:3728 */ goto label1; } + /* ./parser//parser_prod.nit:3730 */ fra.me.REG[3] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5099 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -28856,8 +19724,8 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3731 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5100 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28871,34 +19739,30 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3732 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5101 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5101); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3732); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3733 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5102 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5102); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3733); } - /* ./parser//parser_prod.nit:5103 */ + /* ./parser//parser_prod.nit:3734 */ ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5105 */ + /* ./parser//parser_prod.nit:3736 */ ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5107 */ + /* ./parser//parser_prod.nit:3738 */ goto label1; } + /* ./parser//parser_prod.nit:3740 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5109 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -28911,8 +19775,8 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3741 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5110 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28926,29 +19790,25 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3742 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5111 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5111); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3742); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3743 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5112 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5112); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3743); } - /* ./parser//parser_prod.nit:5113 */ + /* ./parser//parser_prod.nit:3744 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5115 */ + /* ./parser//parser_prod.nit:3746 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5117 */ + /* ./parser//parser_prod.nit:3748 */ goto label1; } label1: while(0); @@ -28962,7 +19822,7 @@ void parser_prod___AWhileExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5121; + fra.me.line = 3752; fra.me.meth = LOCATE_parser_prod___AWhileExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -28971,142 +19831,33 @@ void parser_prod___AWhileExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3754 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5123 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwhile"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5123); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5124 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5124); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5125 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5125); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5126 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5127 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5127); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5129 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5130 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5130); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWhileExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5134; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5136 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwhile"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5136); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_prod, 3754); } fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3755 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5137 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5137); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3755); } fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3756 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5138 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5138); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3756); } fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3757 */ fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5139 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29120,20 +19871,18 @@ void parser_prod___AWhileExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3758 */ fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5140 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5140); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3758); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3760 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5142 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29147,278 +19896,121 @@ void parser_prod___AWhileExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3761 */ fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5143 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5143); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3761); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AWhileExpr___empty_init(val_t p0, int* init_table){ - int itpos117 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; +void parser_prod___ALoopExpr___empty_init(val_t p0, int* init_table){ + int itpos123 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos117]) return; + if (init_table[itpos123]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5040; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___empty_init; + fra.me.line = 3766; + fra.me.meth = LOCATE_parser_prod___ALoopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5040 */ stack_frame_head = fra.me.prev; - init_table[itpos117] = 1; + init_table[itpos123] = 1; return; } -void parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos118 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos124 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos118]) return; + if (init_table[itpos124]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5042; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___init_awhileexpr; + fra.me.line = 3768; + fra.me.meth = LOCATE_parser_prod___ALoopExpr___init_aloopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:5050 */ - CALL_parser_prod___AWhileExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3774 */ + CALL_parser_prod___ALoopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3775 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5051 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5051); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3775); } - ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3776 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5052 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5052); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3776); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5053 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5053); - nit_exit(1); - } - ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3777 */ + ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3778 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5054 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5054); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:5055 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5055); - nit_exit(1); - } - ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:5056 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5056); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5057 */ - ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:5058 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:5059 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5059); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:5061 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:5062 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:5063 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5063); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - init_table[itpos118] = 1; - return; -} -void parser_prod___ALoopExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5160; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5162 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5163 */ if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5164 */ + /* ./parser//parser_prod.nit:3779 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5164); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3779); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALoopExpr___n_kwloop__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5148; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___n_kwloop__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5150 */ - ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5151 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALoopExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5153; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5155 */ - ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5156 */ + /* ./parser//parser_prod.nit:3781 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3782 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5157 */ + /* ./parser//parser_prod.nit:3783 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5157); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3783); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos124] = 1; return; } void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -29428,7 +20020,7 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5189; + fra.me.line = 3787; fra.me.meth = LOCATE_parser_prod___ALoopExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -29439,13 +20031,11 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3789 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5191 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwloop"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5191); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_prod, 3789); } fra.me.REG[3] = ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -29455,8 +20045,8 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3790 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5192 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29470,36 +20060,30 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3791 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5193 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5193); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3791); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3792 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwloop, ID_TKwloop)) /*cast TKwloop*/; - /* ./parser//parser_prod.nit:5194 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5194); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3792); } - /* ./parser//parser_prod.nit:5195 */ + /* ./parser//parser_prod.nit:3793 */ ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5197 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5197); - nit_exit(1); + /* ./parser//parser_prod.nit:3795 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3795); } - /* ./parser//parser_prod.nit:5199 */ + /* ./parser//parser_prod.nit:3797 */ goto label1; } + /* ./parser//parser_prod.nit:3799 */ fra.me.REG[3] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5201 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -29512,8 +20096,8 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3800 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5202 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29527,34 +20111,30 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3801 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5203 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5203); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3801); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3802 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5204 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5204); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3802); } - /* ./parser//parser_prod.nit:5205 */ + /* ./parser//parser_prod.nit:3803 */ ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5207 */ + /* ./parser//parser_prod.nit:3805 */ ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5209 */ + /* ./parser//parser_prod.nit:3807 */ goto label1; } + /* ./parser//parser_prod.nit:3809 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5211 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -29567,8 +20147,8 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3810 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5212 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29582,127 +20162,40 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3811 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5213 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5213); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3811); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3812 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5214 */ if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5214); - nit_exit(1); - } - /* ./parser//parser_prod.nit:5215 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:5217 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; - } - /* ./parser//parser_prod.nit:5219 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALoopExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5223; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5225 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwloop"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5225); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5226 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5227 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5227); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5229 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5230 */ - if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3812); + } + /* ./parser//parser_prod.nit:3813 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5230); - nit_exit(1); + /* ./parser//parser_prod.nit:3815 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3817 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALoopExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALoopExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5234; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___visit_all_reverse; + fra.me.line = 3821; + fra.me.meth = LOCATE_parser_prod___ALoopExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -29710,19 +20203,17 @@ void parser_prod___ALoopExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3823 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5236 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwloop"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5236); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_prod, 3823); } fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3824 */ fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5237 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29736,20 +20227,18 @@ void parser_prod___ALoopExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3825 */ fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5238 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5238); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3825); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3827 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5240 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29763,300 +20252,166 @@ void parser_prod___ALoopExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3828 */ fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5241 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5241); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3828); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___ALoopExpr___empty_init(val_t p0, int* init_table){ - int itpos119 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; +void parser_prod___AForExpr___empty_init(val_t p0, int* init_table){ + int itpos125 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos119]) return; + if (init_table[itpos125]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5168; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___empty_init; + fra.me.line = 3833; + fra.me.meth = LOCATE_parser_prod___AForExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5168 */ stack_frame_head = fra.me.prev; - init_table[itpos119] = 1; + init_table[itpos125] = 1; return; } -void parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos120 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos126 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos120]) return; + if (init_table[itpos126]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5170; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___init_aloopexpr; + fra.me.line = 3835; + fra.me.meth = LOCATE_parser_prod___AForExpr___init_aforexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5176 */ - CALL_parser_prod___ALoopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:3844 */ + CALL_parser_prod___AForExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3845 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5177 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5177); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3845); } - ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3846 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5178 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5178); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3846); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5179 */ - ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5180 */ + /* ./parser//parser_prod.nit:3847 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3847); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3848 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5181 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5181); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3848); } - /* ./parser//parser_prod.nit:5183 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3849 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3849); + } + ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3850 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:5184 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3850); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3851 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3851); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3852 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:5185 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5185); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3852); } - stack_frame_head = fra.me.prev; - init_table[itpos120] = 1; - return; -} -void parser_prod___AForExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5273; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5275 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5276 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3853 */ + ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:3854 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5277 */ + /* ./parser//parser_prod.nit:3855 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5277); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3855); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___n_kwfor__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5246; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_kwfor__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5248 */ - ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5249 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5251; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5253 */ - ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5254 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5256; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5258 */ - ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5259 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5261; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_kwdo__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5263 */ - ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5264 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5266; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5268 */ - ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5269 */ + /* ./parser//parser_prod.nit:3857 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:3858 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5270 */ + /* ./parser//parser_prod.nit:3859 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5270); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3859); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos126] = 1; return; } void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -30066,7 +20421,7 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5311; + fra.me.line = 3863; fra.me.meth = LOCATE_parser_prod___AForExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30077,13 +20432,11 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3865 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5313 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5313); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_prod, 3865); } fra.me.REG[3] = ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -30093,8 +20446,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3866 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5314 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30108,40 +20461,32 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3867 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5315 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5315); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3867); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3868 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwfor, ID_TKwfor)) /*cast TKwfor*/; - /* ./parser//parser_prod.nit:5316 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5316); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3868); } - /* ./parser//parser_prod.nit:5317 */ + /* ./parser//parser_prod.nit:3869 */ ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5319 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5319); - nit_exit(1); + /* ./parser//parser_prod.nit:3871 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3871); } - /* ./parser//parser_prod.nit:5321 */ + /* ./parser//parser_prod.nit:3873 */ goto label1; } + /* ./parser//parser_prod.nit:3875 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5323 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5323); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3875); } fra.me.REG[3] = ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -30151,8 +20496,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3876 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5324 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30166,40 +20511,32 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3877 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5325 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5325); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3877); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3878 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:5326 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5326); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3878); } - /* ./parser//parser_prod.nit:5327 */ + /* ./parser//parser_prod.nit:3879 */ ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5329 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5329); - nit_exit(1); + /* ./parser//parser_prod.nit:3881 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3881); } - /* ./parser//parser_prod.nit:5331 */ + /* ./parser//parser_prod.nit:3883 */ goto label1; } + /* ./parser//parser_prod.nit:3885 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5333 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5333); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3885); } fra.me.REG[3] = ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -30209,8 +20546,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3886 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5334 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30224,40 +20561,32 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3887 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5335 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5335); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3887); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3888 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5336 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5336); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3888); } - /* ./parser//parser_prod.nit:5337 */ + /* ./parser//parser_prod.nit:3889 */ ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5339 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5339); - nit_exit(1); + /* ./parser//parser_prod.nit:3891 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3891); } - /* ./parser//parser_prod.nit:5341 */ + /* ./parser//parser_prod.nit:3893 */ goto label1; } + /* ./parser//parser_prod.nit:3895 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5343 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5343); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3895); } fra.me.REG[3] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -30267,8 +20596,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3896 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5344 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30282,36 +20611,30 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3897 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5345 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5345); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3897); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3898 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; - /* ./parser//parser_prod.nit:5346 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5346); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3898); } - /* ./parser//parser_prod.nit:5347 */ + /* ./parser//parser_prod.nit:3899 */ ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5349 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5349); - nit_exit(1); + /* ./parser//parser_prod.nit:3901 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3901); } - /* ./parser//parser_prod.nit:5351 */ + /* ./parser//parser_prod.nit:3903 */ goto label1; } + /* ./parser//parser_prod.nit:3905 */ fra.me.REG[3] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5353 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -30324,8 +20647,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3906 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5354 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30339,34 +20662,30 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3907 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5355 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5355); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3907); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3908 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5356 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5356); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3908); } - /* ./parser//parser_prod.nit:5357 */ + /* ./parser//parser_prod.nit:3909 */ ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5359 */ + /* ./parser//parser_prod.nit:3911 */ ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5361 */ + /* ./parser//parser_prod.nit:3913 */ goto label1; } + /* ./parser//parser_prod.nit:3915 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5363 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -30379,8 +20698,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3916 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5364 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30394,29 +20713,25 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3917 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5365 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5365); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3917); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3918 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5366 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5366); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3918); } - /* ./parser//parser_prod.nit:5367 */ + /* ./parser//parser_prod.nit:3919 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5369 */ + /* ./parser//parser_prod.nit:3921 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5371 */ + /* ./parser//parser_prod.nit:3923 */ goto label1; } label1: while(0); @@ -30430,7 +20745,7 @@ void parser_prod___AForExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5375; + fra.me.line = 3927; fra.me.meth = LOCATE_parser_prod___AForExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -30439,162 +20754,41 @@ void parser_prod___AForExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3929 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5377 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5377); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5378 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5378); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5379 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5379); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5380 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5380); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5381 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5382 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5382); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5384 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5385 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5385); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5389; - fra.me.meth = LOCATE_parser_prod___AForExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5391 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5391); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_prod, 3929); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3930 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5392 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5392); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3930); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3931 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5393 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5393); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3931); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3932 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5394 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5394); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3932); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3933 */ fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5395 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30608,20 +20802,18 @@ void parser_prod___AForExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3934 */ fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5396 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5396); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3934); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3936 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5398 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30635,317 +20827,136 @@ void parser_prod___AForExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3937 */ fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5399 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5399); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3937); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AForExpr___empty_init(val_t p0, int* init_table){ - int itpos121 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; +void parser_prod___AAssertExpr___empty_init(val_t p0, int* init_table){ + int itpos127 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos121]) return; + if (init_table[itpos127]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5281; - fra.me.meth = LOCATE_parser_prod___AForExpr___empty_init; + fra.me.line = 3942; + fra.me.meth = LOCATE_parser_prod___AAssertExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5281 */ stack_frame_head = fra.me.prev; - init_table[itpos121] = 1; + init_table[itpos127] = 1; return; } -void parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos122 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos128 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos122]) return; + if (init_table[itpos128]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5283; - fra.me.meth = LOCATE_parser_prod___AForExpr___init_aforexpr; + fra.me.line = 3944; + fra.me.meth = LOCATE_parser_prod___AAssertExpr___init_aassertexpr; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:5292 */ - CALL_parser_prod___AForExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3951 */ + CALL_parser_prod___AAssertExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3952 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5293 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5293); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3952); } - ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3953 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5294 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5294); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3953); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5295 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5295); - nit_exit(1); - } - ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3954 */ + ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3955 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5296 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5296); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:5297 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5297); - nit_exit(1); - } - ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:5298 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5298); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:5299 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5299); - nit_exit(1); - } - ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:5300 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5300); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5301 */ - ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:5302 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:5303 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5303); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:5305 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:5306 */ if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:5307 */ + /* ./parser//parser_prod.nit:3956 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5307); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3956); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - init_table[itpos122] = 1; - return; -} -void parser_prod___AAssertExpr___n_kwassert__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5404; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___n_kwassert__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5406 */ - ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5407 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAssertExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5409; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5411 */ - ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5412 */ + /* ./parser//parser_prod.nit:3958 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3958); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3959 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5413 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5413); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3959); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAssertExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5416; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5418 */ - ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5419 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAssertExpr___n_else__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5421; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___n_else__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5423 */ - ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5424 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3960 */ + ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3961 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5425 */ + /* ./parser//parser_prod.nit:3962 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5425); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3962); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos128] = 1; return; } void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -30955,7 +20966,7 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5453; + fra.me.line = 3966; fra.me.meth = LOCATE_parser_prod___AAssertExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30966,13 +20977,11 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3968 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5455 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwassert"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5455); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_prod, 3968); } fra.me.REG[3] = ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -30982,8 +20991,8 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3969 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5456 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30997,36 +21006,30 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3970 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5457 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5457); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3970); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3971 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwassert, ID_TKwassert)) /*cast TKwassert*/; - /* ./parser//parser_prod.nit:5458 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5458); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3971); } - /* ./parser//parser_prod.nit:5459 */ + /* ./parser//parser_prod.nit:3972 */ ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5461 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5461); - nit_exit(1); + /* ./parser//parser_prod.nit:3974 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3974); } - /* ./parser//parser_prod.nit:5463 */ + /* ./parser//parser_prod.nit:3976 */ goto label1; } + /* ./parser//parser_prod.nit:3978 */ fra.me.REG[3] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5465 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -31039,8 +21042,8 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3979 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5466 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31054,38 +21057,32 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3980 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5467 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5467); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3980); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3981 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:5468 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5468); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3981); } - /* ./parser//parser_prod.nit:5469 */ + /* ./parser//parser_prod.nit:3982 */ ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5471 */ + /* ./parser//parser_prod.nit:3984 */ ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5473 */ + /* ./parser//parser_prod.nit:3986 */ goto label1; } + /* ./parser//parser_prod.nit:3988 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5475 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5475); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3988); } fra.me.REG[3] = ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -31095,8 +21092,8 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3989 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5476 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31110,36 +21107,30 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3990 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5477 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5477); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3990); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3991 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5478 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5478); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3991); } - /* ./parser//parser_prod.nit:5479 */ + /* ./parser//parser_prod.nit:3992 */ ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5481 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5481); - nit_exit(1); + /* ./parser//parser_prod.nit:3994 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3994); } - /* ./parser//parser_prod.nit:5483 */ + /* ./parser//parser_prod.nit:3996 */ goto label1; } + /* ./parser//parser_prod.nit:3998 */ fra.me.REG[3] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5485 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -31152,8 +21143,8 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3999 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5486 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31167,29 +21158,25 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4000 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5487 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5487); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4000); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4001 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5488 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5488); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4001); } - /* ./parser//parser_prod.nit:5489 */ + /* ./parser//parser_prod.nit:4002 */ ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5491 */ + /* ./parser//parser_prod.nit:4004 */ ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5493 */ + /* ./parser//parser_prod.nit:4006 */ goto label1; } label1: while(0); @@ -31203,7 +21190,7 @@ void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5497; + fra.me.line = 4010; fra.me.meth = LOCATE_parser_prod___AAssertExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -31212,19 +21199,17 @@ void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4012 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5499 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwassert"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5499); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_prod, 4012); } fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4013 */ fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5500 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31238,30 +21223,26 @@ void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4014 */ fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:5501 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5501); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4014); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:4016 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5503 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5503); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4016); } fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4017 */ fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5504 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31275,29 +21256,45 @@ void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4018 */ fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5505 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5505); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4018); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AAssertExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AOnceExpr___empty_init(val_t p0, int* init_table){ + int itpos129 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOnceExpr].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos129]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4023; + fra.me.meth = LOCATE_parser_prod___AOnceExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos129] = 1; + return; +} +void parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos130 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOnceExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; val_t tmp; + if (init_table[itpos130]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5509; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___visit_all_reverse; + fra.me.line = 4025; + fra.me.meth = LOCATE_parser_prod___AOnceExpr___init_aonceexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -31305,265 +21302,643 @@ void parser_prod___AAssertExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5511 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4030 */ + CALL_parser_prod___AOnceExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4031 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwassert"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5511); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4031); } - fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); + ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4032 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4032); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4033 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4033); + } + ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4034 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5512 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4034); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + init_table[itpos130] = 1; + return; +} +void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4037; + fra.me.meth = LOCATE_parser_prod___AOnceExpr___replace_child; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4039 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_prod, 4039); + } + fra.me.REG[3] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4040 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4041 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4041); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4042 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwonce, ID_TKwonce)) /*cast TKwonce*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4042); + } + /* ./parser//parser_prod.nit:4043 */ + ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4045 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4045); } + /* ./parser//parser_prod.nit:4047 */ + goto label1; } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./parser//parser_prod.nit:4049 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:5513 */ + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4049); + } + fra.me.REG[3] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4050 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5513); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4051 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4051); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4052 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4052); + } + /* ./parser//parser_prod.nit:4053 */ + ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4055 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4055); + } + /* ./parser//parser_prod.nit:4057 */ + goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5515 */ + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AOnceExpr___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4061; + fra.me.meth = LOCATE_parser_prod___AOnceExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4063 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5515); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_prod, 4063); } - fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5516 */ + /* ./parser//parser_prod.nit:4064 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4064); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___ASendExpr___empty_init(val_t p0, int* init_table){ + int itpos131 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASendExpr].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos131]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4068; + fra.me.meth = LOCATE_parser_prod___ASendExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos131] = 1; + return; +} +void parser_prod___ASendExpr___init_asendexpr(val_t p0, val_t p1, int* init_table){ + int itpos132 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASendExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos132]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4070; + fra.me.meth = LOCATE_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4074 */ + CALL_parser_prod___ASendExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4075 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5517 */ + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4075); + } + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4076 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4076); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + init_table[itpos132] = 1; + return; +} +void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4079; + fra.me.meth = LOCATE_parser_prod___ASendExpr___replace_child; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4081 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4081); + } + fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4082 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5517); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4083 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4083); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4084 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4084); + } + /* ./parser//parser_prod.nit:4085 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4087 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4087); + } + /* ./parser//parser_prod.nit:4089 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAssertExpr___empty_init(val_t p0, int* init_table){ - int itpos123 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; +void parser_prod___ASendExpr___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4093; + fra.me.meth = LOCATE_parser_prod___ASendExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4095 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4095); + } + fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___ABinopExpr___empty_init(val_t p0, int* init_table){ + int itpos133 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABinopExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos123]) return; + if (init_table[itpos133]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5429; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___empty_init; + fra.me.line = 4099; + fra.me.meth = LOCATE_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5429 */ stack_frame_head = fra.me.prev; - init_table[itpos123] = 1; + init_table[itpos133] = 1; return; } -void parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos124 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos134 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABinopExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos124]) return; + if (init_table[itpos134]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5431; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___init_aassertexpr; + fra.me.line = 4101; + fra.me.meth = LOCATE_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:5438 */ - CALL_parser_prod___AAssertExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4106 */ + CALL_parser_prod___ABinopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4107 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5439 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5439); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4107); } - ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4108 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5440 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5440); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4108); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5441 */ - ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4109 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4109); + } + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4110 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5442 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4110); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + init_table[itpos134] = 1; + return; +} +void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4113; + fra.me.meth = LOCATE_parser_prod___ABinopExpr___replace_child; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4115 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4115); + } + fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4116 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5443 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5443); - nit_exit(1); + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4117 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4117); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4118 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4118); + } + /* ./parser//parser_prod.nit:4119 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4121 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4121); + } + /* ./parser//parser_prod.nit:4123 */ + goto label1; } - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:5445 */ + /* ./parser//parser_prod.nit:4125 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5445); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4125); } - ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:5446 */ + fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5446); - nit_exit(1); + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5447 */ - ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:5448 */ if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + /* ./parser//parser_prod.nit:4126 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:5449 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5449); - nit_exit(1); + /* ./parser//parser_prod.nit:4127 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4127); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4128 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4128); + } + /* ./parser//parser_prod.nit:4129 */ + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4131 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4131); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4133 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos124] = 1; return; } -void parser_prod___AOnceExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ABinopExpr___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5527; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___n_expr__eq; + fra.me.line = 4137; + fra.me.meth = LOCATE_parser_prod___ABinopExpr___visit_all; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5529 */ - ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5530 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4139 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4139); + } + fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4140 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4140); + } + fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOnceExpr___n_kwonce__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AOrExpr___empty_init(val_t p0, int* init_table){ + int itpos135 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrExpr].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos135]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4144; + fra.me.meth = LOCATE_parser_prod___AOrExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos135] = 1; + return; +} +void parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos136 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos136]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5522; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___n_kwonce__eq; + fra.me.line = 4146; + fra.me.meth = LOCATE_parser_prod___AOrExpr___init_aorexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5524 */ - ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5525 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4151 */ + CALL_parser_prod___AOrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4152 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4152); + } + ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4153 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4153); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4154 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4154); + } + ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4155 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4155); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos136] = 1; return; } -void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5547; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___replace_child; + fra.me.line = 4158; + fra.me.meth = LOCATE_parser_prod___AOrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -31573,15 +21948,13 @@ void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5549 */ + /* ./parser//parser_prod.nit:4160 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwonce"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5549); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4160); } - fra.me.REG[3] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -31589,8 +21962,8 @@ void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4161 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5550 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31604,42 +21977,34 @@ void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4162 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5551 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5551); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4162); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwonce, ID_TKwonce)) /*cast TKwonce*/; - /* ./parser//parser_prod.nit:5552 */ + /* ./parser//parser_prod.nit:4163 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5552); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4163); } - /* ./parser//parser_prod.nit:5553 */ - ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4164 */ + ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5555 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5555); - nit_exit(1); + /* ./parser//parser_prod.nit:4166 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4166); } - /* ./parser//parser_prod.nit:5557 */ + /* ./parser//parser_prod.nit:4168 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5559 */ + /* ./parser//parser_prod.nit:4170 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5559); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4170); } - fra.me.REG[3] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -31647,8 +22012,8 @@ void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4171 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5560 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31662,83 +22027,39 @@ void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4172 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5561 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5561); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4172); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4173 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5562 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5562); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4173); } - /* ./parser//parser_prod.nit:5563 */ - ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4174 */ + ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5565 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5565); - nit_exit(1); + /* ./parser//parser_prod.nit:4176 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4176); } - /* ./parser//parser_prod.nit:5567 */ + /* ./parser//parser_prod.nit:4178 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOnceExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5571; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5573 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwonce"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5573); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5574 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5574); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AOnceExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AOrExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5577; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___visit_all_reverse; + fra.me.line = 4182; + fra.me.meth = LOCATE_parser_prod___AOrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -31746,57 +22067,52 @@ void parser_prod___AOnceExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5579 */ + /* ./parser//parser_prod.nit:4184 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwonce"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5579); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4184); } - fra.me.REG[2] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5580 */ + /* ./parser//parser_prod.nit:4185 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5580); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4185); } - fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOnceExpr___empty_init(val_t p0, int* init_table){ - int itpos125 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOnceExpr].i; +void parser_prod___AAndExpr___empty_init(val_t p0, int* init_table){ + int itpos137 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAndExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos125]) return; + if (init_table[itpos137]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5533; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___empty_init; + fra.me.line = 4189; + fra.me.meth = LOCATE_parser_prod___AAndExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5533 */ stack_frame_head = fra.me.prev; - init_table[itpos125] = 1; + init_table[itpos137] = 1; return; } -void parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos126 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOnceExpr].i; +void parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos138 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAndExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos126]) return; + if (init_table[itpos138]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5535; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___init_aonceexpr; + fra.me.line = 4191; + fra.me.meth = LOCATE_parser_prod___AAndExpr___init_aandexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -31805,75 +22121,47 @@ void parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1, val_t p2, int* fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5540 */ - CALL_parser_prod___AOnceExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4196 */ + CALL_parser_prod___AAndExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4197 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5541 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5541); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4197); } - ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4198 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5542 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5542); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4198); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4199 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5543 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5543); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4199); } - ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4200 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5544 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5544); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4200); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos126] = 1; - return; -} -void parser_prod___ASendExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5584; - fra.me.meth = LOCATE_parser_prod___ASendExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5586 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5587 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos138] = 1; return; } -void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5601; - fra.me.meth = LOCATE_parser_prod___ASendExpr___replace_child; + fra.me.line = 4203; + fra.me.meth = LOCATE_parser_prod___AAndExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -31883,15 +22171,13 @@ void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5603 */ + /* ./parser//parser_prod.nit:4205 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5603); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4205); } - fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -31899,8 +22185,8 @@ void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4206 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5604 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31914,197 +22200,191 @@ void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4207 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5605 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5605); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4207); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4208 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5606 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5606); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4208); } - /* ./parser//parser_prod.nit:5607 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4209 */ + ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5609 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5609); - nit_exit(1); + /* ./parser//parser_prod.nit:4211 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4211); + } + /* ./parser//parser_prod.nit:4213 */ + goto label1; + } + /* ./parser//parser_prod.nit:4215 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4215); + } + fra.me.REG[3] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4216 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4217 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4217); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4218 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4218); + } + /* ./parser//parser_prod.nit:4219 */ + ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4221 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4221); } - /* ./parser//parser_prod.nit:5611 */ + /* ./parser//parser_prod.nit:4223 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASendExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AAndExpr___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5615; - fra.me.meth = LOCATE_parser_prod___ASendExpr___visit_all; + fra.me.line = 4227; + fra.me.meth = LOCATE_parser_prod___AAndExpr___visit_all; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5617 */ + /* ./parser//parser_prod.nit:4229 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5617); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4229); } - fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASendExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5620; - fra.me.meth = LOCATE_parser_prod___ASendExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5622 */ + fra.me.REG[2] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4230 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5622); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4230); } - fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASendExpr___empty_init(val_t p0, int* init_table){ - int itpos127 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASendExpr].i; +void parser_prod___AOrElseExpr___empty_init(val_t p0, int* init_table){ + int itpos139 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrElseExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos127]) return; + if (init_table[itpos139]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5590; - fra.me.meth = LOCATE_parser_prod___ASendExpr___empty_init; + fra.me.line = 4234; + fra.me.meth = LOCATE_parser_prod___AOrElseExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5590 */ stack_frame_head = fra.me.prev; - init_table[itpos127] = 1; + init_table[itpos139] = 1; return; } -void parser_prod___ASendExpr___init_asendexpr(val_t p0, val_t p1, int* init_table){ - int itpos128 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASendExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos140 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrElseExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos128]) return; + if (init_table[itpos140]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5592; - fra.me.meth = LOCATE_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4236; + fra.me.meth = LOCATE_parser_prod___AOrElseExpr___init_aorelseexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5596 */ - CALL_parser_prod___ASendExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4241 */ + CALL_parser_prod___AOrElseExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4242 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5597 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5597); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4242); } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4243 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5598 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5598); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4243); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4244 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4244); + } + ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4245 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4245); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos128] = 1; - return; -} -void parser_prod___ABinopExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5626; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5628 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5629 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABinopExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5631; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5633 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5634 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos140] = 1; return; } -void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AOrElseExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5651; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___replace_child; + fra.me.line = 4248; + fra.me.meth = LOCATE_parser_prod___AOrElseExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -32114,15 +22394,13 @@ void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5653 */ + /* ./parser//parser_prod.nit:4250 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5653); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4250); } - fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32130,8 +22408,8 @@ void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4251 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5654 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32145,42 +22423,34 @@ void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4252 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5655 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5655); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4252); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4253 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5656 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5656); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4253); } - /* ./parser//parser_prod.nit:5657 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4254 */ + ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5659 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5659); - nit_exit(1); + /* ./parser//parser_prod.nit:4256 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4256); } - /* ./parser//parser_prod.nit:5661 */ + /* ./parser//parser_prod.nit:4258 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5663 */ + /* ./parser//parser_prod.nit:4260 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5663); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4260); } - fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32188,8 +22458,8 @@ void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4261 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5664 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32203,83 +22473,39 @@ void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4262 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5665 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5665); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4262); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4263 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5666 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5666); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4263); } - /* ./parser//parser_prod.nit:5667 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4264 */ + ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5669 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5669); - nit_exit(1); + /* ./parser//parser_prod.nit:4266 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4266); } - /* ./parser//parser_prod.nit:5671 */ + /* ./parser//parser_prod.nit:4268 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABinopExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5675; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5677 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5677); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5678 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5678); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABinopExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AOrElseExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5681; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___visit_all_reverse; + fra.me.line = 4272; + fra.me.meth = LOCATE_parser_prod___AOrElseExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -32287,57 +22513,52 @@ void parser_prod___ABinopExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5683 */ + /* ./parser//parser_prod.nit:4274 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5683); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4274); } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5684 */ + /* ./parser//parser_prod.nit:4275 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5684); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4275); } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABinopExpr___empty_init(val_t p0, int* init_table){ - int itpos129 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABinopExpr].i; +void parser_prod___ANotExpr___empty_init(val_t p0, int* init_table){ + int itpos141 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANotExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos129]) return; + if (init_table[itpos141]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5637; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___empty_init; + fra.me.line = 4279; + fra.me.meth = LOCATE_parser_prod___ANotExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5637 */ stack_frame_head = fra.me.prev; - init_table[itpos129] = 1; + init_table[itpos141] = 1; return; } -void parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos130 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABinopExpr].i; +void parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos142 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANotExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos130]) return; + if (init_table[itpos142]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5639; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 4281; + fra.me.meth = LOCATE_parser_prod___ANotExpr___init_anotexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -32346,95 +22567,47 @@ void parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1, val_t p2, in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5644 */ - CALL_parser_prod___ABinopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4286 */ + CALL_parser_prod___ANotExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4287 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5645 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5645); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4287); } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4288 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5646 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5646); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4288); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4289 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5647 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5647); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4289); } - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4290 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5648 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5648); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4290); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos130] = 1; - return; -} -void parser_prod___AOrExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5688; - fra.me.meth = LOCATE_parser_prod___AOrExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5690 */ - ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5691 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AOrExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5693; - fra.me.meth = LOCATE_parser_prod___AOrExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5695 */ - ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5696 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos142] = 1; return; } -void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5713; - fra.me.meth = LOCATE_parser_prod___AOrExpr___replace_child; + fra.me.line = 4293; + fra.me.meth = LOCATE_parser_prod___ANotExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -32444,15 +22617,13 @@ void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5715 */ + /* ./parser//parser_prod.nit:4295 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5715); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 4295); } - fra.me.REG[3] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32460,8 +22631,8 @@ void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4296 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5716 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32475,42 +22646,34 @@ void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4297 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5717 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5717); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4297); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5718 */ + /* ./parser//parser_prod.nit:4298 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnot, ID_TKwnot)) /*cast TKwnot*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5718); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4298); } - /* ./parser//parser_prod.nit:5719 */ - ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4299 */ + ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5721 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5721); - nit_exit(1); + /* ./parser//parser_prod.nit:4301 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4301); } - /* ./parser//parser_prod.nit:5723 */ + /* ./parser//parser_prod.nit:4303 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5725 */ + /* ./parser//parser_prod.nit:4305 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5725); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4305); } - fra.me.REG[3] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32518,8 +22681,8 @@ void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4306 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5726 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32533,83 +22696,39 @@ void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4307 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5727 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5727); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4307); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4308 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5728 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5728); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4308); } - /* ./parser//parser_prod.nit:5729 */ - ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4309 */ + ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5731 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5731); - nit_exit(1); + /* ./parser//parser_prod.nit:4311 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4311); } - /* ./parser//parser_prod.nit:5733 */ + /* ./parser//parser_prod.nit:4313 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOrExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5737; - fra.me.meth = LOCATE_parser_prod___AOrExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5739 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5739); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5740 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5740); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AOrExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ANotExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5743; - fra.me.meth = LOCATE_parser_prod___AOrExpr___visit_all_reverse; + fra.me.line = 4317; + fra.me.meth = LOCATE_parser_prod___ANotExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -32617,57 +22736,52 @@ void parser_prod___AOrExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5745 */ + /* ./parser//parser_prod.nit:4319 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5745); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 4319); } - fra.me.REG[2] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5746 */ + /* ./parser//parser_prod.nit:4320 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5746); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4320); } - fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOrExpr___empty_init(val_t p0, int* init_table){ - int itpos131 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrExpr].i; +void parser_prod___AEqExpr___empty_init(val_t p0, int* init_table){ + int itpos143 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos131]) return; + if (init_table[itpos143]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5699; - fra.me.meth = LOCATE_parser_prod___AOrExpr___empty_init; + fra.me.line = 4324; + fra.me.meth = LOCATE_parser_prod___AEqExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5699 */ stack_frame_head = fra.me.prev; - init_table[itpos131] = 1; + init_table[itpos143] = 1; return; } -void parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos132 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrExpr].i; +void parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos144 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos132]) return; + if (init_table[itpos144]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5701; - fra.me.meth = LOCATE_parser_prod___AOrExpr___init_aorexpr; + fra.me.line = 4326; + fra.me.meth = LOCATE_parser_prod___AEqExpr___init_aeqexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -32676,95 +22790,47 @@ void parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5706 */ - CALL_parser_prod___AOrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4331 */ + CALL_parser_prod___AEqExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4332 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5707 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5707); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4332); } - ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4333 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5708 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5708); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4333); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4334 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5709 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5709); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4334); } - ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4335 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5710 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5710); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4335); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos132] = 1; - return; -} -void parser_prod___AAndExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5750; - fra.me.meth = LOCATE_parser_prod___AAndExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5752 */ - ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5753 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAndExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5755; - fra.me.meth = LOCATE_parser_prod___AAndExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5757 */ - ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5758 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos144] = 1; return; } -void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5775; - fra.me.meth = LOCATE_parser_prod___AAndExpr___replace_child; + fra.me.line = 4338; + fra.me.meth = LOCATE_parser_prod___AEqExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -32774,15 +22840,13 @@ void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5777 */ + /* ./parser//parser_prod.nit:4340 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5777); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4340); } - fra.me.REG[3] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32790,8 +22854,8 @@ void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4341 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5778 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32805,42 +22869,34 @@ void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4342 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5779 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5779); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4342); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4343 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5780 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5780); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4343); } - /* ./parser//parser_prod.nit:5781 */ - ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4344 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5783 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5783); - nit_exit(1); + /* ./parser//parser_prod.nit:4346 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4346); } - /* ./parser//parser_prod.nit:5785 */ + /* ./parser//parser_prod.nit:4348 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5787 */ + /* ./parser//parser_prod.nit:4350 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5787); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4350); } - fra.me.REG[3] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32848,8 +22904,8 @@ void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4351 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5788 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32863,83 +22919,39 @@ void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4352 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5789 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5789); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4352); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4353 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5790 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5790); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4353); } - /* ./parser//parser_prod.nit:5791 */ - ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4354 */ + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5793 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5793); - nit_exit(1); + /* ./parser//parser_prod.nit:4356 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4356); } - /* ./parser//parser_prod.nit:5795 */ + /* ./parser//parser_prod.nit:4358 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAndExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5799; - fra.me.meth = LOCATE_parser_prod___AAndExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5801 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5801); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5802 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5802); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAndExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AEqExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5805; - fra.me.meth = LOCATE_parser_prod___AAndExpr___visit_all_reverse; + fra.me.line = 4362; + fra.me.meth = LOCATE_parser_prod___AEqExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -32947,57 +22959,52 @@ void parser_prod___AAndExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5807 */ + /* ./parser//parser_prod.nit:4364 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5807); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4364); } - fra.me.REG[2] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5808 */ + /* ./parser//parser_prod.nit:4365 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5808); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4365); } - fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAndExpr___empty_init(val_t p0, int* init_table){ - int itpos133 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAndExpr].i; +void parser_prod___AEeExpr___empty_init(val_t p0, int* init_table){ + int itpos145 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos133]) return; + if (init_table[itpos145]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5761; - fra.me.meth = LOCATE_parser_prod___AAndExpr___empty_init; + fra.me.line = 4369; + fra.me.meth = LOCATE_parser_prod___AEeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5761 */ stack_frame_head = fra.me.prev; - init_table[itpos133] = 1; + init_table[itpos145] = 1; return; } -void parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos134 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAndExpr].i; +void parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos146 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos134]) return; + if (init_table[itpos146]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5763; - fra.me.meth = LOCATE_parser_prod___AAndExpr___init_aandexpr; + fra.me.line = 4371; + fra.me.meth = LOCATE_parser_prod___AEeExpr___init_aeeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33006,95 +23013,47 @@ void parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1, val_t p2, int* i fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5768 */ - CALL_parser_prod___AAndExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4376 */ + CALL_parser_prod___AEeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4377 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5769 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5769); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4377); } - ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4378 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5770 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5770); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4378); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4379 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5771 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5771); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4379); } - ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4380 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5772 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5772); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4380); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos134] = 1; - return; -} -void parser_prod___ANotExpr___n_kwnot__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5812; - fra.me.meth = LOCATE_parser_prod___ANotExpr___n_kwnot__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5814 */ - ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5815 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANotExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5817; - fra.me.meth = LOCATE_parser_prod___ANotExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5819 */ - ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5820 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos146] = 1; return; } -void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5837; - fra.me.meth = LOCATE_parser_prod___ANotExpr___replace_child; + fra.me.line = 4383; + fra.me.meth = LOCATE_parser_prod___AEeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -33104,15 +23063,13 @@ void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5839 */ + /* ./parser//parser_prod.nit:4385 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5839); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4385); } - fra.me.REG[3] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -33120,8 +23077,8 @@ void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4386 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5840 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33135,42 +23092,34 @@ void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4387 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5841 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5841); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4387); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnot, ID_TKwnot)) /*cast TKwnot*/; - /* ./parser//parser_prod.nit:5842 */ + /* ./parser//parser_prod.nit:4388 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5842); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4388); } - /* ./parser//parser_prod.nit:5843 */ - ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4389 */ + ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5845 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5845); - nit_exit(1); + /* ./parser//parser_prod.nit:4391 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4391); } - /* ./parser//parser_prod.nit:5847 */ + /* ./parser//parser_prod.nit:4393 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5849 */ + /* ./parser//parser_prod.nit:4395 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5849); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4395); } - fra.me.REG[3] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -33178,8 +23127,8 @@ void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4396 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5850 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33193,83 +23142,39 @@ void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4397 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5851 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5851); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4397); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4398 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5852 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5852); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4398); } - /* ./parser//parser_prod.nit:5853 */ - ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4399 */ + ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5855 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5855); - nit_exit(1); + /* ./parser//parser_prod.nit:4401 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4401); } - /* ./parser//parser_prod.nit:5857 */ + /* ./parser//parser_prod.nit:4403 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANotExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5861; - fra.me.meth = LOCATE_parser_prod___ANotExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5863 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5863); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5864 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5864); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANotExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AEeExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5867; - fra.me.meth = LOCATE_parser_prod___ANotExpr___visit_all_reverse; + fra.me.line = 4407; + fra.me.meth = LOCATE_parser_prod___AEeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33277,57 +23182,52 @@ void parser_prod___ANotExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5869 */ + /* ./parser//parser_prod.nit:4409 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5869); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4409); } - fra.me.REG[2] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5870 */ + /* ./parser//parser_prod.nit:4410 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5870); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4410); } - fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANotExpr___empty_init(val_t p0, int* init_table){ - int itpos135 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANotExpr].i; +void parser_prod___ANeExpr___empty_init(val_t p0, int* init_table){ + int itpos147 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos135]) return; + if (init_table[itpos147]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5823; - fra.me.meth = LOCATE_parser_prod___ANotExpr___empty_init; + fra.me.line = 4414; + fra.me.meth = LOCATE_parser_prod___ANeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5823 */ stack_frame_head = fra.me.prev; - init_table[itpos135] = 1; + init_table[itpos147] = 1; return; } -void parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos136 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANotExpr].i; +void parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos148 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos136]) return; + if (init_table[itpos148]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5825; - fra.me.meth = LOCATE_parser_prod___ANotExpr___init_anotexpr; + fra.me.line = 4416; + fra.me.meth = LOCATE_parser_prod___ANeExpr___init_aneexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33336,95 +23236,47 @@ void parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1, val_t p2, int* i fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5830 */ - CALL_parser_prod___ANotExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4421 */ + CALL_parser_prod___ANeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4422 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5831 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5831); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4422); } - ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4423 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5832 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5832); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4423); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4424 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5833 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5833); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4424); } - ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4425 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5834 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5834); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4425); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos136] = 1; - return; -} -void parser_prod___AEqExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5874; - fra.me.meth = LOCATE_parser_prod___AEqExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5876 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5877 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEqExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5879; - fra.me.meth = LOCATE_parser_prod___AEqExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5881 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5882 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos148] = 1; return; } -void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5899; - fra.me.meth = LOCATE_parser_prod___AEqExpr___replace_child; + fra.me.line = 4428; + fra.me.meth = LOCATE_parser_prod___ANeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -33434,13 +23286,11 @@ void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4430 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5901 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5901); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4430); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -33450,8 +23300,8 @@ void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4431 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5902 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33465,40 +23315,32 @@ void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4432 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5903 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5903); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4432); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4433 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5904 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5904); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4433); } - /* ./parser//parser_prod.nit:5905 */ + /* ./parser//parser_prod.nit:4434 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5907 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5907); - nit_exit(1); + /* ./parser//parser_prod.nit:4436 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4436); } - /* ./parser//parser_prod.nit:5909 */ + /* ./parser//parser_prod.nit:4438 */ goto label1; } + /* ./parser//parser_prod.nit:4440 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5911 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5911); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4440); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -33508,8 +23350,8 @@ void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4441 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5912 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33523,83 +23365,39 @@ void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4442 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5913 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5913); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4442); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4443 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5914 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5914); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4443); } - /* ./parser//parser_prod.nit:5915 */ + /* ./parser//parser_prod.nit:4444 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5917 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5917); - nit_exit(1); + /* ./parser//parser_prod.nit:4446 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4446); } - /* ./parser//parser_prod.nit:5919 */ + /* ./parser//parser_prod.nit:4448 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEqExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5923; - fra.me.meth = LOCATE_parser_prod___AEqExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5925 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5925); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5926 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5926); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEqExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ANeExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5929; - fra.me.meth = LOCATE_parser_prod___AEqExpr___visit_all_reverse; + fra.me.line = 4452; + fra.me.meth = LOCATE_parser_prod___ANeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33607,57 +23405,52 @@ void parser_prod___AEqExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4454 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5931 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5931); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4454); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4455 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5932 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5932); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4455); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEqExpr___empty_init(val_t p0, int* init_table){ - int itpos137 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqExpr].i; +void parser_prod___ALtExpr___empty_init(val_t p0, int* init_table){ + int itpos149 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos137]) return; + if (init_table[itpos149]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5885; - fra.me.meth = LOCATE_parser_prod___AEqExpr___empty_init; + fra.me.line = 4459; + fra.me.meth = LOCATE_parser_prod___ALtExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5885 */ stack_frame_head = fra.me.prev; - init_table[itpos137] = 1; + init_table[itpos149] = 1; return; } -void parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos138 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqExpr].i; +void parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos150 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos138]) return; + if (init_table[itpos150]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5887; - fra.me.meth = LOCATE_parser_prod___AEqExpr___init_aeqexpr; + fra.me.line = 4461; + fra.me.meth = LOCATE_parser_prod___ALtExpr___init_altexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33666,95 +23459,47 @@ void parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5892 */ - CALL_parser_prod___AEqExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4466 */ + CALL_parser_prod___ALtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4467 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5893 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5893); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4467); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4468 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5894 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5894); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4468); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4469 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5895 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5895); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4469); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4470 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5896 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5896); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4470); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos138] = 1; - return; -} -void parser_prod___AEeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5936; - fra.me.meth = LOCATE_parser_prod___AEeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5938 */ - ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5939 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5941; - fra.me.meth = LOCATE_parser_prod___AEeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5943 */ - ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5944 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos150] = 1; return; } -void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5961; - fra.me.meth = LOCATE_parser_prod___AEeExpr___replace_child; + fra.me.line = 4473; + fra.me.meth = LOCATE_parser_prod___ALtExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -33764,15 +23509,13 @@ void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5963 */ + /* ./parser//parser_prod.nit:4475 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5963); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4475); } - fra.me.REG[3] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -33780,8 +23523,8 @@ void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4476 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5964 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33795,42 +23538,34 @@ void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4477 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5965 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5965); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4477); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4478 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5966 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5966); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4478); } - /* ./parser//parser_prod.nit:5967 */ - ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4479 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5969 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5969); - nit_exit(1); + /* ./parser//parser_prod.nit:4481 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4481); } - /* ./parser//parser_prod.nit:5971 */ + /* ./parser//parser_prod.nit:4483 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5973 */ + /* ./parser//parser_prod.nit:4485 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5973); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4485); } - fra.me.REG[3] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -33838,8 +23573,8 @@ void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4486 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5974 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33853,83 +23588,39 @@ void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4487 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5975 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5975); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4487); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4488 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5976 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5976); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4488); } - /* ./parser//parser_prod.nit:5977 */ - ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4489 */ + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5979 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5979); - nit_exit(1); + /* ./parser//parser_prod.nit:4491 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4491); } - /* ./parser//parser_prod.nit:5981 */ + /* ./parser//parser_prod.nit:4493 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEeExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5985; - fra.me.meth = LOCATE_parser_prod___AEeExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5987 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5987); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5988 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5988); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEeExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALtExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5991; - fra.me.meth = LOCATE_parser_prod___AEeExpr___visit_all_reverse; + fra.me.line = 4497; + fra.me.meth = LOCATE_parser_prod___ALtExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33937,57 +23628,52 @@ void parser_prod___AEeExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5993 */ + /* ./parser//parser_prod.nit:4499 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5993); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4499); } - fra.me.REG[2] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5994 */ + /* ./parser//parser_prod.nit:4500 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5994); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4500); } - fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEeExpr___empty_init(val_t p0, int* init_table){ - int itpos139 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEeExpr].i; +void parser_prod___ALeExpr___empty_init(val_t p0, int* init_table){ + int itpos151 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos139]) return; + if (init_table[itpos151]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5947; - fra.me.meth = LOCATE_parser_prod___AEeExpr___empty_init; + fra.me.line = 4504; + fra.me.meth = LOCATE_parser_prod___ALeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5947 */ stack_frame_head = fra.me.prev; - init_table[itpos139] = 1; + init_table[itpos151] = 1; return; } -void parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos140 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEeExpr].i; +void parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos152 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos140]) return; + if (init_table[itpos152]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5949; - fra.me.meth = LOCATE_parser_prod___AEeExpr___init_aeeexpr; + fra.me.line = 4506; + fra.me.meth = LOCATE_parser_prod___ALeExpr___init_aleexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33996,95 +23682,47 @@ void parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5954 */ - CALL_parser_prod___AEeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4511 */ + CALL_parser_prod___ALeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4512 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5955 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5955); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4512); } - ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4513 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5956 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5956); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4513); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4514 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5957 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5957); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4514); } - ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4515 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5958 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5958); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4515); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos140] = 1; - return; -} -void parser_prod___ANeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5998; - fra.me.meth = LOCATE_parser_prod___ANeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6000 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6001 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6003; - fra.me.meth = LOCATE_parser_prod___ANeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6005 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6006 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos152] = 1; return; } -void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6023; - fra.me.meth = LOCATE_parser_prod___ANeExpr___replace_child; + fra.me.line = 4518; + fra.me.meth = LOCATE_parser_prod___ALeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34094,13 +23732,11 @@ void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4520 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6025 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6025); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4520); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34110,8 +23746,8 @@ void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4521 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6026 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34125,40 +23761,32 @@ void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4522 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6027 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6027); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4522); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4523 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6028 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6028); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4523); } - /* ./parser//parser_prod.nit:6029 */ + /* ./parser//parser_prod.nit:4524 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6031 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6031); - nit_exit(1); + /* ./parser//parser_prod.nit:4526 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4526); } - /* ./parser//parser_prod.nit:6033 */ + /* ./parser//parser_prod.nit:4528 */ goto label1; } + /* ./parser//parser_prod.nit:4530 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6035 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6035); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4530); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34168,8 +23796,8 @@ void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4531 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6036 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34183,83 +23811,39 @@ void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4532 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6037 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6037); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4532); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4533 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6038 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6038); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4533); } - /* ./parser//parser_prod.nit:6039 */ + /* ./parser//parser_prod.nit:4534 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6041 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6041); - nit_exit(1); + /* ./parser//parser_prod.nit:4536 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4536); } - /* ./parser//parser_prod.nit:6043 */ + /* ./parser//parser_prod.nit:4538 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANeExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6047; - fra.me.meth = LOCATE_parser_prod___ANeExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6049 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6049); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6050 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6050); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANeExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALeExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6053; - fra.me.meth = LOCATE_parser_prod___ANeExpr___visit_all_reverse; + fra.me.line = 4542; + fra.me.meth = LOCATE_parser_prod___ALeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -34267,154 +23851,101 @@ void parser_prod___ANeExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4544 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6055 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6055); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4544); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4545 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6056 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6056); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4545); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANeExpr___empty_init(val_t p0, int* init_table){ - int itpos141 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeExpr].i; +void parser_prod___ALlExpr___empty_init(val_t p0, int* init_table){ + int itpos153 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos141]) return; + if (init_table[itpos153]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6009; - fra.me.meth = LOCATE_parser_prod___ANeExpr___empty_init; + fra.me.line = 4549; + fra.me.meth = LOCATE_parser_prod___ALlExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6009 */ - stack_frame_head = fra.me.prev; - init_table[itpos141] = 1; - return; -} -void parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos142 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos142]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6011; - fra.me.meth = LOCATE_parser_prod___ANeExpr___init_aneexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6016 */ - CALL_parser_prod___ANeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6017 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6017); - nit_exit(1); - } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6018 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6018); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6019 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6019); - nit_exit(1); - } - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6020 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6020); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos142] = 1; - return; -} -void parser_prod___ALtExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6060; - fra.me.meth = LOCATE_parser_prod___ALtExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6062 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6063 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos153] = 1; return; } -void parser_prod___ALtExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos154 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos154]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6065; - fra.me.meth = LOCATE_parser_prod___ALtExpr___n_expr2__eq; + fra.me.line = 4551; + fra.me.meth = LOCATE_parser_prod___ALlExpr___init_allexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6067 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6068 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4556 */ + CALL_parser_prod___ALlExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4557 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4557); + } + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4558 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4558); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4559 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4559); + } + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4560 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4560); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos154] = 1; return; } -void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___ALlExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6085; - fra.me.meth = LOCATE_parser_prod___ALtExpr___replace_child; + fra.me.line = 4563; + fra.me.meth = LOCATE_parser_prod___ALlExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34424,13 +23955,11 @@ void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4565 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6087 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6087); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4565); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34440,8 +23969,8 @@ void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4566 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6088 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34455,40 +23984,32 @@ void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4567 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6089 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6089); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4567); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4568 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6090 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6090); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4568); } - /* ./parser//parser_prod.nit:6091 */ + /* ./parser//parser_prod.nit:4569 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6093 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6093); - nit_exit(1); + /* ./parser//parser_prod.nit:4571 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4571); } - /* ./parser//parser_prod.nit:6095 */ + /* ./parser//parser_prod.nit:4573 */ goto label1; } + /* ./parser//parser_prod.nit:4575 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6097 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6097); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4575); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34498,8 +24019,8 @@ void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4576 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6098 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34513,83 +24034,39 @@ void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4577 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6099 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6099); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4577); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4578 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6100 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6100); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4578); } - /* ./parser//parser_prod.nit:6101 */ + /* ./parser//parser_prod.nit:4579 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6103 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6103); - nit_exit(1); + /* ./parser//parser_prod.nit:4581 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4581); } - /* ./parser//parser_prod.nit:6105 */ + /* ./parser//parser_prod.nit:4583 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALtExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6109; - fra.me.meth = LOCATE_parser_prod___ALtExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6111 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6111); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6112 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6112); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALtExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALlExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6115; - fra.me.meth = LOCATE_parser_prod___ALtExpr___visit_all_reverse; + fra.me.line = 4587; + fra.me.meth = LOCATE_parser_prod___ALlExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -34597,57 +24074,52 @@ void parser_prod___ALtExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4589 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6117 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6117); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4589); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4590 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6118 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6118); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4590); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALtExpr___empty_init(val_t p0, int* init_table){ - int itpos143 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtExpr].i; +void parser_prod___AGtExpr___empty_init(val_t p0, int* init_table){ + int itpos155 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos143]) return; + if (init_table[itpos155]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6071; - fra.me.meth = LOCATE_parser_prod___ALtExpr___empty_init; + fra.me.line = 4594; + fra.me.meth = LOCATE_parser_prod___AGtExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6071 */ stack_frame_head = fra.me.prev; - init_table[itpos143] = 1; + init_table[itpos155] = 1; return; } -void parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos144 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtExpr].i; +void parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos156 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos144]) return; + if (init_table[itpos156]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6073; - fra.me.meth = LOCATE_parser_prod___ALtExpr___init_altexpr; + fra.me.line = 4596; + fra.me.meth = LOCATE_parser_prod___AGtExpr___init_agtexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -34656,95 +24128,47 @@ void parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6078 */ - CALL_parser_prod___ALtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4601 */ + CALL_parser_prod___AGtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4602 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6079 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6079); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4602); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4603 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6080 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6080); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4603); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4604 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6081 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6081); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4604); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4605 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6082 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6082); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4605); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos144] = 1; - return; -} -void parser_prod___ALeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6122; - fra.me.meth = LOCATE_parser_prod___ALeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6124 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6125 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6127; - fra.me.meth = LOCATE_parser_prod___ALeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6129 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6130 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos156] = 1; return; } -void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6147; - fra.me.meth = LOCATE_parser_prod___ALeExpr___replace_child; + fra.me.line = 4608; + fra.me.meth = LOCATE_parser_prod___AGtExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34754,13 +24178,11 @@ void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4610 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6149 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6149); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4610); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34770,8 +24192,8 @@ void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4611 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6150 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34785,40 +24207,32 @@ void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4612 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6151 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6151); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4612); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4613 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6152 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6152); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4613); } - /* ./parser//parser_prod.nit:6153 */ + /* ./parser//parser_prod.nit:4614 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6155 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6155); - nit_exit(1); + /* ./parser//parser_prod.nit:4616 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4616); } - /* ./parser//parser_prod.nit:6157 */ + /* ./parser//parser_prod.nit:4618 */ goto label1; } + /* ./parser//parser_prod.nit:4620 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6159 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6159); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4620); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34828,8 +24242,8 @@ void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4621 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6160 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34843,83 +24257,39 @@ void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4622 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6161 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6161); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4622); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4623 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6162 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6162); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4623); } - /* ./parser//parser_prod.nit:6163 */ + /* ./parser//parser_prod.nit:4624 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6165 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6165); - nit_exit(1); + /* ./parser//parser_prod.nit:4626 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4626); } - /* ./parser//parser_prod.nit:6167 */ + /* ./parser//parser_prod.nit:4628 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALeExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6171; - fra.me.meth = LOCATE_parser_prod___ALeExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6173 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6173); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6174); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALeExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AGtExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6177; - fra.me.meth = LOCATE_parser_prod___ALeExpr___visit_all_reverse; + fra.me.line = 4632; + fra.me.meth = LOCATE_parser_prod___AGtExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -34927,57 +24297,52 @@ void parser_prod___ALeExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4634 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6179 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6179); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4634); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4635 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6180 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6180); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4635); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALeExpr___empty_init(val_t p0, int* init_table){ - int itpos145 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeExpr].i; +void parser_prod___AGeExpr___empty_init(val_t p0, int* init_table){ + int itpos157 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos145]) return; + if (init_table[itpos157]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6133; - fra.me.meth = LOCATE_parser_prod___ALeExpr___empty_init; + fra.me.line = 4639; + fra.me.meth = LOCATE_parser_prod___AGeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6133 */ stack_frame_head = fra.me.prev; - init_table[itpos145] = 1; + init_table[itpos157] = 1; return; } -void parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos146 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeExpr].i; +void parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos158 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos146]) return; + if (init_table[itpos158]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6135; - fra.me.meth = LOCATE_parser_prod___ALeExpr___init_aleexpr; + fra.me.line = 4641; + fra.me.meth = LOCATE_parser_prod___AGeExpr___init_ageexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -34986,95 +24351,47 @@ void parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6140 */ - CALL_parser_prod___ALeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4646 */ + CALL_parser_prod___AGeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4647 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6141 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6141); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4647); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4648 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6142 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6142); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4648); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4649 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6143 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6143); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4649); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4650 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6144 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6144); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4650); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos146] = 1; - return; -} -void parser_prod___AGtExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6184; - fra.me.meth = LOCATE_parser_prod___AGtExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6186 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6187 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AGtExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6189; - fra.me.meth = LOCATE_parser_prod___AGtExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6191 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6192 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos158] = 1; return; } -void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6209; - fra.me.meth = LOCATE_parser_prod___AGtExpr___replace_child; + fra.me.line = 4653; + fra.me.meth = LOCATE_parser_prod___AGeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -35084,13 +24401,11 @@ void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4655 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6211 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6211); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4655); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35100,8 +24415,8 @@ void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4656 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6212 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35115,40 +24430,32 @@ void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4657 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6213 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6213); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4657); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4658 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6214 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6214); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4658); } - /* ./parser//parser_prod.nit:6215 */ + /* ./parser//parser_prod.nit:4659 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6217 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6217); - nit_exit(1); + /* ./parser//parser_prod.nit:4661 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4661); } - /* ./parser//parser_prod.nit:6219 */ + /* ./parser//parser_prod.nit:4663 */ goto label1; } + /* ./parser//parser_prod.nit:4665 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6221 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6221); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4665); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35158,8 +24465,8 @@ void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4666 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6222 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35173,83 +24480,39 @@ void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4667 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6223 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6223); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4667); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4668 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6224 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6224); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4668); } - /* ./parser//parser_prod.nit:6225 */ + /* ./parser//parser_prod.nit:4669 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6227 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6227); - nit_exit(1); + /* ./parser//parser_prod.nit:4671 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4671); } - /* ./parser//parser_prod.nit:6229 */ + /* ./parser//parser_prod.nit:4673 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGtExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6233; - fra.me.meth = LOCATE_parser_prod___AGtExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6235 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6235); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6236 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6236); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AGtExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AGeExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6239; - fra.me.meth = LOCATE_parser_prod___AGtExpr___visit_all_reverse; + fra.me.line = 4677; + fra.me.meth = LOCATE_parser_prod___AGeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -35257,57 +24520,52 @@ void parser_prod___AGtExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4679 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6241 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6241); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4679); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4680 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6242 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6242); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4680); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGtExpr___empty_init(val_t p0, int* init_table){ - int itpos147 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtExpr].i; +void parser_prod___AGgExpr___empty_init(val_t p0, int* init_table){ + int itpos159 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos147]) return; + if (init_table[itpos159]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6195; - fra.me.meth = LOCATE_parser_prod___AGtExpr___empty_init; + fra.me.line = 4684; + fra.me.meth = LOCATE_parser_prod___AGgExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6195 */ stack_frame_head = fra.me.prev; - init_table[itpos147] = 1; + init_table[itpos159] = 1; return; } -void parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos148 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtExpr].i; +void parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos160 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos148]) return; + if (init_table[itpos160]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6197; - fra.me.meth = LOCATE_parser_prod___AGtExpr___init_agtexpr; + fra.me.line = 4686; + fra.me.meth = LOCATE_parser_prod___AGgExpr___init_aggexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -35316,95 +24574,47 @@ void parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6202 */ - CALL_parser_prod___AGtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4691 */ + CALL_parser_prod___AGgExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4692 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6203 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6203); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4692); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4693 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6204 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6204); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4693); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4694 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6205 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6205); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4694); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4695 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6206 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6206); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4695); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos148] = 1; - return; -} -void parser_prod___AGeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6246; - fra.me.meth = LOCATE_parser_prod___AGeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6248 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6249 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AGeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6251; - fra.me.meth = LOCATE_parser_prod___AGeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6253 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6254 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos160] = 1; return; } -void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AGgExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6271; - fra.me.meth = LOCATE_parser_prod___AGeExpr___replace_child; + fra.me.line = 4698; + fra.me.meth = LOCATE_parser_prod___AGgExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -35414,13 +24624,11 @@ void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4700 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6273 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6273); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4700); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35430,8 +24638,8 @@ void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4701 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6274 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35445,40 +24653,32 @@ void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4702 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6275 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6275); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4702); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4703 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6276 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6276); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4703); } - /* ./parser//parser_prod.nit:6277 */ + /* ./parser//parser_prod.nit:4704 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6279 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6279); - nit_exit(1); + /* ./parser//parser_prod.nit:4706 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4706); } - /* ./parser//parser_prod.nit:6281 */ + /* ./parser//parser_prod.nit:4708 */ goto label1; } + /* ./parser//parser_prod.nit:4710 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6283 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6283); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4710); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35488,8 +24688,8 @@ void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4711 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6284 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35503,83 +24703,39 @@ void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4712 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6285 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6285); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4712); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4713 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6286 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6286); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4713); } - /* ./parser//parser_prod.nit:6287 */ + /* ./parser//parser_prod.nit:4714 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6289 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6289); - nit_exit(1); + /* ./parser//parser_prod.nit:4716 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4716); } - /* ./parser//parser_prod.nit:6291 */ + /* ./parser//parser_prod.nit:4718 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGeExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6295; - fra.me.meth = LOCATE_parser_prod___AGeExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6297 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6297); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6298 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6298); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AGeExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AGgExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6301; - fra.me.meth = LOCATE_parser_prod___AGeExpr___visit_all_reverse; + fra.me.line = 4722; + fra.me.meth = LOCATE_parser_prod___AGgExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -35587,57 +24743,52 @@ void parser_prod___AGeExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4724 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6303 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6303); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4724); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4725 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6304 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6304); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4725); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGeExpr___empty_init(val_t p0, int* init_table){ - int itpos149 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeExpr].i; +void parser_prod___AIsaExpr___empty_init(val_t p0, int* init_table){ + int itpos161 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos149]) return; + if (init_table[itpos161]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6257; - fra.me.meth = LOCATE_parser_prod___AGeExpr___empty_init; + fra.me.line = 4729; + fra.me.meth = LOCATE_parser_prod___AIsaExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6257 */ stack_frame_head = fra.me.prev; - init_table[itpos149] = 1; + init_table[itpos161] = 1; return; } -void parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos150 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeExpr].i; +void parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos162 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos150]) return; + if (init_table[itpos162]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6259; - fra.me.meth = LOCATE_parser_prod___AGeExpr___init_ageexpr; + fra.me.line = 4731; + fra.me.meth = LOCATE_parser_prod___AIsaExpr___init_aisaexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -35646,84 +24797,36 @@ void parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6264 */ - CALL_parser_prod___AGeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4736 */ + CALL_parser_prod___AIsaExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4737 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6265 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6265); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4737); } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4738 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6266 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6266); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4738); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4739 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6267 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6267); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4739); } - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4740 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6268 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6268); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4740); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos150] = 1; - return; -} -void parser_prod___AIsaExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6308; - fra.me.meth = LOCATE_parser_prod___AIsaExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6310 */ - ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6311 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIsaExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6313; - fra.me.meth = LOCATE_parser_prod___AIsaExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6315 */ - ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6316 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos162] = 1; return; } void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -35733,7 +24836,7 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6333; + fra.me.line = 4743; fra.me.meth = LOCATE_parser_prod___AIsaExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35744,13 +24847,11 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4745 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6335 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6335); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4745); } fra.me.REG[3] = ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35760,8 +24861,8 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4746 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6336 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35775,40 +24876,32 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4747 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6337 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6337); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4747); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4748 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6338 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6338); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4748); } - /* ./parser//parser_prod.nit:6339 */ + /* ./parser//parser_prod.nit:4749 */ ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6341 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6341); - nit_exit(1); + /* ./parser//parser_prod.nit:4751 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4751); } - /* ./parser//parser_prod.nit:6343 */ + /* ./parser//parser_prod.nit:4753 */ goto label1; } + /* ./parser//parser_prod.nit:4755 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6345 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6345); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 4755); } fra.me.REG[3] = ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35818,8 +24911,8 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4756 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6346 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35833,31 +24926,25 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4757 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6347 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6347); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4757); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4758 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:6348 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6348); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4758); } - /* ./parser//parser_prod.nit:6349 */ + /* ./parser//parser_prod.nit:4759 */ ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6351 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6351); - nit_exit(1); + /* ./parser//parser_prod.nit:4761 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4761); } - /* ./parser//parser_prod.nit:6353 */ + /* ./parser//parser_prod.nit:4763 */ goto label1; } label1: while(0); @@ -35870,7 +24957,7 @@ void parser_prod___AIsaExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6357; + fra.me.line = 4767; fra.me.meth = LOCATE_parser_prod___AIsaExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -35879,95 +24966,52 @@ void parser_prod___AIsaExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4769 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6359 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6359); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6360 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6360); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIsaExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6363; - fra.me.meth = LOCATE_parser_prod___AIsaExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6365 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6365); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4769); } fra.me.REG[2] = ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4770 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6366 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6366); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 4770); } fra.me.REG[0] = ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIsaExpr___empty_init(val_t p0, int* init_table){ - int itpos151 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; +void parser_prod___APlusExpr___empty_init(val_t p0, int* init_table){ + int itpos163 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos151]) return; + if (init_table[itpos163]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6319; - fra.me.meth = LOCATE_parser_prod___AIsaExpr___empty_init; + fra.me.line = 4774; + fra.me.meth = LOCATE_parser_prod___APlusExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6319 */ stack_frame_head = fra.me.prev; - init_table[itpos151] = 1; + init_table[itpos163] = 1; return; } -void parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos152 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; +void parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos164 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos152]) return; + if (init_table[itpos164]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6321; - fra.me.meth = LOCATE_parser_prod___AIsaExpr___init_aisaexpr; + fra.me.line = 4776; + fra.me.meth = LOCATE_parser_prod___APlusExpr___init_aplusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -35976,84 +25020,36 @@ void parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1, val_t p2, int* i fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6326 */ - CALL_parser_prod___AIsaExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4781 */ + CALL_parser_prod___APlusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4782 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6327 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6327); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4782); } - ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4783 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6328 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6328); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4783); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4784 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6329 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6329); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4784); } - ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4785 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6330 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6330); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4785); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos152] = 1; - return; -} -void parser_prod___APlusExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6370; - fra.me.meth = LOCATE_parser_prod___APlusExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6372 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6373 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APlusExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6375; - fra.me.meth = LOCATE_parser_prod___APlusExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6377 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6378 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos164] = 1; return; } void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -36063,7 +25059,7 @@ void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6395; + fra.me.line = 4788; fra.me.meth = LOCATE_parser_prod___APlusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36074,13 +25070,11 @@ void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4790 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6397 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6397); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4790); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -36090,66 +25084,8 @@ void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4791 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6398 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6399 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6399); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6400 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6400); - nit_exit(1); - } - /* ./parser//parser_prod.nit:6401 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:6403 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6403); - nit_exit(1); - } - /* ./parser//parser_prod.nit:6405 */ - goto label1; - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6407 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6407); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6408 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -36163,83 +25099,89 @@ void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4792 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6409 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6409); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4792); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4793 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6410 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6410); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4793); } - /* ./parser//parser_prod.nit:6411 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4794 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6413 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6413); - nit_exit(1); + /* ./parser//parser_prod.nit:4796 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4796); } - /* ./parser//parser_prod.nit:6415 */ + /* ./parser//parser_prod.nit:4798 */ goto label1; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APlusExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6419; - fra.me.meth = LOCATE_parser_prod___APlusExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6421 */ + /* ./parser//parser_prod.nit:4800 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6421); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4800); } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6422 */ + fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6422); - nit_exit(1); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4801 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4802 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4802); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4803 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4803); + } + /* ./parser//parser_prod.nit:4804 */ + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4806 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4806); + } + /* ./parser//parser_prod.nit:4808 */ + goto label1; + } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___APlusExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___APlusExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6425; - fra.me.meth = LOCATE_parser_prod___APlusExpr___visit_all_reverse; + fra.me.line = 4812; + fra.me.meth = LOCATE_parser_prod___APlusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -36247,57 +25189,52 @@ void parser_prod___APlusExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4814 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6427 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6427); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4814); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4815 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6428 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6428); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4815); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APlusExpr___empty_init(val_t p0, int* init_table){ - int itpos153 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; +void parser_prod___AMinusExpr___empty_init(val_t p0, int* init_table){ + int itpos165 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos153]) return; + if (init_table[itpos165]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6381; - fra.me.meth = LOCATE_parser_prod___APlusExpr___empty_init; + fra.me.line = 4819; + fra.me.meth = LOCATE_parser_prod___AMinusExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6381 */ stack_frame_head = fra.me.prev; - init_table[itpos153] = 1; + init_table[itpos165] = 1; return; } -void parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos154 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; +void parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos166 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos154]) return; + if (init_table[itpos166]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6383; - fra.me.meth = LOCATE_parser_prod___APlusExpr___init_aplusexpr; + fra.me.line = 4821; + fra.me.meth = LOCATE_parser_prod___AMinusExpr___init_aminusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -36306,84 +25243,36 @@ void parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1, val_t p2, int* fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6388 */ - CALL_parser_prod___APlusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4826 */ + CALL_parser_prod___AMinusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4827 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6389 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6389); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4827); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4828 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6390 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6390); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4828); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4829 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6391 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6391); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4829); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4830 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6392 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6392); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4830); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos154] = 1; - return; -} -void parser_prod___AMinusExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6432; - fra.me.meth = LOCATE_parser_prod___AMinusExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6434 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6435 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6437; - fra.me.meth = LOCATE_parser_prod___AMinusExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6439 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6440 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos166] = 1; return; } void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -36393,7 +25282,7 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6457; + fra.me.line = 4833; fra.me.meth = LOCATE_parser_prod___AMinusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36404,13 +25293,11 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4835 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6459 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6459); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4835); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -36420,8 +25307,8 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4836 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6460 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -36435,40 +25322,32 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4837 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6461 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6461); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4837); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4838 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6462 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6462); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4838); } - /* ./parser//parser_prod.nit:6463 */ + /* ./parser//parser_prod.nit:4839 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6465 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6465); - nit_exit(1); + /* ./parser//parser_prod.nit:4841 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4841); } - /* ./parser//parser_prod.nit:6467 */ + /* ./parser//parser_prod.nit:4843 */ goto label1; } + /* ./parser//parser_prod.nit:4845 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6469 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6469); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4845); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -36478,8 +25357,8 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4846 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6470 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -36493,31 +25372,25 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4847 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6471 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6471); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4847); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4848 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6472 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6472); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4848); } - /* ./parser//parser_prod.nit:6473 */ + /* ./parser//parser_prod.nit:4849 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6475 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6475); - nit_exit(1); + /* ./parser//parser_prod.nit:4851 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4851); } - /* ./parser//parser_prod.nit:6477 */ + /* ./parser//parser_prod.nit:4853 */ goto label1; } label1: while(0); @@ -36530,7 +25403,7 @@ void parser_prod___AMinusExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6481; + fra.me.line = 4857; fra.me.meth = LOCATE_parser_prod___AMinusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -36539,95 +25412,52 @@ void parser_prod___AMinusExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4859 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6483 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6483); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6484 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6484); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6487; - fra.me.meth = LOCATE_parser_prod___AMinusExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6489 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6489); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4859); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4860 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6490 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6490); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4860); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AMinusExpr___empty_init(val_t p0, int* init_table){ - int itpos155 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; +void parser_prod___AStarshipExpr___empty_init(val_t p0, int* init_table){ + int itpos167 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos155]) return; + if (init_table[itpos167]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6443; - fra.me.meth = LOCATE_parser_prod___AMinusExpr___empty_init; + fra.me.line = 4864; + fra.me.meth = LOCATE_parser_prod___AStarshipExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6443 */ stack_frame_head = fra.me.prev; - init_table[itpos155] = 1; + init_table[itpos167] = 1; return; } -void parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos156 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; +void parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos168 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos156]) return; + if (init_table[itpos168]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6445; - fra.me.meth = LOCATE_parser_prod___AMinusExpr___init_aminusexpr; + fra.me.line = 4866; + fra.me.meth = LOCATE_parser_prod___AStarshipExpr___init_astarshipexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -36636,84 +25466,36 @@ void parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1, val_t p2, in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6450 */ - CALL_parser_prod___AMinusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4871 */ + CALL_parser_prod___AStarshipExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4872 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6451 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6451); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4872); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4873 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6452 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6452); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4873); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4874 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6453 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6453); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4874); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4875 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6454 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6454); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4875); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos156] = 1; - return; -} -void parser_prod___AStarshipExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6494; - fra.me.meth = LOCATE_parser_prod___AStarshipExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6496 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6497 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarshipExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6499; - fra.me.meth = LOCATE_parser_prod___AStarshipExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6501 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6502 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos168] = 1; return; } void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -36723,7 +25505,7 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6519; + fra.me.line = 4878; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36734,13 +25516,11 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4880 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6521 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6521); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4880); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -36750,8 +25530,8 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4881 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6522 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -36765,40 +25545,32 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4882 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6523 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6523); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4882); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4883 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6524 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6524); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4883); } - /* ./parser//parser_prod.nit:6525 */ + /* ./parser//parser_prod.nit:4884 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6527 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6527); - nit_exit(1); + /* ./parser//parser_prod.nit:4886 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4886); } - /* ./parser//parser_prod.nit:6529 */ + /* ./parser//parser_prod.nit:4888 */ goto label1; } + /* ./parser//parser_prod.nit:4890 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6531 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6531); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4890); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -36808,8 +25580,8 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4891 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6532 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -36823,31 +25595,25 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4892 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6533 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6533); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4892); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4893 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6534 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6534); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4893); } - /* ./parser//parser_prod.nit:6535 */ + /* ./parser//parser_prod.nit:4894 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6537 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6537); - nit_exit(1); + /* ./parser//parser_prod.nit:4896 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4896); } - /* ./parser//parser_prod.nit:6539 */ + /* ./parser//parser_prod.nit:4898 */ goto label1; } label1: while(0); @@ -36860,7 +25626,7 @@ void parser_prod___AStarshipExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6543; + fra.me.line = 4902; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -36869,95 +25635,52 @@ void parser_prod___AStarshipExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4904 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6545 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6545); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4904); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4905 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6546 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6546); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4905); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStarshipExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6549; - fra.me.meth = LOCATE_parser_prod___AStarshipExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6551); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6552 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6552); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarshipExpr___empty_init(val_t p0, int* init_table){ - int itpos157 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; +void parser_prod___AStarExpr___empty_init(val_t p0, int* init_table){ + int itpos169 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos157]) return; + if (init_table[itpos169]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6505; - fra.me.meth = LOCATE_parser_prod___AStarshipExpr___empty_init; + fra.me.line = 4909; + fra.me.meth = LOCATE_parser_prod___AStarExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6505 */ stack_frame_head = fra.me.prev; - init_table[itpos157] = 1; + init_table[itpos169] = 1; return; } -void parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos158 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; +void parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos170 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos158]) return; + if (init_table[itpos170]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6507; - fra.me.meth = LOCATE_parser_prod___AStarshipExpr___init_astarshipexpr; + fra.me.line = 4911; + fra.me.meth = LOCATE_parser_prod___AStarExpr___init_astarexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -36966,84 +25689,36 @@ void parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6512 */ - CALL_parser_prod___AStarshipExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4916 */ + CALL_parser_prod___AStarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4917 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6513 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6513); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4917); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4918 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6514 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6514); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4918); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4919 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6515 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6515); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4919); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4920 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6516 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6516); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4920); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos158] = 1; - return; -} -void parser_prod___AStarExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6556; - fra.me.meth = LOCATE_parser_prod___AStarExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6558 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6559 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6561; - fra.me.meth = LOCATE_parser_prod___AStarExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6563 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6564 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos170] = 1; return; } void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -37053,7 +25728,7 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6581; + fra.me.line = 4923; fra.me.meth = LOCATE_parser_prod___AStarExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37064,13 +25739,11 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4925 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6583 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6583); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4925); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37080,8 +25753,8 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4926 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6584 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37095,40 +25768,32 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4927 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6585 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6585); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4927); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4928 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6586 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6586); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4928); } - /* ./parser//parser_prod.nit:6587 */ + /* ./parser//parser_prod.nit:4929 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6589 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6589); - nit_exit(1); + /* ./parser//parser_prod.nit:4931 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4931); } - /* ./parser//parser_prod.nit:6591 */ + /* ./parser//parser_prod.nit:4933 */ goto label1; } + /* ./parser//parser_prod.nit:4935 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6593 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6593); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4935); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37138,8 +25803,8 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4936 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6594 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37153,31 +25818,25 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4937 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6595 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6595); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4937); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4938 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6596 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6596); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4938); } - /* ./parser//parser_prod.nit:6597 */ + /* ./parser//parser_prod.nit:4939 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6599 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6599); - nit_exit(1); + /* ./parser//parser_prod.nit:4941 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4941); } - /* ./parser//parser_prod.nit:6601 */ + /* ./parser//parser_prod.nit:4943 */ goto label1; } label1: while(0); @@ -37190,7 +25849,7 @@ void parser_prod___AStarExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6605; + fra.me.line = 4947; fra.me.meth = LOCATE_parser_prod___AStarExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -37199,95 +25858,52 @@ void parser_prod___AStarExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4949 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6607 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6607); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4949); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4950 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6608 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6608); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4950); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStarExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6611; - fra.me.meth = LOCATE_parser_prod___AStarExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6613 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6613); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6614 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6614); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarExpr___empty_init(val_t p0, int* init_table){ - int itpos159 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; +void parser_prod___ASlashExpr___empty_init(val_t p0, int* init_table){ + int itpos171 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos159]) return; + if (init_table[itpos171]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6567; - fra.me.meth = LOCATE_parser_prod___AStarExpr___empty_init; + fra.me.line = 4954; + fra.me.meth = LOCATE_parser_prod___ASlashExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6567 */ stack_frame_head = fra.me.prev; - init_table[itpos159] = 1; + init_table[itpos171] = 1; return; } -void parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos160 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; +void parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos172 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos160]) return; + if (init_table[itpos172]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6569; - fra.me.meth = LOCATE_parser_prod___AStarExpr___init_astarexpr; + fra.me.line = 4956; + fra.me.meth = LOCATE_parser_prod___ASlashExpr___init_aslashexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -37296,84 +25912,36 @@ void parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1, val_t p2, int* fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6574 */ - CALL_parser_prod___AStarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4961 */ + CALL_parser_prod___ASlashExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4962 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6575 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6575); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4962); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4963 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6576 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6576); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4963); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4964 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6577 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6577); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4964); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4965 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6578 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6578); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4965); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos160] = 1; - return; -} -void parser_prod___ASlashExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6618; - fra.me.meth = LOCATE_parser_prod___ASlashExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6620 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6621 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASlashExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6623; - fra.me.meth = LOCATE_parser_prod___ASlashExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6625 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6626 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos172] = 1; return; } void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -37383,7 +25951,7 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6643; + fra.me.line = 4968; fra.me.meth = LOCATE_parser_prod___ASlashExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37394,13 +25962,11 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4970 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6645 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6645); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4970); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37410,8 +25976,8 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4971 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6646 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37425,40 +25991,32 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4972 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6647 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6647); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4972); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4973 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6648 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6648); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4973); } - /* ./parser//parser_prod.nit:6649 */ + /* ./parser//parser_prod.nit:4974 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6651 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6651); - nit_exit(1); + /* ./parser//parser_prod.nit:4976 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4976); } - /* ./parser//parser_prod.nit:6653 */ + /* ./parser//parser_prod.nit:4978 */ goto label1; } + /* ./parser//parser_prod.nit:4980 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6655 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6655); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4980); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37468,8 +26026,8 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4981 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6656 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37483,31 +26041,25 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4982 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6657 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6657); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4982); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4983 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6658 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6658); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4983); } - /* ./parser//parser_prod.nit:6659 */ + /* ./parser//parser_prod.nit:4984 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6661 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6661); - nit_exit(1); + /* ./parser//parser_prod.nit:4986 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4986); } - /* ./parser//parser_prod.nit:6663 */ + /* ./parser//parser_prod.nit:4988 */ goto label1; } label1: while(0); @@ -37520,7 +26072,7 @@ void parser_prod___ASlashExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6667; + fra.me.line = 4992; fra.me.meth = LOCATE_parser_prod___ASlashExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -37529,95 +26081,52 @@ void parser_prod___ASlashExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4994 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6669 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6669); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6670 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6670); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASlashExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6673; - fra.me.meth = LOCATE_parser_prod___ASlashExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6675 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6675); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4994); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4995 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6676 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6676); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4995); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASlashExpr___empty_init(val_t p0, int* init_table){ - int itpos161 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; +void parser_prod___APercentExpr___empty_init(val_t p0, int* init_table){ + int itpos173 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos161]) return; + if (init_table[itpos173]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6629; - fra.me.meth = LOCATE_parser_prod___ASlashExpr___empty_init; + fra.me.line = 4999; + fra.me.meth = LOCATE_parser_prod___APercentExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6629 */ stack_frame_head = fra.me.prev; - init_table[itpos161] = 1; + init_table[itpos173] = 1; return; } -void parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos162 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; +void parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos174 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos162]) return; + if (init_table[itpos174]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6631; - fra.me.meth = LOCATE_parser_prod___ASlashExpr___init_aslashexpr; + fra.me.line = 5001; + fra.me.meth = LOCATE_parser_prod___APercentExpr___init_apercentexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -37626,84 +26135,36 @@ void parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1, val_t p2, in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6636 */ - CALL_parser_prod___ASlashExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5006 */ + CALL_parser_prod___APercentExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5007 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6637 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6637); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5007); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5008 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6638 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6638); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5008); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5009 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6639 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6639); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5009); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5010 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6640 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6640); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5010); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos162] = 1; - return; -} -void parser_prod___APercentExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6680; - fra.me.meth = LOCATE_parser_prod___APercentExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6682 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6683 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APercentExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6685; - fra.me.meth = LOCATE_parser_prod___APercentExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6687 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6688 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos174] = 1; return; } void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -37713,7 +26174,7 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6705; + fra.me.line = 5013; fra.me.meth = LOCATE_parser_prod___APercentExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37724,13 +26185,11 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5015 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6707 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6707); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5015); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37740,8 +26199,8 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5016 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6708 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37755,40 +26214,32 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5017 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6709 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6709); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5017); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5018 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6710 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6710); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5018); } - /* ./parser//parser_prod.nit:6711 */ + /* ./parser//parser_prod.nit:5019 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6713 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6713); - nit_exit(1); + /* ./parser//parser_prod.nit:5021 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5021); } - /* ./parser//parser_prod.nit:6715 */ + /* ./parser//parser_prod.nit:5023 */ goto label1; } + /* ./parser//parser_prod.nit:5025 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6717 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6717); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5025); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37798,8 +26249,8 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5026 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6718 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37813,31 +26264,25 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5027 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6719 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6719); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5027); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5028 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6720 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6720); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5028); } - /* ./parser//parser_prod.nit:6721 */ + /* ./parser//parser_prod.nit:5029 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6723 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6723); - nit_exit(1); + /* ./parser//parser_prod.nit:5031 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5031); } - /* ./parser//parser_prod.nit:6725 */ + /* ./parser//parser_prod.nit:5033 */ goto label1; } label1: while(0); @@ -37850,7 +26295,7 @@ void parser_prod___APercentExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6729; + fra.me.line = 5037; fra.me.meth = LOCATE_parser_prod___APercentExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -37859,95 +26304,52 @@ void parser_prod___APercentExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5039 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6731 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6731); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6732 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6732); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APercentExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6735; - fra.me.meth = LOCATE_parser_prod___APercentExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6737 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6737); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5039); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5040 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6738 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6738); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5040); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APercentExpr___empty_init(val_t p0, int* init_table){ - int itpos163 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; +void parser_prod___AUminusExpr___empty_init(val_t p0, int* init_table){ + int itpos175 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos163]) return; + if (init_table[itpos175]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6691; - fra.me.meth = LOCATE_parser_prod___APercentExpr___empty_init; + fra.me.line = 5044; + fra.me.meth = LOCATE_parser_prod___AUminusExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6691 */ stack_frame_head = fra.me.prev; - init_table[itpos163] = 1; + init_table[itpos175] = 1; return; } -void parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos164 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; +void parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos176 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos164]) return; + if (init_table[itpos176]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6693; - fra.me.meth = LOCATE_parser_prod___APercentExpr___init_apercentexpr; + fra.me.line = 5046; + fra.me.meth = LOCATE_parser_prod___AUminusExpr___init_auminusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -37956,84 +26358,36 @@ void parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6698 */ - CALL_parser_prod___APercentExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5051 */ + CALL_parser_prod___AUminusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5052 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6699 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6699); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5052); } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5053 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6700 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6700); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5053); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5054 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6701 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6701); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5054); } - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5055 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6702 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6702); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5055); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos164] = 1; - return; -} -void parser_prod___AUminusExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6747; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6749 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6750 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AUminusExpr___n_minus__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6742; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___n_minus__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6744 */ - ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6745 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos176] = 1; return; } void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -38043,7 +26397,7 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6767; + fra.me.line = 5058; fra.me.meth = LOCATE_parser_prod___AUminusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38054,13 +26408,11 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5060 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6769 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6769); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 5060); } fra.me.REG[3] = ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -38070,8 +26422,8 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5061 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6770 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -38085,40 +26437,32 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5062 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6771 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6771); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5062); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5063 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMinus, ID_TMinus)) /*cast TMinus*/; - /* ./parser//parser_prod.nit:6772 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6772); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5063); } - /* ./parser//parser_prod.nit:6773 */ + /* ./parser//parser_prod.nit:5064 */ ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6775 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6775); - nit_exit(1); + /* ./parser//parser_prod.nit:5066 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5066); } - /* ./parser//parser_prod.nit:6777 */ + /* ./parser//parser_prod.nit:5068 */ goto label1; } + /* ./parser//parser_prod.nit:5070 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6779 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6779); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5070); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -38128,8 +26472,8 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5071 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6780 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -38142,84 +26486,40 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6781 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6781); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6782 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6782); - nit_exit(1); - } - /* ./parser//parser_prod.nit:6783 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:6785 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6785); - nit_exit(1); - } - /* ./parser//parser_prod.nit:6787 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AUminusExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6791; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6793 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6793); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6794 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6794); - nit_exit(1); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5072 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5072); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5073 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5073); + } + /* ./parser//parser_prod.nit:5074 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:5076 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5076); + } + /* ./parser//parser_prod.nit:5078 */ + goto label1; } - fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AUminusExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AUminusExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6797; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___visit_all_reverse; + fra.me.line = 5082; + fra.me.meth = LOCATE_parser_prod___AUminusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -38227,216 +26527,185 @@ void parser_prod___AUminusExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5084 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6799 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6799); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 5084); } fra.me.REG[2] = ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5085 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6800 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6800); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5085); } fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AUminusExpr___empty_init(val_t p0, int* init_table){ - int itpos165 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; +void parser_prod___ANewExpr___empty_init(val_t p0, int* init_table){ + int itpos177 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos165]) return; + if (init_table[itpos177]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6753; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___empty_init; + fra.me.line = 5089; + fra.me.meth = LOCATE_parser_prod___ANewExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6753 */ stack_frame_head = fra.me.prev; - init_table[itpos165] = 1; + init_table[itpos177] = 1; return; } -void parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos166 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos178 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos166]) return; + if (init_table[itpos178]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6755; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___init_auminusexpr; + fra.me.line = 5091; + fra.me.meth = LOCATE_parser_prod___ANewExpr___init_anewexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6760 */ - CALL_parser_prod___AUminusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:5098 */ + CALL_parser_prod___ANewExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5099 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6761 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6761); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5099); } - ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5100 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6762 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6762); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5100); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5101 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6763 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6763); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5101); } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5102 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6764 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6764); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5102); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos166] = 1; - return; -} -void parser_prod___ANewExpr___n_kwnew__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6804; - fra.me.meth = LOCATE_parser_prod___ANewExpr___n_kwnew__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6806 */ - ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6807 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANewExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6809; - fra.me.meth = LOCATE_parser_prod___ANewExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6811 */ - ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6812 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANewExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6814; - fra.me.meth = LOCATE_parser_prod___ANewExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6816 */ - ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6817 */ + /* ./parser//parser_prod.nit:5103 */ + ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:5104 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6818 */ + /* ./parser//parser_prod.nit:5105 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6818); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5105); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_parser_prod___ANewExpr___init_anewexpr_1)); stack_frame_head = fra.me.prev; + init_table[itpos178] = 1; return; } + void OC_parser_prod___ANewExpr___init_anewexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5107 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ANewExpr___init_anewexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5108 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5108); + } + /* ./parser//parser_prod.nit:5109 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5109); + } + fra.me.REG[1] = ATTR_parser_nodes___ANewExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5110 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6847; + fra.me.line = 5114; fra.me.meth = LOCATE_parser_prod___ANewExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5116 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6849 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnew"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6849); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_parser_prod, 5116); } fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -38446,8 +26715,8 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5117 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6850 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -38461,40 +26730,32 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5118 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6851 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6851); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5118); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5119 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnew, ID_TKwnew)) /*cast TKwnew*/; - /* ./parser//parser_prod.nit:6852 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6852); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5119); } - /* ./parser//parser_prod.nit:6853 */ + /* ./parser//parser_prod.nit:5120 */ ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6855 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6855); - nit_exit(1); + /* ./parser//parser_prod.nit:5122 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5122); } - /* ./parser//parser_prod.nit:6857 */ + /* ./parser//parser_prod.nit:5124 */ goto label1; } + /* ./parser//parser_prod.nit:5126 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6859 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6859); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 5126); } fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -38504,8 +26765,8 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5127 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6860 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -38519,36 +26780,30 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5128 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6861 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6861); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5128); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5129 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:6862 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6862); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5129); } - /* ./parser//parser_prod.nit:6863 */ + /* ./parser//parser_prod.nit:5130 */ ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6865 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6865); - nit_exit(1); + /* ./parser//parser_prod.nit:5132 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5132); } - /* ./parser//parser_prod.nit:6867 */ + /* ./parser//parser_prod.nit:5134 */ goto label1; } + /* ./parser//parser_prod.nit:5136 */ fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:6869 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -38561,8 +26816,8 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5137 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6870 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -38576,132 +26831,123 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5138 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6871 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6871); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5138); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5139 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:6872 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6872); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5139); } - /* ./parser//parser_prod.nit:6873 */ + /* ./parser//parser_prod.nit:5140 */ ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6875 */ + /* ./parser//parser_prod.nit:5142 */ ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:6877 */ + /* ./parser//parser_prod.nit:5144 */ goto label1; } + /* ./parser//parser_prod.nit:5146 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6879 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6879); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5146); } fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6880 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6880); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:6910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6910); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6913 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6913); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:6914 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:6914 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6915 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6915); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:6916 */ - } else { - /* ./parser//parser_prod.nit:6914 */ - goto label1; - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANewExpr___empty_init(val_t p0, int* init_table){ - int itpos167 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; +void parser_prod___AAttrExpr___empty_init(val_t p0, int* init_table){ + int itpos179 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos167]) return; + if (init_table[itpos179]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6822; - fra.me.meth = LOCATE_parser_prod___ANewExpr___empty_init; + fra.me.line = 5173; + fra.me.meth = LOCATE_parser_prod___AAttrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6822 */ stack_frame_head = fra.me.prev; - init_table[itpos167] = 1; + init_table[itpos179] = 1; return; } -void parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos168 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos180 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos168]) return; + if (init_table[itpos180]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6824; - fra.me.meth = LOCATE_parser_prod___ANewExpr___init_anewexpr; + fra.me.line = 5175; + fra.me.meth = LOCATE_parser_prod___AAttrExpr___init_aattrexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:6831 */ - CALL_parser_prod___ANewExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5180 */ + CALL_parser_prod___AAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5181 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6832 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6832); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5181); } - ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5182 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6833 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6833); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5182); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5183 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6834 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6834); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5183); } - ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5184 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6835 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6835); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5184); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6836 */ - ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:6837 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:6838 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6838); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser_prod.nit:6840 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6841 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6841); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6842 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6842); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./parser//parser_prod.nit:6843 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:6840 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos168] = 1; - return; -} -void parser_prod___AAttrExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6922; - fra.me.meth = LOCATE_parser_prod___AAttrExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6924 */ - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6925 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6927; - fra.me.meth = LOCATE_parser_prod___AAttrExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6929 */ - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6930 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos180] = 1; return; } void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -39087,7 +27116,7 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6947; + fra.me.line = 5187; fra.me.meth = LOCATE_parser_prod___AAttrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39098,13 +27127,11 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5189 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6949 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6949); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5189); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39114,8 +27141,8 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5190 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6950 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39129,40 +27156,32 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5191 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6951 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6951); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5191); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5192 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6952 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6952); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5192); } - /* ./parser//parser_prod.nit:6953 */ + /* ./parser//parser_prod.nit:5193 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6955 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6955); - nit_exit(1); + /* ./parser//parser_prod.nit:5195 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5195); } - /* ./parser//parser_prod.nit:6957 */ + /* ./parser//parser_prod.nit:5197 */ goto label1; } + /* ./parser//parser_prod.nit:5199 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6959 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6959); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5199); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39172,8 +27191,8 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5200 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6960 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39187,31 +27206,25 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5201 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6961 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6961); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5201); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5202 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; - /* ./parser//parser_prod.nit:6962 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6962); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5202); } - /* ./parser//parser_prod.nit:6963 */ + /* ./parser//parser_prod.nit:5203 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6965 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6965); - nit_exit(1); + /* ./parser//parser_prod.nit:5205 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5205); } - /* ./parser//parser_prod.nit:6967 */ + /* ./parser//parser_prod.nit:5207 */ goto label1; } label1: while(0); @@ -39224,7 +27237,7 @@ void parser_prod___AAttrExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6971; + fra.me.line = 5211; fra.me.meth = LOCATE_parser_prod___AAttrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -39233,221 +27246,120 @@ void parser_prod___AAttrExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5213 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6973 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6973); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6974 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6974); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6977; - fra.me.meth = LOCATE_parser_prod___AAttrExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6979 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6979); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5213); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5214 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6980 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6980); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5214); } fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAttrExpr___empty_init(val_t p0, int* init_table){ - int itpos169 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; +void parser_prod___AAttrAssignExpr___empty_init(val_t p0, int* init_table){ + int itpos181 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos169]) return; + if (init_table[itpos181]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6933; - fra.me.meth = LOCATE_parser_prod___AAttrExpr___empty_init; + fra.me.line = 5218; + fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6933 */ stack_frame_head = fra.me.prev; - init_table[itpos169] = 1; + init_table[itpos181] = 1; return; } -void parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos170 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos182 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos170]) return; + if (init_table[itpos182]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6935; - fra.me.meth = LOCATE_parser_prod___AAttrExpr___init_aattrexpr; + fra.me.line = 5220; + fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___init_aattrassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6940 */ - CALL_parser_prod___AAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:5227 */ + CALL_parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5228 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6941 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6941); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5228); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5229 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6942 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6942); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5229); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5230 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6943 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6943); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5230); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5231 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6944 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6944); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5231); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5232 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5232); + } + ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:5233 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5233); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5234 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5234); + } + ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5235 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5235); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos170] = 1; - return; -} -void parser_prod___AAttrAssignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6984; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6986 */ - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6987 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrAssignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6989; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6991 */ - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6992 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrAssignExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6994; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6996 */ - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6997 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrAssignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6999; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7001 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7002 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos182] = 1; return; } void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -39457,7 +27369,7 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7025; + fra.me.line = 5238; fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39468,13 +27380,11 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5240 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7027 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7027); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5240); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39484,8 +27394,8 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5241 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7028 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39499,40 +27409,32 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5242 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7029 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7029); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5242); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5243 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7030 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7030); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5243); } - /* ./parser//parser_prod.nit:7031 */ + /* ./parser//parser_prod.nit:5244 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7033 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7033); - nit_exit(1); + /* ./parser//parser_prod.nit:5246 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5246); } - /* ./parser//parser_prod.nit:7035 */ + /* ./parser//parser_prod.nit:5248 */ goto label1; } + /* ./parser//parser_prod.nit:5250 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7037 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7037); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5250); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39542,8 +27444,8 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5251 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7038 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39557,40 +27459,32 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5252 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7039 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7039); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5252); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5253 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; - /* ./parser//parser_prod.nit:7040 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7040); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5253); } - /* ./parser//parser_prod.nit:7041 */ + /* ./parser//parser_prod.nit:5254 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7043 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7043); - nit_exit(1); + /* ./parser//parser_prod.nit:5256 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5256); } - /* ./parser//parser_prod.nit:7045 */ + /* ./parser//parser_prod.nit:5258 */ goto label1; } + /* ./parser//parser_prod.nit:5260 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7047 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7047); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5260); } fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39600,8 +27494,8 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5261 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7048 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39615,40 +27509,32 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5262 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7049 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7049); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5262); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5263 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:7050 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7050); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5263); } - /* ./parser//parser_prod.nit:7051 */ + /* ./parser//parser_prod.nit:5264 */ ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7053 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7053); - nit_exit(1); + /* ./parser//parser_prod.nit:5266 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5266); } - /* ./parser//parser_prod.nit:7055 */ + /* ./parser//parser_prod.nit:5268 */ goto label1; } + /* ./parser//parser_prod.nit:5270 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7057 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7057); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5270); } fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39658,8 +27544,8 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5271 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7058 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39673,103 +27559,39 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5272 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7059 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7059); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7060 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7060); - nit_exit(1); - } - /* ./parser//parser_prod.nit:7061 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:7063 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7063); - nit_exit(1); - } - /* ./parser//parser_prod.nit:7065 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrAssignExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7069; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7071 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7071); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7072 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7072); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7073 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7073); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7074 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7074); - nit_exit(1); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5272); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5273 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5273); + } + /* ./parser//parser_prod.nit:5274 */ + ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:5276 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5276); + } + /* ./parser//parser_prod.nit:5278 */ + goto label1; } - fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAttrAssignExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AAttrAssignExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7077; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___visit_all_reverse; + fra.me.line = 5282; + fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -39777,77 +27599,68 @@ void parser_prod___AAttrAssignExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5284 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7079 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7079); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5284); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5285 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7080 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7080); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5285); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5286 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7081 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7081); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5286); } fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5287 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7082 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7082); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5287); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAttrAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos171 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; +void parser_prod___AAttrReassignExpr___empty_init(val_t p0, int* init_table){ + int itpos183 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos171]) return; + if (init_table[itpos183]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7005; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___empty_init; + fra.me.line = 5291; + fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7005 */ stack_frame_head = fra.me.prev; - init_table[itpos171] = 1; + init_table[itpos183] = 1; return; } -void parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos172 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; +void parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos184 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos172]) return; + if (init_table[itpos184]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7007; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___init_aattrassignexpr; + fra.me.line = 5293; + fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -39860,158 +27673,62 @@ void parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, va fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7014 */ - CALL_parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5300 */ + CALL_parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5301 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7015 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7015); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5301); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5302 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7016 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7016); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5302); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5303 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7017 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7017); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5303); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5304 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7018 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7018); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5304); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5305 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:7019 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7019); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5305); } - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:5306 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:7020 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7020); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5306); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5307 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7021 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7021); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5307); } - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5308 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7022 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7022); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5308); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos172] = 1; - return; -} -void parser_prod___AAttrReassignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7086; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7088 */ - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7089 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrReassignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7091; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7093 */ - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7094 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrReassignExpr___n_assign_op__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7096; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___n_assign_op__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7098 */ - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7099 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrReassignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7101; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7103 */ - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7104 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos184] = 1; return; } void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -40021,7 +27738,7 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7127; + fra.me.line = 5311; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -40032,13 +27749,11 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5313 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7129 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7129); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5313); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40048,8 +27763,8 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5314 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7130 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40063,40 +27778,32 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5315 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7131 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7131); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5315); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5316 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7132 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7132); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5316); } - /* ./parser//parser_prod.nit:7133 */ + /* ./parser//parser_prod.nit:5317 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7135 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7135); - nit_exit(1); + /* ./parser//parser_prod.nit:5319 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5319); } - /* ./parser//parser_prod.nit:7137 */ + /* ./parser//parser_prod.nit:5321 */ goto label1; } + /* ./parser//parser_prod.nit:5323 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7139 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7139); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5323); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40106,8 +27813,8 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5324 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7140 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40121,40 +27828,32 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5325 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7141 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7141); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5325); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5326 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; - /* ./parser//parser_prod.nit:7142 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7142); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5326); } - /* ./parser//parser_prod.nit:7143 */ + /* ./parser//parser_prod.nit:5327 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7145 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7145); - nit_exit(1); + /* ./parser//parser_prod.nit:5329 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5329); } - /* ./parser//parser_prod.nit:7147 */ + /* ./parser//parser_prod.nit:5331 */ goto label1; } + /* ./parser//parser_prod.nit:5333 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7149 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7149); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5333); } fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40164,8 +27863,8 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5334 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7150 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40179,40 +27878,32 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5335 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7151 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7151); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5335); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5336 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAssignOp, ID_AAssignOp)) /*cast AAssignOp*/; - /* ./parser//parser_prod.nit:7152 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7152); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5336); } - /* ./parser//parser_prod.nit:7153 */ + /* ./parser//parser_prod.nit:5337 */ ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7155 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7155); - nit_exit(1); + /* ./parser//parser_prod.nit:5339 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5339); } - /* ./parser//parser_prod.nit:7157 */ + /* ./parser//parser_prod.nit:5341 */ goto label1; } + /* ./parser//parser_prod.nit:5343 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7159 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7159); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5343); } fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40222,8 +27913,8 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5344 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7160 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40237,31 +27928,25 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5345 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7161 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7161); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5345); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5346 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7162 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7162); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5346); } - /* ./parser//parser_prod.nit:7163 */ + /* ./parser//parser_prod.nit:5347 */ ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7165 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7165); - nit_exit(1); + /* ./parser//parser_prod.nit:5349 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5349); } - /* ./parser//parser_prod.nit:7167 */ + /* ./parser//parser_prod.nit:5351 */ goto label1; } label1: while(0); @@ -40274,7 +27959,7 @@ void parser_prod___AAttrReassignExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7171; + fra.me.line = 5355; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -40283,135 +27968,68 @@ void parser_prod___AAttrReassignExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5357 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7173 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7173); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7174); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7175 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7175); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7176 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7176); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrReassignExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7179; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7181 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7181); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5357); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5358 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7182 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7182); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5358); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5359 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7183 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7183); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5359); } fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5360 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7184 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7184); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5360); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAttrReassignExpr___empty_init(val_t p0, int* init_table){ - int itpos173 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; +void parser_prod___ACallExpr___empty_init(val_t p0, int* init_table){ + int itpos185 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos173]) return; + if (init_table[itpos185]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7107; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___empty_init; + fra.me.line = 5364; + fra.me.meth = LOCATE_parser_prod___ACallExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7107 */ stack_frame_head = fra.me.prev; - init_table[itpos173] = 1; + init_table[itpos185] = 1; return; } -void parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos174 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; +void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos186 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos174]) return; + if (init_table[itpos186]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7109; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; + fra.me.line = 5366; + fra.me.meth = LOCATE_parser_prod___ACallExpr___init_acallexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -40424,147 +28042,140 @@ void parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1 fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7116 */ - CALL_parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5373 */ + CALL_parser_prod___ACallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5374 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7117 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7117); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5374); } - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5375 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7118 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7118); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5375); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5376 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7119 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7119); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5376); } - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5377 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7120 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7120); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5377); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:7121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7121); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:7122 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7122); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7123 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7123); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7124 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7124); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos174] = 1; - return; -} -void parser_prod___ACallExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7188; - fra.me.meth = LOCATE_parser_prod___ACallExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7190 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7191 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7193; - fra.me.meth = LOCATE_parser_prod___ACallExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7195 */ - ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7196 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ACallExpr___init_acallexpr_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_parser_prod___ACallExpr___init_acallexpr_2)); stack_frame_head = fra.me.prev; + init_table[itpos186] = 1; return; } + void OC_parser_prod___ACallExpr___init_acallexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5378 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallExpr___init_acallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5379 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5379); + } + /* ./parser//parser_prod.nit:5380 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5380); + } + fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5381 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ACallExpr___init_acallexpr_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5383 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallExpr___init_acallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5384 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5384); + } + /* ./parser//parser_prod.nit:5385 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5385); + } + fra.me.REG[1] = ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5386 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7225; + fra.me.line = 5390; fra.me.meth = LOCATE_parser_prod___ACallExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5392 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7227 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7227); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5392); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40574,8 +28185,8 @@ void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5393 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7228 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40589,40 +28200,32 @@ void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5394 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7229 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7229); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5394); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5395 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7230 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7230); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5395); } - /* ./parser//parser_prod.nit:7231 */ + /* ./parser//parser_prod.nit:5396 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7233 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7233); - nit_exit(1); + /* ./parser//parser_prod.nit:5398 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5398); } - /* ./parser//parser_prod.nit:7235 */ + /* ./parser//parser_prod.nit:5400 */ goto label1; } + /* ./parser//parser_prod.nit:5402 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7237 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7237); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5402); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40632,8 +28235,8 @@ void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5403 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7238 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40647,237 +28250,221 @@ void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5404 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7239 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7239); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5404); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5405 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:7240 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7240); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5405); } - /* ./parser//parser_prod.nit:7241 */ + /* ./parser//parser_prod.nit:5406 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7243 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7243); - nit_exit(1); + /* ./parser//parser_prod.nit:5408 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5408); } - /* ./parser//parser_prod.nit:7245 */ + /* ./parser//parser_prod.nit:5410 */ goto label1; } + /* ./parser//parser_prod.nit:5412 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7247 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7247); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5412); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7248 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7248); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7291 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7292 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7292); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7293 */ - } else { - /* ./parser//parser_prod.nit:7291 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ACallExpr___visit_all_1)); + /* ./parser//parser_prod.nit:5445 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7297 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7297); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5445); } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:7298 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7298 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7299 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7299); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7300 */ - } else { - /* ./parser//parser_prod.nit:7298 */ - goto label2; - } + fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ACallExpr___visit_all_2)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___ACallExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5443 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ACallExpr___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5446 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallExpr___empty_init(val_t p0, int* init_table){ - int itpos175 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; +void parser_prod___ACallAssignExpr___empty_init(val_t p0, int* init_table){ + int itpos187 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos175]) return; + if (init_table[itpos187]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7199; - fra.me.meth = LOCATE_parser_prod___ACallExpr___empty_init; + fra.me.line = 5451; + fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7199 */ stack_frame_head = fra.me.prev; - init_table[itpos175] = 1; + init_table[itpos187] = 1; return; } -void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos176 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos188 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos176]) return; + if (init_table[itpos188]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7201; - fra.me.meth = LOCATE_parser_prod___ACallExpr___init_acallexpr; + fra.me.line = 5453; + fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___init_acallassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7208 */ - CALL_parser_prod___ACallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:5461 */ + CALL_parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5462 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7209 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7209); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5462); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5463 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7210 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7210); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5463); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5464 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7211 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7211); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5464); } ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5465 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7212 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7212); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5465); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7213 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7214 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7214); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7215 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7215); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7216 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7213 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ACallAssignExpr___init_acallassignexpr_1)); + /* ./parser//parser_prod.nit:5471 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5471); } - label1: while(0); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser_prod.nit:7218 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; - /* ./parser//parser_prod.nit:7219 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7219); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7220 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7220); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./parser//parser_prod.nit:7221 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7218 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); + ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5472 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5472); } - label2: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos176] = 1; - return; -} -void parser_prod___ACallAssignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7306; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7308 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7309 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallAssignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7311; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7313 */ - ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7314 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallAssignExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7316; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7318 */ - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7319 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallAssignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7321; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7323 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7324 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5473 */ + REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5473); + } + ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:5474 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5474); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos188] = 1; return; } + void OC_parser_prod___ACallAssignExpr___init_acallassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5466 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___init_acallassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5467 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5467); + } + /* ./parser//parser_prod.nit:5468 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5468); + } + fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5469 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7353; + fra.me.line = 5477; fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5479 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7355 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7355); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5479); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -41344,8 +28733,8 @@ void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5480 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7356 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -41359,40 +28748,32 @@ void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5481 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7357 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7357); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5481); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5482 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7358 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7358); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5482); } - /* ./parser//parser_prod.nit:7359 */ + /* ./parser//parser_prod.nit:5483 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7361 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7361); - nit_exit(1); + /* ./parser//parser_prod.nit:5485 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5485); } - /* ./parser//parser_prod.nit:7363 */ + /* ./parser//parser_prod.nit:5487 */ goto label1; } + /* ./parser//parser_prod.nit:5489 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7365 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7365); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5489); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -41402,8 +28783,8 @@ void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5490 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7366 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -41417,250 +28798,223 @@ void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5491 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7367 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7367); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5491); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5492 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:7368 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7368); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5492); } - /* ./parser//parser_prod.nit:7369 */ + /* ./parser//parser_prod.nit:5493 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7371 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7371); - nit_exit(1); + /* ./parser//parser_prod.nit:5495 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5495); } - /* ./parser//parser_prod.nit:7373 */ + /* ./parser//parser_prod.nit:5497 */ goto label1; } + /* ./parser//parser_prod.nit:5499 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7375 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7375); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5499); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7376 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7376); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7426 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7427 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7427); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7428 */ - } else { - /* ./parser//parser_prod.nit:7426 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ACallAssignExpr___visit_all_1)); + /* ./parser//parser_prod.nit:5540 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7431 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7431); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5540); } fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5541 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7432 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7432); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5541); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ACallAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos177 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; + void OC_parser_prod___ACallAssignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5538 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ACallReassignExpr___empty_init(val_t p0, int* init_table){ + int itpos189 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos177]) return; + if (init_table[itpos189]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7327; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___empty_init; + fra.me.line = 5545; + fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7327 */ stack_frame_head = fra.me.prev; - init_table[itpos177] = 1; + init_table[itpos189] = 1; return; } -void parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos178 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; +void parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos190 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallReassignExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos178]) return; + if (init_table[itpos190]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7329; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___init_acallassignexpr; + fra.me.line = 5547; + fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___init_acallreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -41887,220 +29140,128 @@ void parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, va fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:7337 */ - CALL_parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5555 */ + CALL_parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5556 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7338 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7338); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5556); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5557 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7339 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7339); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5557); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5558 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7340 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7340); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5558); } ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5559 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7341 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7341); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5559); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7342 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7343 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7343); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7344 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7344); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7345 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7342 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ACallReassignExpr___init_acallreassignexpr_1)); + /* ./parser//parser_prod.nit:5565 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7347 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7347); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5565); } - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5566 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7348 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7348); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5566); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5567 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:7349 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7349); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5567); } - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; + ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:5568 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:7350 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7350); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5568); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos178] = 1; - return; -} -void parser_prod___ACallReassignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7436; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7438 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7439 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallReassignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7441; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7443 */ - ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7444 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallReassignExpr___n_assign_op__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7446; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___n_assign_op__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7448 */ - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7449 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallReassignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7451; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7453 */ - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7454 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos190] = 1; return; } + void OC_parser_prod___ACallReassignExpr___init_acallreassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5560 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___init_acallreassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5561 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5561); + } + /* ./parser//parser_prod.nit:5562 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5562); + } + fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5563 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7483; + fra.me.line = 5571; fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5573 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7485 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7485); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5573); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -42110,8 +29271,8 @@ void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5574 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7486 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -42125,40 +29286,32 @@ void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5575 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7487 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7487); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5575); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5576 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7488 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7488); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5576); } - /* ./parser//parser_prod.nit:7489 */ + /* ./parser//parser_prod.nit:5577 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7491 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7491); - nit_exit(1); + /* ./parser//parser_prod.nit:5579 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5579); } - /* ./parser//parser_prod.nit:7493 */ + /* ./parser//parser_prod.nit:5581 */ goto label1; } + /* ./parser//parser_prod.nit:5583 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7495 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7495); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5583); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -42168,8 +29321,8 @@ void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5584 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7496 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -42183,250 +29336,223 @@ void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5585 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7497 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7497); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5585); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5586 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:7498 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7498); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5586); } - /* ./parser//parser_prod.nit:7499 */ + /* ./parser//parser_prod.nit:5587 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7501 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7501); - nit_exit(1); + /* ./parser//parser_prod.nit:5589 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5589); } - /* ./parser//parser_prod.nit:7503 */ + /* ./parser//parser_prod.nit:5591 */ goto label1; } + /* ./parser//parser_prod.nit:5593 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7505 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7505); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5593); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7506 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7506); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7556 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7557 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7557); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7558 */ - } else { - /* ./parser//parser_prod.nit:7556 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ACallReassignExpr___visit_all_1)); + /* ./parser//parser_prod.nit:5634 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7561 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7561); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5634); } fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5635 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7562 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7562); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5635); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ACallReassignExpr___empty_init(val_t p0, int* init_table){ - int itpos179 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallReassignExpr].i; + void OC_parser_prod___ACallReassignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5632 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ASuperExpr___empty_init(val_t p0, int* init_table){ + int itpos191 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos179]) return; + if (init_table[itpos191]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7457; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___empty_init; + fra.me.line = 5639; + fra.me.meth = LOCATE_parser_prod___ASuperExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7457 */ stack_frame_head = fra.me.prev; - init_table[itpos179] = 1; + init_table[itpos191] = 1; return; } -void parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos180 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallReassignExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos192 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos180]) return; + if (init_table[itpos192]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7459; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___init_acallreassignexpr; + fra.me.line = 5641; + fra.me.meth = LOCATE_parser_prod___ASuperExpr___init_asuperexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:7467 */ - CALL_parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7468 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7468); - nit_exit(1); - } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5647 */ + CALL_parser_prod___ASuperExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5648 */ + ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5649 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7469 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7469); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7470 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7470); - nit_exit(1); - } - ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7471 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7471); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7472 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7473); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7474 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7474); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7475 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - /* ./parser//parser_prod.nit:7472 */ - goto label1; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } - label1: while(0); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7477 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7477); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7478 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7478); - nit_exit(1); + /* ./parser//parser_prod.nit:5650 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5650); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:7479 */ + /* ./parser//parser_prod.nit:5652 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7479); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5652); } - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:7480 */ + ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5653 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7480); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5653); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ASuperExpr___init_asuperexpr_1)); stack_frame_head = fra.me.prev; - init_table[itpos180] = 1; + init_table[itpos192] = 1; return; } -void parser_prod___ASuperExpr___n_qualified__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7566; - fra.me.meth = LOCATE_parser_prod___ASuperExpr___n_qualified__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7568 */ - ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7569 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + void OC_parser_prod___ASuperExpr___init_asuperexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5654 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASuperExpr___init_asuperexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5655 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5655); } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7570 */ + /* ./parser//parser_prod.nit:5656 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7570); - nit_exit(1); + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5656); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = ATTR_parser_nodes___ASuperExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5657 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASuperExpr___n_kwsuper__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7573; - fra.me.meth = LOCATE_parser_prod___ASuperExpr___n_kwsuper__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7575 */ - ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7576 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7601; + fra.me.line = 5661; fra.me.meth = LOCATE_parser_prod___ASuperExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5663 */ fra.me.REG[3] = ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:7603 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -42859,8 +29792,8 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5664 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7604 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -42874,38 +29807,32 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5665 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7605 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7605); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5665); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5666 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AQualified, ID_AQualified)) /*cast AQualified*/; - /* ./parser//parser_prod.nit:7606 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7606); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5666); } - /* ./parser//parser_prod.nit:7607 */ + /* ./parser//parser_prod.nit:5667 */ ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7609 */ + /* ./parser//parser_prod.nit:5669 */ ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:7611 */ + /* ./parser//parser_prod.nit:5671 */ goto label1; } + /* ./parser//parser_prod.nit:5673 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7613 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwsuper"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7613); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_prod, 5673); } fra.me.REG[3] = ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -42915,8 +29842,8 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5674 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7614 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -42930,134 +29857,123 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5675 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7615 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7615); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5675); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5676 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwsuper, ID_TKwsuper)) /*cast TKwsuper*/; - /* ./parser//parser_prod.nit:7616 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7616); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5676); } - /* ./parser//parser_prod.nit:7617 */ + /* ./parser//parser_prod.nit:5677 */ ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7619 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7619); - nit_exit(1); + /* ./parser//parser_prod.nit:5679 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5679); } - /* ./parser//parser_prod.nit:7621 */ + /* ./parser//parser_prod.nit:5681 */ goto label1; } + /* ./parser//parser_prod.nit:5683 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7623 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7623); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5683); } fra.me.REG[3] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7624 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7624); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7656 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7657 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7657); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7658 */ - } else { - /* ./parser//parser_prod.nit:7656 */ - goto label1; - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ASuperExpr___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___ASuperExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASuperExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5704 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASuperExpr___empty_init(val_t p0, int* init_table){ - int itpos181 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExpr].i; +void parser_prod___AInitExpr___empty_init(val_t p0, int* init_table){ + int itpos193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos181]) return; + if (init_table[itpos193]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7579; - fra.me.meth = LOCATE_parser_prod___ASuperExpr___empty_init; + fra.me.line = 5709; + fra.me.meth = LOCATE_parser_prod___AInitExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7579 */ stack_frame_head = fra.me.prev; - init_table[itpos181] = 1; + init_table[itpos193] = 1; return; } -void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos182 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExpr].i; +void parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos194 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos182]) return; + if (init_table[itpos194]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7581; - fra.me.meth = LOCATE_parser_prod___ASuperExpr___init_asuperexpr; + fra.me.line = 5711; + fra.me.meth = LOCATE_parser_prod___AInitExpr___init_ainitexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -43275,155 +30097,102 @@ void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, va fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7587 */ - CALL_parser_prod___ASuperExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7588 */ - ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7589 */ + /* ./parser//parser_prod.nit:5717 */ + CALL_parser_prod___AInitExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5718 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5718); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5719 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7590 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7590); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5719); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5720 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7592 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7592); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5720); } - ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5721 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7593 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7593); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5721); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7594 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AInitExpr___init_ainitexpr_1)); + stack_frame_head = fra.me.prev; + init_table[itpos194] = 1; + return; +} + void OC_parser_prod___AInitExpr___init_ainitexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5722 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AInitExpr___init_ainitexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5723 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5723); + } + /* ./parser//parser_prod.nit:5724 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7595 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7595); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7596 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7596); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7597 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } else { - /* ./parser//parser_prod.nit:7594 */ - goto label1; + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5724); } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[1] = ATTR_parser_nodes___AInitExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5725 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos182] = 1; - return; -} -void parser_prod___AInitExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7664; - fra.me.meth = LOCATE_parser_prod___AInitExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7666 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7667 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInitExpr___n_kwinit__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7669; - fra.me.meth = LOCATE_parser_prod___AInitExpr___n_kwinit__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7671 */ - ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7672 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7695; + fra.me.line = 5729; fra.me.meth = LOCATE_parser_prod___AInitExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5731 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7697 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7697); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5731); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -43433,8 +30202,8 @@ void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5732 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7698 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -43448,40 +30217,32 @@ void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5733 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7699 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7699); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5733); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5734 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7700 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7700); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5734); } - /* ./parser//parser_prod.nit:7701 */ + /* ./parser//parser_prod.nit:5735 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7703 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7703); - nit_exit(1); + /* ./parser//parser_prod.nit:5737 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5737); } - /* ./parser//parser_prod.nit:7705 */ + /* ./parser//parser_prod.nit:5739 */ goto label1; } + /* ./parser//parser_prod.nit:5741 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7707 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7707); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 5741); } fra.me.REG[3] = ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -43491,8 +30252,8 @@ void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5742 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7708 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -43506,134 +30267,123 @@ void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5743 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7709 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7709); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5743); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5744 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwinit, ID_TKwinit)) /*cast TKwinit*/; - /* ./parser//parser_prod.nit:7710 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7710); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5744); } - /* ./parser//parser_prod.nit:7711 */ + /* ./parser//parser_prod.nit:5745 */ ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7713 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7713); - nit_exit(1); + /* ./parser//parser_prod.nit:5747 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5747); } - /* ./parser//parser_prod.nit:7715 */ + /* ./parser//parser_prod.nit:5749 */ goto label1; } + /* ./parser//parser_prod.nit:5751 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7717 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7717); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5751); } fra.me.REG[3] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7718); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7746 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7747 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7747); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7748 */ - } else { - /* ./parser//parser_prod.nit:7746 */ - goto label1; - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AInitExpr___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AInitExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AInitExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5770 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInitExpr___empty_init(val_t p0, int* init_table){ - int itpos183 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; +void parser_prod___ABraExpr___empty_init(val_t p0, int* init_table){ + int itpos195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos183]) return; + if (init_table[itpos195]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7675; - fra.me.meth = LOCATE_parser_prod___AInitExpr___empty_init; + fra.me.line = 5775; + fra.me.meth = LOCATE_parser_prod___ABraExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7675 */ stack_frame_head = fra.me.prev; - init_table[itpos183] = 1; + init_table[itpos195] = 1; return; } -void parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos184 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; +void parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos196 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos184]) return; + if (init_table[itpos196]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7677; - fra.me.meth = LOCATE_parser_prod___AInitExpr___init_ainitexpr; + fra.me.line = 5777; + fra.me.meth = LOCATE_parser_prod___ABraExpr___init_abraexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -43815,126 +30489,127 @@ void parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2, val_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7683 */ - CALL_parser_prod___AInitExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5783 */ + CALL_parser_prod___ABraExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5784 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7684 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7684); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5784); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5785 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7685 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7685); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7686 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7686); - nit_exit(1); - } - ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7687 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7687); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5785); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7688 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7689 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7689); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7690 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7690); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7691 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7688 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos184] = 1; - return; -} -void parser_prod___ABraExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7754; - fra.me.meth = LOCATE_parser_prod___ABraExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7756 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7757 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraExpr___init_abraexpr_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ABraExpr___init_abraexpr_2)); stack_frame_head = fra.me.prev; + init_table[itpos196] = 1; return; } + void OC_parser_prod___ABraExpr___init_abraexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5786 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraExpr___init_abraexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5787 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5787); + } + /* ./parser//parser_prod.nit:5788 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5788); + } + fra.me.REG[1] = ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5789 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ABraExpr___init_abraexpr_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5791 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraExpr___init_abraexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5792 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5792); + } + /* ./parser//parser_prod.nit:5793 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5793); + } + fra.me.REG[1] = ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5794 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ABraExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7783; + fra.me.line = 5798; fra.me.meth = LOCATE_parser_prod___ABraExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5800 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7785 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7785); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5800); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -43944,8 +30619,8 @@ void parser_prod___ABraExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5801 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7786 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -43959,237 +30634,221 @@ void parser_prod___ABraExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5802 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7787 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7787); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5802); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5803 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7788 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7788); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5803); } - /* ./parser//parser_prod.nit:7789 */ + /* ./parser//parser_prod.nit:5804 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7791 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7791); - nit_exit(1); + /* ./parser//parser_prod.nit:5806 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5806); } - /* ./parser//parser_prod.nit:7793 */ + /* ./parser//parser_prod.nit:5808 */ goto label1; } + /* ./parser//parser_prod.nit:5810 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7795 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7795); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5810); } fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7796 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7796); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7837 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7838 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7838); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7839 */ - } else { - /* ./parser//parser_prod.nit:7837 */ - goto label1; - } - } - label1: while(0); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7843 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7843); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:7844 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7844 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7845 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7845); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7846 */ - } else { - /* ./parser//parser_prod.nit:7844 */ - goto label2; - } - } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraExpr___empty_init(val_t p0, int* init_table){ - int itpos185 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraExpr].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos185]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7760; - fra.me.meth = LOCATE_parser_prod___ABraExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7760 */ - stack_frame_head = fra.me.prev; - init_table[itpos185] = 1; - return; -} -void parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos186 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos186]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7762; - fra.me.meth = LOCATE_parser_prod___ABraExpr___init_abraexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7768 */ - CALL_parser_prod___ABraExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7769 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7769); - nit_exit(1); - } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7770 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7770); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:7771 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7772 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7772); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7773 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7773); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./parser//parser_prod.nit:7774 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7771 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7776 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; - /* ./parser//parser_prod.nit:7777 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7777); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7778 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7778); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7779 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7776 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label2: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos186] = 1; - return; -} -void parser_prod___ABraAssignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7852; - fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7854 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7855 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraAssignExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraExpr___visit_all_1)); + /* ./parser//parser_prod.nit:5842 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5842); + } + fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ABraExpr___visit_all_2)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___ABraExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5840 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ABraExpr___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5843 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ABraAssignExpr___empty_init(val_t p0, int* init_table){ + int itpos197 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraAssignExpr].i; + struct {struct stack_frame_t me;} fra; val_t tmp; + if (init_table[itpos197]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7857; - fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___n_assign__eq; + fra.me.line = 5848; + fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7859 */ - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7860 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos197] = 1; return; } -void parser_prod___ABraAssignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos198 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraAssignExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos198]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7862; - fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___n_value__eq; + fra.me.line = 5850; + fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___init_abraassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7864 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7865 */ + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:5857 */ + CALL_parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5858 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5858); + } + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5859 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5859); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraAssignExpr___init_abraassignexpr_1)); + /* ./parser//parser_prod.nit:5865 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5865); + } + ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:5866 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5866); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5867 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5867); + } + ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5868 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5868); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos198] = 1; return; } + void OC_parser_prod___ABraAssignExpr___init_abraassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5860 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___init_abraassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5861 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5861); + } + /* ./parser//parser_prod.nit:5862 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5862); + } + fra.me.REG[1] = ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5863 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ABraAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7891; + fra.me.line = 5871; fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5873 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7893 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7893); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5873); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -44598,8 +31094,8 @@ void parser_prod___ABraAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5874 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7894 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -44613,250 +31109,223 @@ void parser_prod___ABraAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5875 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7895 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7895); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5875); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5876 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7896 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7896); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5876); } - /* ./parser//parser_prod.nit:7897 */ + /* ./parser//parser_prod.nit:5877 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7899 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7899); - nit_exit(1); + /* ./parser//parser_prod.nit:5879 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5879); } - /* ./parser//parser_prod.nit:7901 */ + /* ./parser//parser_prod.nit:5881 */ goto label1; } + /* ./parser//parser_prod.nit:5883 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7903 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7903); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5883); } fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7904 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7904); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7952 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7953 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7953); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7954 */ - } else { - /* ./parser//parser_prod.nit:7952 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraAssignExpr___visit_all_1)); + /* ./parser//parser_prod.nit:5923 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7957 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7957); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5923); } fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5924 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7958 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7958); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5924); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABraAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos187 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraAssignExpr].i; + void OC_parser_prod___ABraAssignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5921 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ABraReassignExpr___empty_init(val_t p0, int* init_table){ + int itpos199 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos187]) return; + if (init_table[itpos199]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7868; - fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___empty_init; + fra.me.line = 5928; + fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7868 */ stack_frame_head = fra.me.prev; - init_table[itpos187] = 1; + init_table[itpos199] = 1; return; } -void parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos188 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraAssignExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos200 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraReassignExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos188]) return; + if (init_table[itpos200]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7870; - fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___init_abraassignexpr; + fra.me.line = 5930; + fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___init_abrareassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7877 */ - CALL_parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5937 */ + CALL_parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5938 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7878 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7878); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5938); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5939 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7879 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7879); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5939); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:7880 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7881 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7881); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7882 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7882); - nit_exit(1); - } - fra.me.REG[5] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - /* ./parser//parser_prod.nit:7883 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7880 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraReassignExpr___init_abrareassignexpr_1)); + /* ./parser//parser_prod.nit:5945 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:7885 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7885); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5945); } - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:5946 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:7886 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7886); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5946); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5947 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7887 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7887); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5947); } - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5948 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7888 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7888); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5948); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos188] = 1; - return; -} -void parser_prod___ABraReassignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7962; - fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7964 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7965 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraReassignExpr___n_assign_op__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7967; - fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___n_assign_op__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7969 */ - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7970 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraReassignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7972; - fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7974 */ - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7975 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos200] = 1; return; } + void OC_parser_prod___ABraReassignExpr___init_abrareassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5940 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___init_abrareassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5941 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5941); + } + /* ./parser//parser_prod.nit:5942 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5942); + } + fra.me.REG[1] = ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5943 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ABraReassignExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8001; + fra.me.line = 5951; fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5953 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8003 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8003); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5953); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -45248,8 +31559,8 @@ void parser_prod___ABraReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5954 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8004 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -45263,250 +31574,223 @@ void parser_prod___ABraReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5955 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8005 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8005); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5955); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5956 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8006 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8006); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5956); } - /* ./parser//parser_prod.nit:8007 */ + /* ./parser//parser_prod.nit:5957 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8009 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8009); - nit_exit(1); + /* ./parser//parser_prod.nit:5959 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5959); } - /* ./parser//parser_prod.nit:8011 */ + /* ./parser//parser_prod.nit:5961 */ goto label1; } + /* ./parser//parser_prod.nit:5963 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8013 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8013); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5963); } fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8014 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8014); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:8062 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8063 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8063); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:8064 */ - } else { - /* ./parser//parser_prod.nit:8062 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraReassignExpr___visit_all_1)); + /* ./parser//parser_prod.nit:6003 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8067 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8067); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 6003); } fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6004 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8068 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8068); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6004); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABraReassignExpr___empty_init(val_t p0, int* init_table){ - int itpos189 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraReassignExpr].i; + void OC_parser_prod___ABraReassignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6001 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___AClosureCallExpr___empty_init(val_t p0, int* init_table){ + int itpos201 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureCallExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos189]) return; + if (init_table[itpos201]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7978; - fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___empty_init; + fra.me.line = 6008; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7978 */ stack_frame_head = fra.me.prev; - init_table[itpos189] = 1; + init_table[itpos201] = 1; return; } -void parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos190 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraReassignExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos202 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureCallExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos190]) return; + if (init_table[itpos202]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7980; - fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___init_abrareassignexpr; + fra.me.line = 6010; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7987 */ - CALL_parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7988 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7988); - nit_exit(1); - } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7989 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7989); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:7990 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7991 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7991); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7992 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7992); - nit_exit(1); - } - fra.me.REG[5] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - /* ./parser//parser_prod.nit:7993 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7990 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:7995 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7995); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:7996 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7996); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7997 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7997); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7998 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7998); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos190] = 1; - return; -} -void parser_prod___AClosureCallExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8072; - fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8074 */ + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:6016 */ + CALL_parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6017 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6017); + } ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8075 */ + /* ./parser//parser_prod.nit:6018 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6018); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_2)); stack_frame_head = fra.me.prev; + init_table[itpos202] = 1; return; } + void OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:6019 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6020 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6020); + } + /* ./parser//parser_prod.nit:6021 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6021); + } + fra.me.REG[1] = ATTR_parser_nodes___AClosureCallExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6022 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:6024 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6025 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6025); + } + /* ./parser//parser_prod.nit:6026 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6026); + } + fra.me.REG[1] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6027 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AClosureCallExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8101; + fra.me.line = 6031; fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6033 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8103 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8103); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6033); } fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -45858,8 +32034,8 @@ void parser_prod___AClosureCallExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6034 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8104 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -45873,237 +32049,221 @@ void parser_prod___AClosureCallExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6035 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8105 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8105); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6035); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6036 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:8106 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8106); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6036); } - /* ./parser//parser_prod.nit:8107 */ + /* ./parser//parser_prod.nit:6037 */ ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8109 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8109); - nit_exit(1); + /* ./parser//parser_prod.nit:6039 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6039); } - /* ./parser//parser_prod.nit:8111 */ + /* ./parser//parser_prod.nit:6041 */ goto label1; } + /* ./parser//parser_prod.nit:6043 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8113 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8113); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6043); } fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8114 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8114); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:8155 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8156 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8156); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:8157 */ - } else { - /* ./parser//parser_prod.nit:8155 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureCallExpr___visit_all_1)); + /* ./parser//parser_prod.nit:6075 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8161 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8161); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6075); } - fra.me.REG[2] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:8162 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:8162 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8163 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8163); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:8164 */ - } else { - /* ./parser//parser_prod.nit:8162 */ - goto label2; - } + fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureCallExpr___visit_all_2)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AClosureCallExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6073 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AClosureCallExpr___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6076 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureCallExpr___empty_init(val_t p0, int* init_table){ - int itpos191 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureCallExpr].i; +void parser_prod___AVarExpr___empty_init(val_t p0, int* init_table){ + int itpos203 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos191]) return; + if (init_table[itpos203]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8078; - fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___empty_init; + fra.me.line = 6081; + fra.me.meth = LOCATE_parser_prod___AVarExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8078 */ stack_frame_head = fra.me.prev; - init_table[itpos191] = 1; + init_table[itpos203] = 1; return; } -void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos192 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureCallExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___AVarExpr___init_avarexpr(val_t p0, val_t p1, int* init_table){ + int itpos204 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos192]) return; + if (init_table[itpos204]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8080; - fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr; + fra.me.line = 6083; + fra.me.meth = LOCATE_parser_prod___AVarExpr___init_avarexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:8086 */ - CALL_parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6087 */ + CALL_parser_prod___AVarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6088 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8087 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8087); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6088); } - ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6089 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8088 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8088); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:8089 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8090 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8090); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8091 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8091); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./parser//parser_prod.nit:8092 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:8089 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:8094 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; - /* ./parser//parser_prod.nit:8095 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8095); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8096 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8096); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:8097 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:8094 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6089); } - label2: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos192] = 1; - return; -} -void parser_prod___AVarExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8170; - fra.me.meth = LOCATE_parser_prod___AVarExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8172 */ - ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8173 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos204] = 1; return; } void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -46443,7 +32411,7 @@ void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8187; + fra.me.line = 6092; fra.me.meth = LOCATE_parser_prod___AVarExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -46454,13 +32422,11 @@ void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6094 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8189 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8189); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6094); } fra.me.REG[3] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -46470,8 +32436,8 @@ void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6095 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8190 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -46485,31 +32451,25 @@ void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6096 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8191 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8191); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6096); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6097 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:8192 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8192); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6097); } - /* ./parser//parser_prod.nit:8193 */ + /* ./parser//parser_prod.nit:6098 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8195 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8195); - nit_exit(1); + /* ./parser//parser_prod.nit:6100 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6100); } - /* ./parser//parser_prod.nit:8197 */ + /* ./parser//parser_prod.nit:6102 */ goto label1; } label1: while(0); @@ -46522,7 +32482,7 @@ void parser_prod___AVarExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8201; + fra.me.line = 6106; fra.me.meth = LOCATE_parser_prod___AVarExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -46530,161 +32490,97 @@ void parser_prod___AVarExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6108 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8203 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8203); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8206; - fra.me.meth = LOCATE_parser_prod___AVarExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8208 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8208); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6108); } fra.me.REG[0] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AVarExpr___empty_init(val_t p0, int* init_table){ - int itpos193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarExpr].i; +void parser_prod___AVarAssignExpr___empty_init(val_t p0, int* init_table){ + int itpos205 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos193]) return; + if (init_table[itpos205]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8176; - fra.me.meth = LOCATE_parser_prod___AVarExpr___empty_init; + fra.me.line = 6112; + fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8176 */ stack_frame_head = fra.me.prev; - init_table[itpos193] = 1; + init_table[itpos205] = 1; return; } -void parser_prod___AVarExpr___init_avarexpr(val_t p0, val_t p1, int* init_table){ - int itpos194 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos206 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos194]) return; + if (init_table[itpos206]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8178; - fra.me.meth = LOCATE_parser_prod___AVarExpr___init_avarexpr; + fra.me.line = 6114; + fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___init_avarassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8182 */ - CALL_parser_prod___AVarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:6120 */ + CALL_parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6121 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8183 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8183); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6121); } ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6122 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8184 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8184); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6122); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6123 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6123); + } + ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6124 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6124); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6125 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6125); + } + ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:6126 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6126); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos194] = 1; - return; -} -void parser_prod___AVarAssignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8212; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8214 */ - ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8215 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarAssignExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8217; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8219 */ - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8220 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarAssignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8222; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8224 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8225 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos206] = 1; return; } void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -46694,7 +32590,7 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8245; + fra.me.line = 6129; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -46705,13 +32601,11 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6131 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8247 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8247); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6131); } fra.me.REG[3] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -46721,8 +32615,8 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6132 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8248 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -46736,40 +32630,32 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6133 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8249 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8249); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6133); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6134 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:8250 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8250); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6134); } - /* ./parser//parser_prod.nit:8251 */ + /* ./parser//parser_prod.nit:6135 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8253 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8253); - nit_exit(1); + /* ./parser//parser_prod.nit:6137 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6137); } - /* ./parser//parser_prod.nit:8255 */ + /* ./parser//parser_prod.nit:6139 */ goto label1; } + /* ./parser//parser_prod.nit:6141 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8257 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8257); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 6141); } fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -46779,8 +32665,8 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6142 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8258 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -46794,40 +32680,32 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6143 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8259 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8259); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6143); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6144 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:8260 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8260); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6144); } - /* ./parser//parser_prod.nit:8261 */ + /* ./parser//parser_prod.nit:6145 */ ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8263 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8263); - nit_exit(1); + /* ./parser//parser_prod.nit:6147 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6147); } - /* ./parser//parser_prod.nit:8265 */ + /* ./parser//parser_prod.nit:6149 */ goto label1; } + /* ./parser//parser_prod.nit:6151 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8267 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8267); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6151); } fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -46837,8 +32715,8 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6152 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8268 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -46852,31 +32730,25 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6153 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8269 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8269); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6153); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6154 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8270 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8270); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6154); } - /* ./parser//parser_prod.nit:8271 */ + /* ./parser//parser_prod.nit:6155 */ ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8273 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8273); - nit_exit(1); + /* ./parser//parser_prod.nit:6157 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6157); } - /* ./parser//parser_prod.nit:8275 */ + /* ./parser//parser_prod.nit:6159 */ goto label1; } label1: while(0); @@ -46889,7 +32761,7 @@ void parser_prod___AVarAssignExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8279; + fra.me.line = 6163; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -46898,115 +32770,60 @@ void parser_prod___AVarAssignExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6165 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8281 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8281); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8282 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8282); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8283 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8283); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarAssignExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8286; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8288 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8288); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6165); } fra.me.REG[2] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6166 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8289 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8289); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 6166); } fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6167 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8290 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8290); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6167); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AVarAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; +void parser_prod___AVarReassignExpr___empty_init(val_t p0, int* init_table){ + int itpos207 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos195]) return; + if (init_table[itpos207]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8228; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___empty_init; + fra.me.line = 6171; + fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8228 */ stack_frame_head = fra.me.prev; - init_table[itpos195] = 1; + init_table[itpos207] = 1; return; } -void parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos196 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; +void parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos208 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos196]) return; + if (init_table[itpos208]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8230; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___init_avarassignexpr; + fra.me.line = 6173; + fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___init_avarreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -47017,121 +32834,49 @@ void parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:8236 */ - CALL_parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6179 */ + CALL_parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6180 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8237 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8237); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6180); } ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6181 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8238 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8238); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6181); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6182 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:8239 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8239); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6182); } - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6183 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8240 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8240); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6183); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6184 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:8241 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8241); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6184); } - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:6185 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:8242 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8242); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6185); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos196] = 1; - return; -} -void parser_prod___AVarReassignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8294; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8296 */ - ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8297 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarReassignExpr___n_assign_op__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8299; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___n_assign_op__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8301 */ - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8302 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarReassignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8304; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8306 */ - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8307 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos208] = 1; return; } void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -47141,7 +32886,7 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8327; + fra.me.line = 6188; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -47152,13 +32897,11 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6190 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8329 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8329); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6190); } fra.me.REG[3] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47168,8 +32911,8 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6191 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8330 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47183,40 +32926,32 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6192 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8331 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8331); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6192); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6193 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:8332 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8332); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6193); } - /* ./parser//parser_prod.nit:8333 */ + /* ./parser//parser_prod.nit:6194 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8335 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8335); - nit_exit(1); + /* ./parser//parser_prod.nit:6196 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6196); } - /* ./parser//parser_prod.nit:8337 */ + /* ./parser//parser_prod.nit:6198 */ goto label1; } + /* ./parser//parser_prod.nit:6200 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8339 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8339); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 6200); } fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47226,8 +32961,8 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6201 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8340 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47241,40 +32976,32 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6202 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8341 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8341); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6202); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6203 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAssignOp, ID_AAssignOp)) /*cast AAssignOp*/; - /* ./parser//parser_prod.nit:8342 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8342); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6203); } - /* ./parser//parser_prod.nit:8343 */ + /* ./parser//parser_prod.nit:6204 */ ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8345 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8345); - nit_exit(1); + /* ./parser//parser_prod.nit:6206 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6206); } - /* ./parser//parser_prod.nit:8347 */ + /* ./parser//parser_prod.nit:6208 */ goto label1; } + /* ./parser//parser_prod.nit:6210 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8349 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8349); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6210); } fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47284,8 +33011,8 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6211 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8350 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47299,31 +33026,25 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6212 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8351 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8351); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6212); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6213 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8352 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8352); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6213); } - /* ./parser//parser_prod.nit:8353 */ + /* ./parser//parser_prod.nit:6214 */ ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8355 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8355); - nit_exit(1); + /* ./parser//parser_prod.nit:6216 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6216); } - /* ./parser//parser_prod.nit:8357 */ + /* ./parser//parser_prod.nit:6218 */ goto label1; } label1: while(0); @@ -47336,7 +33057,7 @@ void parser_prod___AVarReassignExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8361; + fra.me.line = 6222; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -47345,220 +33066,98 @@ void parser_prod___AVarReassignExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6224 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8363 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8363); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8364 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8364); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8365 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8365); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarReassignExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8368; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8370 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8370); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6224); } fra.me.REG[2] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6225 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8371 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8371); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 6225); } fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6226 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8372 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8372); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6226); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AVarReassignExpr___empty_init(val_t p0, int* init_table){ - int itpos197 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; +void parser_prod___ARangeExpr___empty_init(val_t p0, int* init_table){ + int itpos209 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos197]) return; + if (init_table[itpos209]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8310; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___empty_init; + fra.me.line = 6230; + fra.me.meth = LOCATE_parser_prod___ARangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8310 */ stack_frame_head = fra.me.prev; - init_table[itpos197] = 1; + init_table[itpos209] = 1; return; } -void parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos198 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos210 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos198]) return; + if (init_table[itpos210]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8312; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___init_avarreassignexpr; + fra.me.line = 6232; + fra.me.meth = LOCATE_parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:8318 */ - CALL_parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6237 */ + CALL_parser_prod___ARangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6238 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8319 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8319); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6238); } - ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6239 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8320 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8320); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6239); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6240 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:8321 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8321); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8322 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8322); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:8323 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8323); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:8324 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8324); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6240); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos198] = 1; - return; -} -void parser_prod___ARangeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8376; - fra.me.meth = LOCATE_parser_prod___ARangeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8378 */ - ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8379 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ARangeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8381; - fra.me.meth = LOCATE_parser_prod___ARangeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8383 */ - ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8384 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6241 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6241); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos210] = 1; return; } void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -47568,7 +33167,7 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8401; + fra.me.line = 6244; fra.me.meth = LOCATE_parser_prod___ARangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -47579,13 +33178,11 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6246 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8403 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8403); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6246); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47595,8 +33192,8 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6247 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8404 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47610,40 +33207,32 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6248 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8405 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8405); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6248); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6249 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8406 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8406); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6249); } - /* ./parser//parser_prod.nit:8407 */ + /* ./parser//parser_prod.nit:6250 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8409 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8409); - nit_exit(1); + /* ./parser//parser_prod.nit:6252 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6252); } - /* ./parser//parser_prod.nit:8411 */ + /* ./parser//parser_prod.nit:6254 */ goto label1; } + /* ./parser//parser_prod.nit:6256 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8413 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8413); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6256); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47653,8 +33242,8 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6257 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8414 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47668,31 +33257,25 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6258 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8415 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8415); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6258); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6259 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8416 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8416); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6259); } - /* ./parser//parser_prod.nit:8417 */ + /* ./parser//parser_prod.nit:6260 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8419 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8419); - nit_exit(1); + /* ./parser//parser_prod.nit:6262 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6262); } - /* ./parser//parser_prod.nit:8421 */ + /* ./parser//parser_prod.nit:6264 */ goto label1; } label1: while(0); @@ -47705,7 +33288,7 @@ void parser_prod___ARangeExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8425; + fra.me.line = 6268; fra.me.meth = LOCATE_parser_prod___ARangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -47714,95 +33297,52 @@ void parser_prod___ARangeExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6270 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8427 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8427); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8428 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8428); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ARangeExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8431; - fra.me.meth = LOCATE_parser_prod___ARangeExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8433 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8433); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6270); } fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6271 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8434 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8434); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6271); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ARangeExpr___empty_init(val_t p0, int* init_table){ - int itpos199 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; +void parser_prod___ACrangeExpr___empty_init(val_t p0, int* init_table){ + int itpos211 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos199]) return; + if (init_table[itpos211]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8387; - fra.me.meth = LOCATE_parser_prod___ARangeExpr___empty_init; + fra.me.line = 6275; + fra.me.meth = LOCATE_parser_prod___ACrangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8387 */ stack_frame_head = fra.me.prev; - init_table[itpos199] = 1; + init_table[itpos211] = 1; return; } -void parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos200 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; +void parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos212 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos200]) return; + if (init_table[itpos212]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8389; - fra.me.meth = LOCATE_parser_prod___ARangeExpr___init_arangeexpr; + fra.me.line = 6277; + fra.me.meth = LOCATE_parser_prod___ACrangeExpr___init_acrangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -47811,84 +33351,36 @@ void parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2, in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:8394 */ - CALL_parser_prod___ARangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6282 */ + CALL_parser_prod___ACrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6283 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8395 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8395); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6283); } ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6284 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8396 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8396); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6284); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6285 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:8397 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8397); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6285); } ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6286 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8398 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8398); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6286); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos200] = 1; - return; -} -void parser_prod___ACrangeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8438; - fra.me.meth = LOCATE_parser_prod___ACrangeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8440 */ - ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8441 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACrangeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8443; - fra.me.meth = LOCATE_parser_prod___ACrangeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8445 */ - ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8446 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos212] = 1; return; } void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -47898,7 +33390,7 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8463; + fra.me.line = 6289; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -47909,13 +33401,11 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6291 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8465 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8465); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6291); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47925,8 +33415,8 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6292 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8466 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47940,40 +33430,32 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6293 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8467 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8467); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6293); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6294 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8468 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8468); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6294); } - /* ./parser//parser_prod.nit:8469 */ + /* ./parser//parser_prod.nit:6295 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8471 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8471); - nit_exit(1); + /* ./parser//parser_prod.nit:6297 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6297); } - /* ./parser//parser_prod.nit:8473 */ + /* ./parser//parser_prod.nit:6299 */ goto label1; } + /* ./parser//parser_prod.nit:6301 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8475 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8475); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6301); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47983,8 +33465,8 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6302 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8476 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47998,31 +33480,25 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6303 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8477 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8477); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6303); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6304 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8478 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8478); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6304); } - /* ./parser//parser_prod.nit:8479 */ + /* ./parser//parser_prod.nit:6305 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8481 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8481); - nit_exit(1); + /* ./parser//parser_prod.nit:6307 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6307); } - /* ./parser//parser_prod.nit:8483 */ + /* ./parser//parser_prod.nit:6309 */ goto label1; } label1: while(0); @@ -48035,7 +33511,7 @@ void parser_prod___ACrangeExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8487; + fra.me.line = 6313; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -48044,95 +33520,52 @@ void parser_prod___ACrangeExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6315 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8489 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8489); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8490 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8490); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACrangeExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8493; - fra.me.meth = LOCATE_parser_prod___ACrangeExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8495 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8495); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6315); } fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6316 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8496 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8496); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6316); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ACrangeExpr___empty_init(val_t p0, int* init_table){ - int itpos201 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; +void parser_prod___AOrangeExpr___empty_init(val_t p0, int* init_table){ + int itpos213 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos201]) return; + if (init_table[itpos213]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8449; - fra.me.meth = LOCATE_parser_prod___ACrangeExpr___empty_init; + fra.me.line = 6320; + fra.me.meth = LOCATE_parser_prod___AOrangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8449 */ stack_frame_head = fra.me.prev; - init_table[itpos201] = 1; + init_table[itpos213] = 1; return; } -void parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos202 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; +void parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos214 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos202]) return; + if (init_table[itpos214]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8451; - fra.me.meth = LOCATE_parser_prod___ACrangeExpr___init_acrangeexpr; + fra.me.line = 6322; + fra.me.meth = LOCATE_parser_prod___AOrangeExpr___init_aorangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -48141,84 +33574,36 @@ void parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:8456 */ - CALL_parser_prod___ACrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6327 */ + CALL_parser_prod___AOrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6328 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8457 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8457); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6328); } ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6329 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8458 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8458); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6329); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6330 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:8459 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8459); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6330); } ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6331 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8460 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8460); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6331); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos202] = 1; - return; -} -void parser_prod___AOrangeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8500; - fra.me.meth = LOCATE_parser_prod___AOrangeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8502 */ - ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8503 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AOrangeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8505; - fra.me.meth = LOCATE_parser_prod___AOrangeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8507 */ - ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8508 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos214] = 1; return; } void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -48228,7 +33613,7 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8525; + fra.me.line = 6334; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -48239,13 +33624,11 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6336 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8527 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8527); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6336); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -48255,8 +33638,8 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6337 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8528 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -48270,40 +33653,32 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6338 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8529 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8529); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6338); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6339 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8530 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8530); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6339); } - /* ./parser//parser_prod.nit:8531 */ + /* ./parser//parser_prod.nit:6340 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8533 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8533); - nit_exit(1); + /* ./parser//parser_prod.nit:6342 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6342); } - /* ./parser//parser_prod.nit:8535 */ + /* ./parser//parser_prod.nit:6344 */ goto label1; } + /* ./parser//parser_prod.nit:6346 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8537 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8537); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6346); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -48313,8 +33688,8 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6347 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8538 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -48328,31 +33703,25 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6348 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8539 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8539); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6348); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6349 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8540 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8540); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6349); } - /* ./parser//parser_prod.nit:8541 */ + /* ./parser//parser_prod.nit:6350 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8543 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8543); - nit_exit(1); + /* ./parser//parser_prod.nit:6352 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6352); } - /* ./parser//parser_prod.nit:8545 */ + /* ./parser//parser_prod.nit:6354 */ goto label1; } label1: while(0); @@ -48365,7 +33734,7 @@ void parser_prod___AOrangeExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8549; + fra.me.line = 6358; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -48374,264 +33743,218 @@ void parser_prod___AOrangeExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6360 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8551); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8552 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8552); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AOrangeExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8555; - fra.me.meth = LOCATE_parser_prod___AOrangeExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8557 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8557); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6360); } fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6361 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8558 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8558); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6361); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOrangeExpr___empty_init(val_t p0, int* init_table){ - int itpos203 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; +void parser_prod___AArrayExpr___empty_init(val_t p0, int* init_table){ + int itpos215 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AArrayExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos203]) return; + if (init_table[itpos215]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8511; - fra.me.meth = LOCATE_parser_prod___AOrangeExpr___empty_init; + fra.me.line = 6365; + fra.me.meth = LOCATE_parser_prod___AArrayExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8511 */ stack_frame_head = fra.me.prev; - init_table[itpos203] = 1; + init_table[itpos215] = 1; return; } -void parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos204 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; +void parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, int* init_table){ + int itpos216 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AArrayExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos204]) return; + if (init_table[itpos216]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8513; - fra.me.meth = LOCATE_parser_prod___AOrangeExpr___init_aorangeexpr; + fra.me.line = 6367; + fra.me.meth = LOCATE_parser_prod___AArrayExpr___init_aarrayexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:8518 */ - CALL_parser_prod___AOrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8519 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8519); - nit_exit(1); - } - ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8520 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8520); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:8521 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8521); - nit_exit(1); - } - ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8522 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8522); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6371 */ + CALL_parser_prod___AArrayExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___AArrayExpr___init_aarrayexpr_1)); stack_frame_head = fra.me.prev; - init_table[itpos204] = 1; + init_table[itpos216] = 1; return; } + void OC_parser_prod___AArrayExpr___init_aarrayexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:6372 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AArrayExpr___init_aarrayexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6373 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6373); + } + /* ./parser//parser_prod.nit:6374 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6374); + } + fra.me.REG[1] = ATTR_parser_nodes___AArrayExpr____n_exprs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6375 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AArrayExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8577; + fra.me.line = 6379; fra.me.meth = LOCATE_parser_prod___AArrayExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6381 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8579 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8579); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6381); } fra.me.REG[3] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8580 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8580); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:8604 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8605 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8605); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:8606 */ - } else { - /* ./parser//parser_prod.nit:8604 */ - goto label1; - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AArrayExpr___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AArrayExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AArrayExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6398 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AArrayExpr___empty_init(val_t p0, int* init_table){ - int itpos205 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AArrayExpr].i; +void parser_prod___ASelfExpr___empty_init(val_t p0, int* init_table){ + int itpos217 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASelfExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos205]) return; + if (init_table[itpos217]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8563; - fra.me.meth = LOCATE_parser_prod___AArrayExpr___empty_init; + fra.me.line = 6403; + fra.me.meth = LOCATE_parser_prod___ASelfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8563 */ - stack_frame_head = fra.me.prev; - init_table[itpos205] = 1; - return; -} -void parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, int* init_table){ - int itpos206 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AArrayExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos206]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8565; - fra.me.meth = LOCATE_parser_prod___AArrayExpr___init_aarrayexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8569 */ - CALL_parser_prod___AArrayExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:8570 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8571 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8571); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8572 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8572); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:8573 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:8570 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos206] = 1; + init_table[itpos217] = 1; return; } -void parser_prod___ASelfExpr___n_kwself__eq(val_t p0, val_t p1){ +void parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1, int* init_table){ + int itpos218 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASelfExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos218]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8612; - fra.me.meth = LOCATE_parser_prod___ASelfExpr___n_kwself__eq; + fra.me.line = 6405; + fra.me.meth = LOCATE_parser_prod___ASelfExpr___init_aselfexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8614 */ + /* ./parser//parser_prod.nit:6409 */ + CALL_parser_prod___ASelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6410 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6410); + } ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6411 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8615 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8615); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6411); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos218] = 1; return; } void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -48844,7 +34065,7 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8629; + fra.me.line = 6414; fra.me.meth = LOCATE_parser_prod___ASelfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -48855,9 +34076,9 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6416 */ fra.me.REG[3] = ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:8631 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -48870,8 +34091,8 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6417 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8632 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -48885,31 +34106,25 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6418 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8633 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8633); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6418); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6419 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwself, ID_TKwself)) /*cast TKwself*/; - /* ./parser//parser_prod.nit:8634 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8634); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6419); } - /* ./parser//parser_prod.nit:8635 */ + /* ./parser//parser_prod.nit:6420 */ ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8637 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8637); - nit_exit(1); + /* ./parser//parser_prod.nit:6422 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6422); } - /* ./parser//parser_prod.nit:8639 */ + /* ./parser//parser_prod.nit:6424 */ goto label1; } label1: while(0); @@ -48921,7 +34136,7 @@ void parser_prod___ASelfExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8643; + fra.me.line = 6428; fra.me.meth = LOCATE_parser_prod___ASelfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -48929,86 +34144,46 @@ void parser_prod___ASelfExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6430 */ fra.me.REG[0] = ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]); - /* ./parser//parser_prod.nit:8645 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASelfExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8648; - fra.me.meth = LOCATE_parser_prod___ASelfExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]); - /* ./parser//parser_prod.nit:8650 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASelfExpr___empty_init(val_t p0, int* init_table){ - int itpos207 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASelfExpr].i; +void parser_prod___AImplicitSelfExpr___empty_init(val_t p0, int* init_table){ + int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos207]) return; + if (init_table[itpos219]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8618; - fra.me.meth = LOCATE_parser_prod___ASelfExpr___empty_init; + fra.me.line = 6434; + fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8618 */ stack_frame_head = fra.me.prev; - init_table[itpos207] = 1; + init_table[itpos219] = 1; return; } -void parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1, int* init_table){ - int itpos208 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASelfExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +void parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(val_t p0, int* init_table){ + int itpos220 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; + struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos208]) return; + if (init_table[itpos220]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8620; - fra.me.meth = LOCATE_parser_prod___ASelfExpr___init_aselfexpr; + fra.me.line = 6436; + fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8624 */ - CALL_parser_prod___ASelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8625 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8625); - nit_exit(1); - } - ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8626 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8626); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6438 */ + CALL_parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; - init_table[itpos208] = 1; + init_table[itpos220] = 1; return; } void parser_prod___AImplicitSelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49016,7 +34191,7 @@ void parser_prod___AImplicitSelfExpr___replace_child(val_t p0, val_t p1, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8662; + fra.me.line = 6441; fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -49026,7 +34201,6 @@ void parser_prod___AImplicitSelfExpr___replace_child(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:8662 */ stack_frame_head = fra.me.prev; return; } @@ -49035,7 +34209,7 @@ void parser_prod___AImplicitSelfExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8666; + fra.me.line = 6445; fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -49043,82 +34217,59 @@ void parser_prod___AImplicitSelfExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8666 */ - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AImplicitSelfExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8670; - fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8670 */ - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AImplicitSelfExpr___empty_init(val_t p0, int* init_table){ - int itpos209 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos209]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8655; - fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8655 */ stack_frame_head = fra.me.prev; - init_table[itpos209] = 1; return; } -void parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(val_t p0, int* init_table){ - int itpos210 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; +void parser_prod___ATrueExpr___empty_init(val_t p0, int* init_table){ + int itpos221 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATrueExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos210]) return; + if (init_table[itpos221]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8657; - fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr; + fra.me.line = 6450; + fra.me.meth = LOCATE_parser_prod___ATrueExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8659 */ - CALL_parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; - init_table[itpos210] = 1; + init_table[itpos221] = 1; return; } -void parser_prod___ATrueExpr___n_kwtrue__eq(val_t p0, val_t p1){ +void parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1, int* init_table){ + int itpos222 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATrueExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos222]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8675; - fra.me.meth = LOCATE_parser_prod___ATrueExpr___n_kwtrue__eq; + fra.me.line = 6452; + fra.me.meth = LOCATE_parser_prod___ATrueExpr___init_atrueexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8677 */ + /* ./parser//parser_prod.nit:6456 */ + CALL_parser_prod___ATrueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6457 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6457); + } ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8678 */ + /* ./parser//parser_prod.nit:6458 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6458); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos222] = 1; return; } void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49128,7 +34279,7 @@ void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8692; + fra.me.line = 6461; fra.me.meth = LOCATE_parser_prod___ATrueExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -49139,13 +34290,11 @@ void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6463 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8694 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtrue"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8694); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_prod, 6463); } fra.me.REG[3] = ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -49155,8 +34304,8 @@ void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6464 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8695 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -49170,31 +34319,25 @@ void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6465 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8696 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8696); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6465); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6466 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwtrue, ID_TKwtrue)) /*cast TKwtrue*/; - /* ./parser//parser_prod.nit:8697 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8697); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6466); } - /* ./parser//parser_prod.nit:8698 */ + /* ./parser//parser_prod.nit:6467 */ ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8700 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8700); - nit_exit(1); + /* ./parser//parser_prod.nit:6469 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6469); } - /* ./parser//parser_prod.nit:8702 */ + /* ./parser//parser_prod.nit:6471 */ goto label1; } label1: while(0); @@ -49207,7 +34350,7 @@ void parser_prod___ATrueExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8706; + fra.me.line = 6475; fra.me.meth = LOCATE_parser_prod___ATrueExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -49215,121 +34358,67 @@ void parser_prod___ATrueExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6477 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8708 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtrue"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8708); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATrueExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8711; - fra.me.meth = LOCATE_parser_prod___ATrueExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8713 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtrue"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8713); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_prod, 6477); } fra.me.REG[0] = ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ATrueExpr___empty_init(val_t p0, int* init_table){ - int itpos211 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATrueExpr].i; +void parser_prod___AFalseExpr___empty_init(val_t p0, int* init_table){ + int itpos223 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFalseExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos211]) return; + if (init_table[itpos223]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8681; - fra.me.meth = LOCATE_parser_prod___ATrueExpr___empty_init; + fra.me.line = 6481; + fra.me.meth = LOCATE_parser_prod___AFalseExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8681 */ stack_frame_head = fra.me.prev; - init_table[itpos211] = 1; + init_table[itpos223] = 1; return; } -void parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1, int* init_table){ - int itpos212 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATrueExpr].i; +void parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1, int* init_table){ + int itpos224 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFalseExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos212]) return; + if (init_table[itpos224]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8683; - fra.me.meth = LOCATE_parser_prod___ATrueExpr___init_atrueexpr; + fra.me.line = 6483; + fra.me.meth = LOCATE_parser_prod___AFalseExpr___init_afalseexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8687 */ - CALL_parser_prod___ATrueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6487 */ + CALL_parser_prod___AFalseExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6488 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8688 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8688); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6488); } - ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6489 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8689 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8689); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6489); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos212] = 1; - return; -} -void parser_prod___AFalseExpr___n_kwfalse__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8717; - fra.me.meth = LOCATE_parser_prod___AFalseExpr___n_kwfalse__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8719 */ - ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8720 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos224] = 1; return; } void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49339,7 +34428,7 @@ void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8734; + fra.me.line = 6492; fra.me.meth = LOCATE_parser_prod___AFalseExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -49350,13 +34439,11 @@ void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6494 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8736 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfalse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8736); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_prod, 6494); } fra.me.REG[3] = ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -49366,8 +34453,8 @@ void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6495 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8737 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -49381,31 +34468,25 @@ void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6496 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8738 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8738); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6496); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6497 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwfalse, ID_TKwfalse)) /*cast TKwfalse*/; - /* ./parser//parser_prod.nit:8739 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8739); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6497); } - /* ./parser//parser_prod.nit:8740 */ + /* ./parser//parser_prod.nit:6498 */ ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8742 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8742); - nit_exit(1); + /* ./parser//parser_prod.nit:6500 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6500); } - /* ./parser//parser_prod.nit:8744 */ + /* ./parser//parser_prod.nit:6502 */ goto label1; } label1: while(0); @@ -49418,7 +34499,7 @@ void parser_prod___AFalseExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8748; + fra.me.line = 6506; fra.me.meth = LOCATE_parser_prod___AFalseExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -49426,121 +34507,67 @@ void parser_prod___AFalseExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6508 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8750 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfalse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8750); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_prod, 6508); } fra.me.REG[0] = ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AFalseExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8753; - fra.me.meth = LOCATE_parser_prod___AFalseExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8755 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfalse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8755); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AFalseExpr___empty_init(val_t p0, int* init_table){ - int itpos213 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFalseExpr].i; +void parser_prod___ANullExpr___empty_init(val_t p0, int* init_table){ + int itpos225 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANullExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos213]) return; + if (init_table[itpos225]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8723; - fra.me.meth = LOCATE_parser_prod___AFalseExpr___empty_init; + fra.me.line = 6512; + fra.me.meth = LOCATE_parser_prod___ANullExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8723 */ stack_frame_head = fra.me.prev; - init_table[itpos213] = 1; + init_table[itpos225] = 1; return; } -void parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1, int* init_table){ - int itpos214 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFalseExpr].i; +void parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1, int* init_table){ + int itpos226 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANullExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos214]) return; + if (init_table[itpos226]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8725; - fra.me.meth = LOCATE_parser_prod___AFalseExpr___init_afalseexpr; + fra.me.line = 6514; + fra.me.meth = LOCATE_parser_prod___ANullExpr___init_anullexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8729 */ - CALL_parser_prod___AFalseExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6518 */ + CALL_parser_prod___ANullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6519 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8730 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8730); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6519); } - ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6520 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8731 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8731); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6520); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos214] = 1; - return; -} -void parser_prod___ANullExpr___n_kwnull__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8759; - fra.me.meth = LOCATE_parser_prod___ANullExpr___n_kwnull__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8761 */ - ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8762 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos226] = 1; return; } void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49550,7 +34577,7 @@ void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8776; + fra.me.line = 6523; fra.me.meth = LOCATE_parser_prod___ANullExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -49561,13 +34588,11 @@ void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6525 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8778 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8778); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6525); } fra.me.REG[3] = ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -49577,8 +34602,8 @@ void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6526 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8779 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -49592,31 +34617,25 @@ void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6527 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8780 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8780); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6527); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6528 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast TKwnull*/; - /* ./parser//parser_prod.nit:8781 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8781); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6528); } - /* ./parser//parser_prod.nit:8782 */ + /* ./parser//parser_prod.nit:6529 */ ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8784 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8784); - nit_exit(1); + /* ./parser//parser_prod.nit:6531 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6531); } - /* ./parser//parser_prod.nit:8786 */ + /* ./parser//parser_prod.nit:6533 */ goto label1; } label1: while(0); @@ -49629,7 +34648,7 @@ void parser_prod___ANullExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8790; + fra.me.line = 6537; fra.me.meth = LOCATE_parser_prod___ANullExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -49637,121 +34656,67 @@ void parser_prod___ANullExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6539 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8792 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8792); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6539); } fra.me.REG[0] = ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANullExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8795; - fra.me.meth = LOCATE_parser_prod___ANullExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8797 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8797); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANullExpr___empty_init(val_t p0, int* init_table){ - int itpos215 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANullExpr].i; +void parser_prod___AIntExpr___empty_init(val_t p0, int* init_table){ + int itpos227 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos215]) return; + if (init_table[itpos227]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8765; - fra.me.meth = LOCATE_parser_prod___ANullExpr___empty_init; + fra.me.line = 6543; + fra.me.meth = LOCATE_parser_prod___AIntExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8765 */ stack_frame_head = fra.me.prev; - init_table[itpos215] = 1; + init_table[itpos227] = 1; return; } -void parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1, int* init_table){ - int itpos216 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANullExpr].i; +void parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1, int* init_table){ + int itpos228 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos216]) return; + if (init_table[itpos228]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8767; - fra.me.meth = LOCATE_parser_prod___ANullExpr___init_anullexpr; + fra.me.line = 6545; + fra.me.meth = LOCATE_parser_prod___AIntExpr___init_aintexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8771 */ - CALL_parser_prod___ANullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6549 */ + CALL_parser_prod___AIntExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6550 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8772 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8772); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6550); } - ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6551 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8773 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8773); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6551); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos216] = 1; - return; -} -void parser_prod___AIntExpr___n_number__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8801; - fra.me.meth = LOCATE_parser_prod___AIntExpr___n_number__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8803 */ - ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8804 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos228] = 1; return; } void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49761,7 +34726,7 @@ void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8818; + fra.me.line = 6554; fra.me.meth = LOCATE_parser_prod___AIntExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -49772,13 +34737,11 @@ void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6556 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8820 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_number"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8820); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_prod, 6556); } fra.me.REG[3] = ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -49788,8 +34751,8 @@ void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6557 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8821 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -49803,31 +34766,25 @@ void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6558 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8822 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8822); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6558); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6559 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TNumber, ID_TNumber)) /*cast TNumber*/; - /* ./parser//parser_prod.nit:8823 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8823); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6559); } - /* ./parser//parser_prod.nit:8824 */ + /* ./parser//parser_prod.nit:6560 */ ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8826 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8826); - nit_exit(1); + /* ./parser//parser_prod.nit:6562 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6562); } - /* ./parser//parser_prod.nit:8828 */ + /* ./parser//parser_prod.nit:6564 */ goto label1; } label1: while(0); @@ -49840,7 +34797,7 @@ void parser_prod___AIntExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8832; + fra.me.line = 6568; fra.me.meth = LOCATE_parser_prod___AIntExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -49848,121 +34805,67 @@ void parser_prod___AIntExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6570 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8834 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_number"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8834); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_prod, 6570); } fra.me.REG[0] = ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIntExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8837; - fra.me.meth = LOCATE_parser_prod___AIntExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8839 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_number"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8839); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIntExpr___empty_init(val_t p0, int* init_table){ - int itpos217 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntExpr].i; +void parser_prod___AFloatExpr___empty_init(val_t p0, int* init_table){ + int itpos229 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFloatExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos217]) return; + if (init_table[itpos229]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8807; - fra.me.meth = LOCATE_parser_prod___AIntExpr___empty_init; + fra.me.line = 6574; + fra.me.meth = LOCATE_parser_prod___AFloatExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8807 */ stack_frame_head = fra.me.prev; - init_table[itpos217] = 1; + init_table[itpos229] = 1; return; } -void parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1, int* init_table){ - int itpos218 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntExpr].i; +void parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1, int* init_table){ + int itpos230 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFloatExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos218]) return; + if (init_table[itpos230]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8809; - fra.me.meth = LOCATE_parser_prod___AIntExpr___init_aintexpr; + fra.me.line = 6576; + fra.me.meth = LOCATE_parser_prod___AFloatExpr___init_afloatexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8813 */ - CALL_parser_prod___AIntExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6580 */ + CALL_parser_prod___AFloatExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6581 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8814 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8814); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6581); } - ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6582 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8815 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8815); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6582); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos218] = 1; - return; -} -void parser_prod___AFloatExpr___n_float__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8843; - fra.me.meth = LOCATE_parser_prod___AFloatExpr___n_float__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8845 */ - ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8846 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos230] = 1; return; } void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49972,7 +34875,7 @@ void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8860; + fra.me.line = 6585; fra.me.meth = LOCATE_parser_prod___AFloatExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -49983,13 +34886,11 @@ void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6587 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8862 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_float"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8862); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_prod, 6587); } fra.me.REG[3] = ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -49999,8 +34900,8 @@ void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6588 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8863 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -50014,31 +34915,25 @@ void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6589 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8864 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8864); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6589); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6590 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TFloat, ID_TFloat)) /*cast TFloat*/; - /* ./parser//parser_prod.nit:8865 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8865); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6590); } - /* ./parser//parser_prod.nit:8866 */ + /* ./parser//parser_prod.nit:6591 */ ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8868 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8868); - nit_exit(1); + /* ./parser//parser_prod.nit:6593 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6593); } - /* ./parser//parser_prod.nit:8870 */ + /* ./parser//parser_prod.nit:6595 */ goto label1; } label1: while(0); @@ -50051,7 +34946,7 @@ void parser_prod___AFloatExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8874; + fra.me.line = 6599; fra.me.meth = LOCATE_parser_prod___AFloatExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -50059,121 +34954,67 @@ void parser_prod___AFloatExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6601 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8876 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_float"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8876); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_prod, 6601); } fra.me.REG[0] = ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AFloatExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8879; - fra.me.meth = LOCATE_parser_prod___AFloatExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8881 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_float"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8881); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AFloatExpr___empty_init(val_t p0, int* init_table){ - int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFloatExpr].i; +void parser_prod___ACharExpr___empty_init(val_t p0, int* init_table){ + int itpos231 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACharExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos219]) return; + if (init_table[itpos231]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8849; - fra.me.meth = LOCATE_parser_prod___AFloatExpr___empty_init; + fra.me.line = 6605; + fra.me.meth = LOCATE_parser_prod___ACharExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8849 */ stack_frame_head = fra.me.prev; - init_table[itpos219] = 1; + init_table[itpos231] = 1; return; } -void parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1, int* init_table){ - int itpos220 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFloatExpr].i; +void parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1, int* init_table){ + int itpos232 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACharExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos220]) return; + if (init_table[itpos232]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8851; - fra.me.meth = LOCATE_parser_prod___AFloatExpr___init_afloatexpr; + fra.me.line = 6607; + fra.me.meth = LOCATE_parser_prod___ACharExpr___init_acharexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8855 */ - CALL_parser_prod___AFloatExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6611 */ + CALL_parser_prod___ACharExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6612 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8856 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8856); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6612); } - ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6613 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8857 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8857); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6613); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos220] = 1; - return; -} -void parser_prod___ACharExpr___n_char__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8885; - fra.me.meth = LOCATE_parser_prod___ACharExpr___n_char__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8887 */ - ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8888 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos232] = 1; return; } void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -50183,7 +35024,7 @@ void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8902; + fra.me.line = 6616; fra.me.meth = LOCATE_parser_prod___ACharExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -50194,13 +35035,11 @@ void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6618 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8904 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_char"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8904); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_prod, 6618); } fra.me.REG[3] = ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -50210,8 +35049,8 @@ void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6619 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8905 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -50225,31 +35064,25 @@ void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6620 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8906 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8906); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6620); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6621 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TChar, ID_TChar)) /*cast TChar*/; - /* ./parser//parser_prod.nit:8907 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8907); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6621); } - /* ./parser//parser_prod.nit:8908 */ + /* ./parser//parser_prod.nit:6622 */ ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8910 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8910); - nit_exit(1); + /* ./parser//parser_prod.nit:6624 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6624); } - /* ./parser//parser_prod.nit:8912 */ + /* ./parser//parser_prod.nit:6626 */ goto label1; } label1: while(0); @@ -50262,7 +35095,7 @@ void parser_prod___ACharExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8916; + fra.me.line = 6630; fra.me.meth = LOCATE_parser_prod___ACharExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -50270,121 +35103,67 @@ void parser_prod___ACharExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6632 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8918 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_char"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8918); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_prod, 6632); } fra.me.REG[0] = ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ACharExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8921; - fra.me.meth = LOCATE_parser_prod___ACharExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8923 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_char"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8923); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACharExpr___empty_init(val_t p0, int* init_table){ - int itpos221 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACharExpr].i; +void parser_prod___AStringExpr___empty_init(val_t p0, int* init_table){ + int itpos233 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos221]) return; + if (init_table[itpos233]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8891; - fra.me.meth = LOCATE_parser_prod___ACharExpr___empty_init; + fra.me.line = 6636; + fra.me.meth = LOCATE_parser_prod___AStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8891 */ - stack_frame_head = fra.me.prev; - init_table[itpos221] = 1; - return; -} -void parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1, int* init_table){ - int itpos222 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACharExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos222]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8893; - fra.me.meth = LOCATE_parser_prod___ACharExpr___init_acharexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8897 */ - CALL_parser_prod___ACharExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8898 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8898); - nit_exit(1); - } - ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8899 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8899); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; stack_frame_head = fra.me.prev; - init_table[itpos222] = 1; + init_table[itpos233] = 1; return; } -void parser_prod___AStringExpr___n_string__eq(val_t p0, val_t p1){ +void parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1, int* init_table){ + int itpos234 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos234]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8927; - fra.me.meth = LOCATE_parser_prod___AStringExpr___n_string__eq; + fra.me.line = 6638; + fra.me.meth = LOCATE_parser_prod___AStringExpr___init_astringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8929 */ + /* ./parser//parser_prod.nit:6642 */ + CALL_parser_prod___AStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6643 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6643); + } ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8930 */ + /* ./parser//parser_prod.nit:6644 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6644); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos234] = 1; return; } void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -50394,7 +35173,7 @@ void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8944; + fra.me.line = 6647; fra.me.meth = LOCATE_parser_prod___AStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -50405,13 +35184,11 @@ void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6649 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8946 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8946); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6649); } fra.me.REG[3] = ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -50421,8 +35198,8 @@ void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6650 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8947 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -50436,31 +35213,25 @@ void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6651 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8948 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8948); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6651); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6652 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast TString*/; - /* ./parser//parser_prod.nit:8949 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8949); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6652); } - /* ./parser//parser_prod.nit:8950 */ + /* ./parser//parser_prod.nit:6653 */ ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8952 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8952); - nit_exit(1); + /* ./parser//parser_prod.nit:6655 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6655); } - /* ./parser//parser_prod.nit:8954 */ + /* ./parser//parser_prod.nit:6657 */ goto label1; } label1: while(0); @@ -50473,7 +35244,7 @@ void parser_prod___AStringExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8958; + fra.me.line = 6661; fra.me.meth = LOCATE_parser_prod___AStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -50481,121 +35252,67 @@ void parser_prod___AStringExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6663 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8960 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8960); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStringExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8963; - fra.me.meth = LOCATE_parser_prod___AStringExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8965 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8965); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6663); } fra.me.REG[0] = ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStringExpr___empty_init(val_t p0, int* init_table){ - int itpos223 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStringExpr].i; +void parser_prod___AStartStringExpr___empty_init(val_t p0, int* init_table){ + int itpos235 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStartStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos223]) return; + if (init_table[itpos235]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8933; - fra.me.meth = LOCATE_parser_prod___AStringExpr___empty_init; + fra.me.line = 6667; + fra.me.meth = LOCATE_parser_prod___AStartStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8933 */ stack_frame_head = fra.me.prev; - init_table[itpos223] = 1; + init_table[itpos235] = 1; return; } -void parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1, int* init_table){ - int itpos224 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStringExpr].i; +void parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0, val_t p1, int* init_table){ + int itpos236 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStartStringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos224]) return; + if (init_table[itpos236]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8935; - fra.me.meth = LOCATE_parser_prod___AStringExpr___init_astringexpr; + fra.me.line = 6669; + fra.me.meth = LOCATE_parser_prod___AStartStringExpr___init_astartstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8939 */ - CALL_parser_prod___AStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6673 */ + CALL_parser_prod___AStartStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6674 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8940 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8940); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6674); } - ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6675 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8941 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8941); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6675); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos224] = 1; - return; -} -void parser_prod___AStartStringExpr___n_string__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8969; - fra.me.meth = LOCATE_parser_prod___AStartStringExpr___n_string__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8971 */ - ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8972 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos236] = 1; return; } void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -50605,7 +35322,7 @@ void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8986; + fra.me.line = 6678; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -50616,13 +35333,11 @@ void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6680 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8988 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8988); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6680); } fra.me.REG[3] = ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -50632,8 +35347,8 @@ void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6681 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8989 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -50647,31 +35362,25 @@ void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6682 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8990 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8990); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6682); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6683 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TStartString, ID_TStartString)) /*cast TStartString*/; - /* ./parser//parser_prod.nit:8991 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8991); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6683); } - /* ./parser//parser_prod.nit:8992 */ + /* ./parser//parser_prod.nit:6684 */ ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8994 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8994); - nit_exit(1); + /* ./parser//parser_prod.nit:6686 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6686); } - /* ./parser//parser_prod.nit:8996 */ + /* ./parser//parser_prod.nit:6688 */ goto label1; } label1: while(0); @@ -50684,7 +35393,7 @@ void parser_prod___AStartStringExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9000; + fra.me.line = 6692; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -50692,121 +35401,67 @@ void parser_prod___AStartStringExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6694 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9002 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9002); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStartStringExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9005; - fra.me.meth = LOCATE_parser_prod___AStartStringExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9007 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9007); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6694); } fra.me.REG[0] = ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStartStringExpr___empty_init(val_t p0, int* init_table){ - int itpos225 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStartStringExpr].i; +void parser_prod___AMidStringExpr___empty_init(val_t p0, int* init_table){ + int itpos237 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMidStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos225]) return; + if (init_table[itpos237]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8975; - fra.me.meth = LOCATE_parser_prod___AStartStringExpr___empty_init; + fra.me.line = 6698; + fra.me.meth = LOCATE_parser_prod___AMidStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8975 */ stack_frame_head = fra.me.prev; - init_table[itpos225] = 1; + init_table[itpos237] = 1; return; } -void parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0, val_t p1, int* init_table){ - int itpos226 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStartStringExpr].i; +void parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0, val_t p1, int* init_table){ + int itpos238 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMidStringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos226]) return; + if (init_table[itpos238]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8977; - fra.me.meth = LOCATE_parser_prod___AStartStringExpr___init_astartstringexpr; + fra.me.line = 6700; + fra.me.meth = LOCATE_parser_prod___AMidStringExpr___init_amidstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8981 */ - CALL_parser_prod___AStartStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6704 */ + CALL_parser_prod___AMidStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6705 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8982 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8982); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6705); } - ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6706 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8983 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8983); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6706); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos226] = 1; - return; -} -void parser_prod___AMidStringExpr___n_string__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9011; - fra.me.meth = LOCATE_parser_prod___AMidStringExpr___n_string__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9013 */ - ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9014 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos238] = 1; return; } void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -50816,7 +35471,7 @@ void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9028; + fra.me.line = 6709; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -50827,13 +35482,11 @@ void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6711 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9030 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9030); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6711); } fra.me.REG[3] = ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -50843,8 +35496,8 @@ void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6712 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9031 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -50858,31 +35511,25 @@ void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6713 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9032 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9032); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6713); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6714 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMidString, ID_TMidString)) /*cast TMidString*/; - /* ./parser//parser_prod.nit:9033 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9033); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6714); } - /* ./parser//parser_prod.nit:9034 */ + /* ./parser//parser_prod.nit:6715 */ ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9036 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9036); - nit_exit(1); + /* ./parser//parser_prod.nit:6717 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6717); } - /* ./parser//parser_prod.nit:9038 */ + /* ./parser//parser_prod.nit:6719 */ goto label1; } label1: while(0); @@ -50895,7 +35542,7 @@ void parser_prod___AMidStringExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9042; + fra.me.line = 6723; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -50903,121 +35550,67 @@ void parser_prod___AMidStringExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6725 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9044 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9044); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMidStringExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9047; - fra.me.meth = LOCATE_parser_prod___AMidStringExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9049 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9049); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6725); } fra.me.REG[0] = ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AMidStringExpr___empty_init(val_t p0, int* init_table){ - int itpos227 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMidStringExpr].i; +void parser_prod___AEndStringExpr___empty_init(val_t p0, int* init_table){ + int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEndStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos227]) return; + if (init_table[itpos239]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9017; - fra.me.meth = LOCATE_parser_prod___AMidStringExpr___empty_init; + fra.me.line = 6729; + fra.me.meth = LOCATE_parser_prod___AEndStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9017 */ stack_frame_head = fra.me.prev; - init_table[itpos227] = 1; + init_table[itpos239] = 1; return; } -void parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0, val_t p1, int* init_table){ - int itpos228 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMidStringExpr].i; +void parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0, val_t p1, int* init_table){ + int itpos240 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEndStringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos228]) return; + if (init_table[itpos240]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9019; - fra.me.meth = LOCATE_parser_prod___AMidStringExpr___init_amidstringexpr; + fra.me.line = 6731; + fra.me.meth = LOCATE_parser_prod___AEndStringExpr___init_aendstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9023 */ - CALL_parser_prod___AMidStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6735 */ + CALL_parser_prod___AEndStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6736 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9024 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9024); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6736); } - ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6737 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9025 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9025); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6737); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos228] = 1; - return; -} -void parser_prod___AEndStringExpr___n_string__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9053; - fra.me.meth = LOCATE_parser_prod___AEndStringExpr___n_string__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9055 */ - ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9056 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos240] = 1; return; } void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -51027,7 +35620,7 @@ void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9070; + fra.me.line = 6740; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -51038,13 +35631,11 @@ void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6742 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9072 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9072); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6742); } fra.me.REG[3] = ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -51054,8 +35645,8 @@ void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6743 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9073 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -51069,31 +35660,25 @@ void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6744 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9074 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9074); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6744); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6745 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TEndString, ID_TEndString)) /*cast TEndString*/; - /* ./parser//parser_prod.nit:9075 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9075); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6745); } - /* ./parser//parser_prod.nit:9076 */ + /* ./parser//parser_prod.nit:6746 */ ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9078 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9078); - nit_exit(1); + /* ./parser//parser_prod.nit:6748 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6748); } - /* ./parser//parser_prod.nit:9080 */ + /* ./parser//parser_prod.nit:6750 */ goto label1; } label1: while(0); @@ -51106,7 +35691,7 @@ void parser_prod___AEndStringExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9084; + fra.me.line = 6754; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -51114,224 +35699,210 @@ void parser_prod___AEndStringExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6756 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9086 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9086); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEndStringExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9089; - fra.me.meth = LOCATE_parser_prod___AEndStringExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9091 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9091); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6756); } fra.me.REG[0] = ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEndStringExpr___empty_init(val_t p0, int* init_table){ - int itpos229 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEndStringExpr].i; +void parser_prod___ASuperstringExpr___empty_init(val_t p0, int* init_table){ + int itpos241 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos229]) return; + if (init_table[itpos241]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9059; - fra.me.meth = LOCATE_parser_prod___AEndStringExpr___empty_init; + fra.me.line = 6760; + fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9059 */ stack_frame_head = fra.me.prev; - init_table[itpos229] = 1; + init_table[itpos241] = 1; return; } -void parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0, val_t p1, int* init_table){ - int itpos230 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEndStringExpr].i; +void parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1, int* init_table){ + int itpos242 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; - if (init_table[itpos230]) return; + if (init_table[itpos242]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9061; - fra.me.meth = LOCATE_parser_prod___AEndStringExpr___init_aendstringexpr; + fra.me.line = 6762; + fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___init_asuperstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9065 */ - CALL_parser_prod___AEndStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9066 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9066); - nit_exit(1); - } - ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9067 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9067); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6766 */ + CALL_parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ASuperstringExpr___init_asuperstringexpr_1)); stack_frame_head = fra.me.prev; - init_table[itpos230] = 1; + init_table[itpos242] = 1; return; } + void OC_parser_prod___ASuperstringExpr___init_asuperstringexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:6767 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___init_asuperstringexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6768 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6768); + } + /* ./parser//parser_prod.nit:6769 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6769); + } + fra.me.REG[1] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6770 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ASuperstringExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9110; + fra.me.line = 6774; fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6776 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9112 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9112); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6776); } fra.me.REG[3] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9113 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9113); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:9137 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9138 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9138); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:9139 */ - } else { - /* ./parser//parser_prod.nit:9137 */ - goto label1; - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ASuperstringExpr___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___ASuperstringExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6793 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASuperstringExpr___empty_init(val_t p0, int* init_table){ - int itpos231 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; +void parser_prod___AParExpr___empty_init(val_t p0, int* init_table){ + int itpos243 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos231]) return; + if (init_table[itpos243]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9096; - fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___empty_init; + fra.me.line = 6798; + fra.me.meth = LOCATE_parser_prod___AParExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9096 */ - stack_frame_head = fra.me.prev; - init_table[itpos231] = 1; - return; -} -void parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1, int* init_table){ - int itpos232 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos232]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9098; - fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___init_asuperstringexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9102 */ - CALL_parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:9103 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9104 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9104); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9105 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9105); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:9106 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:9103 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos232] = 1; + init_table[itpos243] = 1; return; } -void parser_prod___AParExpr___n_expr__eq(val_t p0, val_t p1){ +void parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, int* init_table){ + int itpos244 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos244]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9145; - fra.me.meth = LOCATE_parser_prod___AParExpr___n_expr__eq; + fra.me.line = 6800; + fra.me.meth = LOCATE_parser_prod___AParExpr___init_aparexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9147 */ + /* ./parser//parser_prod.nit:6804 */ + CALL_parser_prod___AParExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6805 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6805); + } ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9148 */ + /* ./parser//parser_prod.nit:6806 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6806); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos244] = 1; return; } void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -51537,7 +36013,7 @@ void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9162; + fra.me.line = 6809; fra.me.meth = LOCATE_parser_prod___AParExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -51548,13 +36024,11 @@ void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6811 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9164 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9164); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6811); } fra.me.REG[3] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -51564,8 +36038,8 @@ void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6812 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9165 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -51579,31 +36053,25 @@ void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6813 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9166 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9166); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6813); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6814 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9167 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9167); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6814); } - /* ./parser//parser_prod.nit:9168 */ + /* ./parser//parser_prod.nit:6815 */ ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9170 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9170); - nit_exit(1); + /* ./parser//parser_prod.nit:6817 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6817); } - /* ./parser//parser_prod.nit:9172 */ + /* ./parser//parser_prod.nit:6819 */ goto label1; } label1: while(0); @@ -51616,7 +36084,7 @@ void parser_prod___AParExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9176; + fra.me.line = 6823; fra.me.meth = LOCATE_parser_prod___AParExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -51624,161 +36092,97 @@ void parser_prod___AParExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6825 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9178 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9178); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AParExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9181; - fra.me.meth = LOCATE_parser_prod___AParExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9183 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9183); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6825); } fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AParExpr___empty_init(val_t p0, int* init_table){ - int itpos233 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParExpr].i; +void parser_prod___AAsCastExpr___empty_init(val_t p0, int* init_table){ + int itpos245 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos233]) return; + if (init_table[itpos245]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9151; - fra.me.meth = LOCATE_parser_prod___AParExpr___empty_init; + fra.me.line = 6829; + fra.me.meth = LOCATE_parser_prod___AAsCastExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9151 */ stack_frame_head = fra.me.prev; - init_table[itpos233] = 1; + init_table[itpos245] = 1; return; } -void parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, int* init_table){ - int itpos234 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos246 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos234]) return; + if (init_table[itpos246]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9153; - fra.me.meth = LOCATE_parser_prod___AParExpr___init_aparexpr; + fra.me.line = 6831; + fra.me.meth = LOCATE_parser_prod___AAsCastExpr___init_aascastexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9157 */ - CALL_parser_prod___AParExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:6837 */ + CALL_parser_prod___AAsCastExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6838 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9158 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9158); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6838); } - ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6839 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9159 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9159); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6839); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6840 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6840); + } + ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6841 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6841); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6842 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6842); + } + ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:6843 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6843); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos234] = 1; - return; -} -void parser_prod___AAsCastExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9187; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9189 */ - ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9190 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsCastExpr___n_kwas__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9192; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___n_kwas__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9194 */ - ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9195 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsCastExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9197; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9199 */ - ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9200 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos246] = 1; return; } void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -51788,7 +36192,7 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9220; + fra.me.line = 6846; fra.me.meth = LOCATE_parser_prod___AAsCastExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -51799,13 +36203,11 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6848 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9222 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9222); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6848); } fra.me.REG[3] = ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -51815,8 +36217,8 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6849 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9223 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -51830,40 +36232,32 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6850 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9224 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9224); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6850); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6851 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9225 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9225); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6851); } - /* ./parser//parser_prod.nit:9226 */ + /* ./parser//parser_prod.nit:6852 */ ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9228 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9228); - nit_exit(1); + /* ./parser//parser_prod.nit:6854 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6854); } - /* ./parser//parser_prod.nit:9230 */ + /* ./parser//parser_prod.nit:6856 */ goto label1; } + /* ./parser//parser_prod.nit:6858 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9232 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9232); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6858); } fra.me.REG[3] = ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -51873,8 +36267,8 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6859 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9233 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -51888,40 +36282,32 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6860 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9234 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9234); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6860); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6861 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwas, ID_TKwas)) /*cast TKwas*/; - /* ./parser//parser_prod.nit:9235 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9235); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6861); } - /* ./parser//parser_prod.nit:9236 */ + /* ./parser//parser_prod.nit:6862 */ ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9238 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9238); - nit_exit(1); + /* ./parser//parser_prod.nit:6864 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6864); } - /* ./parser//parser_prod.nit:9240 */ + /* ./parser//parser_prod.nit:6866 */ goto label1; } + /* ./parser//parser_prod.nit:6868 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9242 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9242); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 6868); } fra.me.REG[3] = ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -51931,8 +36317,8 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6869 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9243 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -51946,93 +36332,39 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6870 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9244 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9244); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6870); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6871 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:9245 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9245); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6871); } - /* ./parser//parser_prod.nit:9246 */ + /* ./parser//parser_prod.nit:6872 */ ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:9248 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9248); - nit_exit(1); - } - /* ./parser//parser_prod.nit:9250 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsCastExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9254; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9256 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9256); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9257 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9257); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9258 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9258); - nit_exit(1); + } else { + /* ./parser//parser_prod.nit:6874 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6874); + } + /* ./parser//parser_prod.nit:6876 */ + goto label1; } - fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAsCastExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AAsCastExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9261; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___visit_all_reverse; + fra.me.line = 6880; + fra.me.meth = LOCATE_parser_prod___AAsCastExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -52040,212 +36372,128 @@ void parser_prod___AAsCastExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6882 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9263 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9263); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6882); } fra.me.REG[2] = ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6883 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9264 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9264); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6883); } fra.me.REG[2] = ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6884 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9265 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9265); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 6884); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAsCastExpr___empty_init(val_t p0, int* init_table){ - int itpos235 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; +void parser_prod___AAsNotnullExpr___empty_init(val_t p0, int* init_table){ + int itpos247 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos235]) return; + if (init_table[itpos247]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9203; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___empty_init; + fra.me.line = 6888; + fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9203 */ stack_frame_head = fra.me.prev; - init_table[itpos235] = 1; + init_table[itpos247] = 1; return; } -void parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos236 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos248 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos236]) return; + if (init_table[itpos248]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9205; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___init_aascastexpr; + fra.me.line = 6890; + fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:9211 */ - CALL_parser_prod___AAsCastExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:6897 */ + CALL_parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6898 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9212 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9212); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6898); } - ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6899 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9213 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9213); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6899); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6900 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:9214 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9214); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6900); } - ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6901 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9215 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9215); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6901); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6902 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:9216 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9216); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6902); } - ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:6903 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:9217 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9217); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6903); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6904 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6904); + } + ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:6905 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6905); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos236] = 1; - return; -} -void parser_prod___AAsNotnullExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9269; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9271 */ - ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9272 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsNotnullExpr___n_kwas__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9274; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___n_kwas__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9276 */ - ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9277 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsNotnullExpr___n_kwnot__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9279; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___n_kwnot__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9281 */ - ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9282 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsNotnullExpr___n_kwnull__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9284; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___n_kwnull__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9286 */ - ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9287 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos248] = 1; return; } void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -52255,7 +36503,7 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9310; + fra.me.line = 6908; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -52266,13 +36514,11 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6910 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9312 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9312); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6910); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52282,8 +36528,8 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6911 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9313 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52297,40 +36543,32 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6912 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9314 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9314); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6912); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6913 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9315 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9315); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6913); } - /* ./parser//parser_prod.nit:9316 */ + /* ./parser//parser_prod.nit:6914 */ ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9318 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9318); - nit_exit(1); + /* ./parser//parser_prod.nit:6916 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6916); } - /* ./parser//parser_prod.nit:9320 */ + /* ./parser//parser_prod.nit:6918 */ goto label1; } + /* ./parser//parser_prod.nit:6920 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9322 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9322); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6920); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52340,8 +36578,8 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6921 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9323 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52355,40 +36593,32 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6922 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9324 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9324); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6922); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6923 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwas, ID_TKwas)) /*cast TKwas*/; - /* ./parser//parser_prod.nit:9325 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9325); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6923); } - /* ./parser//parser_prod.nit:9326 */ + /* ./parser//parser_prod.nit:6924 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9328 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9328); - nit_exit(1); + /* ./parser//parser_prod.nit:6926 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6926); } - /* ./parser//parser_prod.nit:9330 */ + /* ./parser//parser_prod.nit:6928 */ goto label1; } + /* ./parser//parser_prod.nit:6930 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9332 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9332); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 6930); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52398,8 +36628,8 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6931 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9333 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52413,40 +36643,32 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6932 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9334 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9334); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6932); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6933 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnot, ID_TKwnot)) /*cast TKwnot*/; - /* ./parser//parser_prod.nit:9335 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9335); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6933); } - /* ./parser//parser_prod.nit:9336 */ + /* ./parser//parser_prod.nit:6934 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9338 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9338); - nit_exit(1); + /* ./parser//parser_prod.nit:6936 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6936); } - /* ./parser//parser_prod.nit:9340 */ + /* ./parser//parser_prod.nit:6938 */ goto label1; } + /* ./parser//parser_prod.nit:6940 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9342 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9342); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6940); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52456,8 +36678,8 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6941 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9343 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52471,31 +36693,25 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6942 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9344 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9344); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6942); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6943 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast TKwnull*/; - /* ./parser//parser_prod.nit:9345 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9345); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6943); } - /* ./parser//parser_prod.nit:9346 */ + /* ./parser//parser_prod.nit:6944 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9348 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9348); - nit_exit(1); + /* ./parser//parser_prod.nit:6946 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6946); } - /* ./parser//parser_prod.nit:9350 */ + /* ./parser//parser_prod.nit:6948 */ goto label1; } label1: while(0); @@ -52508,7 +36724,7 @@ void parser_prod___AAsNotnullExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9354; + fra.me.line = 6952; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -52517,279 +36733,121 @@ void parser_prod___AAsNotnullExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6954 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9356 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9356); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9357 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9357); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9358 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9358); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9359 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9359); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsNotnullExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9362; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9364 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9364); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6954); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6955 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9365 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9365); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6955); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6956 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9366 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9366); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 6956); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6957 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9367 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9367); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6957); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAsNotnullExpr___empty_init(val_t p0, int* init_table){ - int itpos237 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; +void parser_prod___AIssetAttrExpr___empty_init(val_t p0, int* init_table){ + int itpos249 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos237]) return; + if (init_table[itpos249]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9290; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___empty_init; + fra.me.line = 6961; + fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9290 */ stack_frame_head = fra.me.prev; - init_table[itpos237] = 1; + init_table[itpos249] = 1; return; } -void parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos238 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos250 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos238]) return; + if (init_table[itpos250]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9292; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; + fra.me.line = 6963; + fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___init_aissetattrexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:9299 */ - CALL_parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6969 */ + CALL_parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6970 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9300 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9300); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6970); } - ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6971 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9301 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9301); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6971); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6972 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:9302 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9302); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6972); } - ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6973 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9303 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9303); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6973); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6974 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:9304 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9304); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6974); } - ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:6975 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:9305 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9305); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6975); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:9306 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9306); - nit_exit(1); - } - ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:9307 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9307); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos238] = 1; - return; -} -void parser_prod___AIssetAttrExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9376; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9378 */ - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9379 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIssetAttrExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9381; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9383 */ - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9384 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIssetAttrExpr___n_kwisset__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9371; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___n_kwisset__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9373 */ - ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9374 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos250] = 1; return; } void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -52799,7 +36857,7 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9404; + fra.me.line = 6978; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -52810,13 +36868,11 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6980 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9406 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwisset"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9406); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_prod, 6980); } fra.me.REG[3] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52826,8 +36882,8 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6981 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9407 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52841,40 +36897,32 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6982 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9408 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9408); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6982); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6983 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwisset, ID_TKwisset)) /*cast TKwisset*/; - /* ./parser//parser_prod.nit:9409 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9409); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6983); } - /* ./parser//parser_prod.nit:9410 */ + /* ./parser//parser_prod.nit:6984 */ ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9412 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9412); - nit_exit(1); + /* ./parser//parser_prod.nit:6986 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6986); } - /* ./parser//parser_prod.nit:9414 */ + /* ./parser//parser_prod.nit:6988 */ goto label1; } + /* ./parser//parser_prod.nit:6990 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9416 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9416); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6990); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52884,8 +36932,8 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6991 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9417 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52899,40 +36947,32 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6992 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9418 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9418); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6992); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6993 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9419 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9419); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6993); } - /* ./parser//parser_prod.nit:9420 */ + /* ./parser//parser_prod.nit:6994 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9422 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9422); - nit_exit(1); + /* ./parser//parser_prod.nit:6996 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6996); } - /* ./parser//parser_prod.nit:9424 */ + /* ./parser//parser_prod.nit:6998 */ goto label1; } + /* ./parser//parser_prod.nit:7000 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9426 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9426); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7000); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52942,8 +36982,8 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7001 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9427 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52957,31 +36997,25 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7002 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9428 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9428); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7002); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7003 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; - /* ./parser//parser_prod.nit:9429 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9429); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7003); } - /* ./parser//parser_prod.nit:9430 */ + /* ./parser//parser_prod.nit:7004 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9432 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9432); - nit_exit(1); + /* ./parser//parser_prod.nit:7006 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7006); } - /* ./parser//parser_prod.nit:9434 */ + /* ./parser//parser_prod.nit:7008 */ goto label1; } label1: while(0); @@ -52994,7 +37028,7 @@ void parser_prod___AIssetAttrExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9438; + fra.me.line = 7012; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -53003,200 +37037,83 @@ void parser_prod___AIssetAttrExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7014 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9440 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwisset"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9440); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9441 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9441); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9442 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9442); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIssetAttrExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9445; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9447 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwisset"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9447); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_prod, 7014); } fra.me.REG[2] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:7015 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9448 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9448); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 7015); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:7016 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9449 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9449); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7016); } fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIssetAttrExpr___empty_init(val_t p0, int* init_table){ - int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; +void parser_prod___APlusAssignOp___empty_init(val_t p0, int* init_table){ + int itpos251 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusAssignOp].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos239]) return; + if (init_table[itpos251]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9387; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___empty_init; + fra.me.line = 7020; + fra.me.meth = LOCATE_parser_prod___APlusAssignOp___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9387 */ stack_frame_head = fra.me.prev; - init_table[itpos239] = 1; + init_table[itpos251] = 1; return; } -void parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos240 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___APlusAssignOp___init_aplusassignop(val_t p0, val_t p1, int* init_table){ + int itpos252 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusAssignOp].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos240]) return; + if (init_table[itpos252]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9389; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___init_aissetattrexpr; + fra.me.line = 7022; + fra.me.meth = LOCATE_parser_prod___APlusAssignOp___init_aplusassignop; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:9395 */ - CALL_parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7026 */ + CALL_parser_prod___APlusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7027 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9396 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9396); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7027); } - ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7028 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9397 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9397); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:9398 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9398); - nit_exit(1); - } - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9399 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9399); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:9400 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9400); - nit_exit(1); - } - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:9401 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9401); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7028); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos240] = 1; - return; -} -void parser_prod___APlusAssignOp___n_pluseq__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9453; - fra.me.meth = LOCATE_parser_prod___APlusAssignOp___n_pluseq__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9455 */ - ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9456 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos252] = 1; return; } void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ @@ -53206,7 +37123,7 @@ void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9470; + fra.me.line = 7031; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -53217,13 +37134,11 @@ void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7033 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9472 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_pluseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9472); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_prod, 7033); } fra.me.REG[3] = ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -53233,8 +37148,8 @@ void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7034 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9473 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -53248,31 +37163,25 @@ void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7035 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9474 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9474); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7035); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7036 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TPluseq, ID_TPluseq)) /*cast TPluseq*/; - /* ./parser//parser_prod.nit:9475 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9475); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7036); } - /* ./parser//parser_prod.nit:9476 */ + /* ./parser//parser_prod.nit:7037 */ ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9478 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9478); - nit_exit(1); + /* ./parser//parser_prod.nit:7039 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7039); } - /* ./parser//parser_prod.nit:9480 */ + /* ./parser//parser_prod.nit:7041 */ goto label1; } label1: while(0); @@ -53285,7 +37194,7 @@ void parser_prod___APlusAssignOp___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9484; + fra.me.line = 7045; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -53293,121 +37202,67 @@ void parser_prod___APlusAssignOp___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7047 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9486 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_pluseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9486); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APlusAssignOp___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9489; - fra.me.meth = LOCATE_parser_prod___APlusAssignOp___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9491 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_pluseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9491); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_prod, 7047); } fra.me.REG[0] = ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APlusAssignOp___empty_init(val_t p0, int* init_table){ - int itpos241 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusAssignOp].i; +void parser_prod___AMinusAssignOp___empty_init(val_t p0, int* init_table){ + int itpos253 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusAssignOp].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos241]) return; + if (init_table[itpos253]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9459; - fra.me.meth = LOCATE_parser_prod___APlusAssignOp___empty_init; + fra.me.line = 7051; + fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9459 */ stack_frame_head = fra.me.prev; - init_table[itpos241] = 1; + init_table[itpos253] = 1; return; } -void parser_prod___APlusAssignOp___init_aplusassignop(val_t p0, val_t p1, int* init_table){ - int itpos242 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusAssignOp].i; +void parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0, val_t p1, int* init_table){ + int itpos254 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusAssignOp].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos242]) return; + if (init_table[itpos254]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9461; - fra.me.meth = LOCATE_parser_prod___APlusAssignOp___init_aplusassignop; + fra.me.line = 7053; + fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___init_aminusassignop; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9465 */ - CALL_parser_prod___APlusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7057 */ + CALL_parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7058 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9466 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9466); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7058); } - ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7059 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9467 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9467); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7059); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos242] = 1; - return; -} -void parser_prod___AMinusAssignOp___n_minuseq__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9495; - fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___n_minuseq__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9497 */ - ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9498 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos254] = 1; return; } void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ @@ -53417,7 +37272,7 @@ void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9512; + fra.me.line = 7062; fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -53428,13 +37283,11 @@ void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7064 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9514 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minuseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9514); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_prod, 7064); } fra.me.REG[3] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -53444,8 +37297,8 @@ void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7065 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9515 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -53459,347 +37312,268 @@ void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7066 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9516 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9516); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7066); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7067 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMinuseq, ID_TMinuseq)) /*cast TMinuseq*/; - /* ./parser//parser_prod.nit:9517 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9517); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7067); } - /* ./parser//parser_prod.nit:9518 */ + /* ./parser//parser_prod.nit:7068 */ ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9520 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9520); - nit_exit(1); - } - /* ./parser//parser_prod.nit:9522 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusAssignOp___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9526; - fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9528 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minuseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9528); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusAssignOp___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9531; - fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9533 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minuseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9533); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusAssignOp___empty_init(val_t p0, int* init_table){ - int itpos243 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusAssignOp].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos243]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9501; - fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9501 */ - stack_frame_head = fra.me.prev; - init_table[itpos243] = 1; - return; -} -void parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0, val_t p1, int* init_table){ - int itpos244 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusAssignOp].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos244]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9503; - fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___init_aminusassignop; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9507 */ - CALL_parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9508 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9508); - nit_exit(1); - } - ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9509 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9509); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos244] = 1; - return; -} -void parser_prod___AClosureDef___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9561; - fra.me.meth = LOCATE_parser_prod___AClosureDef___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9563 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9564 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9565 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9565); - nit_exit(1); + /* ./parser//parser_prod.nit:7070 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7070); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7072 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AClosureDef___n_bang__eq(val_t p0, val_t p1){ +void parser_prod___AMinusAssignOp___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9537; - fra.me.meth = LOCATE_parser_prod___AClosureDef___n_bang__eq; + fra.me.line = 7076; + fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9539 */ - ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9540 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7078 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_prod, 7078); + } + fra.me.REG[0] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AClosureDef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AClosureDef___empty_init(val_t p0, int* init_table){ + int itpos255 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; + struct {struct stack_frame_t me;} fra; val_t tmp; + if (init_table[itpos255]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9542; - fra.me.meth = LOCATE_parser_prod___AClosureDef___n_id__eq; + fra.me.line = 7082; + fra.me.meth = LOCATE_parser_prod___AClosureDef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9544 */ - ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9545 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos255] = 1; return; } -void parser_prod___AClosureDef___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos256 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos256]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9547; - fra.me.meth = LOCATE_parser_prod___AClosureDef___n_kwdo__eq; + fra.me.line = 7084; + fra.me.meth = LOCATE_parser_prod___AClosureDef___init_aclosuredef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9549 */ - ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:7093 */ + CALL_parser_prod___AClosureDef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7094 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7094); + } + ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7095 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9550 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7095); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7096 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7096); + } + ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:7097 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7097); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureDef___init_aclosuredef_1)); + /* ./parser//parser_prod.nit:7103 */ + ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:7104 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9551 */ + /* ./parser//parser_prod.nit:7105 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9551); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7105); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDef___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9554; - fra.me.meth = LOCATE_parser_prod___AClosureDef___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9556 */ - ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9557 */ + /* ./parser//parser_prod.nit:7107 */ + ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:7108 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9558 */ + /* ./parser//parser_prod.nit:7109 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9558); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7109); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + } + /* ./parser//parser_prod.nit:7111 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:7112 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB0 = REGB1; } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7113 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7113); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos256] = 1; return; } + void OC_parser_prod___AClosureDef___init_aclosuredef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:7098 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureDef___init_aclosuredef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7099 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_TId, ID_TId)) /*cast TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7099); + } + /* ./parser//parser_prod.nit:7100 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7100); + } + fra.me.REG[1] = ATTR_parser_nodes___AClosureDef____n_ids(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7101 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9604; + fra.me.line = 7117; fra.me.meth = LOCATE_parser_prod___AClosureDef___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7119 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9606 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9606); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 7119); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -53809,8 +37583,8 @@ void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7120 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9607 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -53824,40 +37598,32 @@ void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7121 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9608 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9608); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7121); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7122 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TBang, ID_TBang)) /*cast TBang*/; - /* ./parser//parser_prod.nit:9609 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9609); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7122); } - /* ./parser//parser_prod.nit:9610 */ + /* ./parser//parser_prod.nit:7123 */ ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9612 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9612); - nit_exit(1); + /* ./parser//parser_prod.nit:7125 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7125); } - /* ./parser//parser_prod.nit:9614 */ + /* ./parser//parser_prod.nit:7127 */ goto label1; } + /* ./parser//parser_prod.nit:7129 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9616 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9616); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7129); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -53867,8 +37633,8 @@ void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7130 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9617 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -53882,299 +37648,276 @@ void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7131 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9618 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9618); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7131); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7132 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureId, ID_AClosureId)) /*cast AClosureId*/; - /* ./parser//parser_prod.nit:9619 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9619); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7132); } - /* ./parser//parser_prod.nit:9620 */ + /* ./parser//parser_prod.nit:7133 */ ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9622 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9622); - nit_exit(1); + /* ./parser//parser_prod.nit:7135 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7135); } - /* ./parser//parser_prod.nit:9624 */ + /* ./parser//parser_prod.nit:7137 */ goto label1; } + /* ./parser//parser_prod.nit:7139 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9626 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9626); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7139); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9627 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9627); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:9694 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9695 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9695); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:9696 */ - } else { - /* ./parser//parser_prod.nit:9694 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureDef___visit_all_1)); + /* ./parser//parser_prod.nit:7190 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9699 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -54414,20 +37980,18 @@ void parser_prod___AClosureDef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7191 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; - /* ./parser//parser_prod.nit:9700 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9700); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7191); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:7193 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9702 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -54441,261 +38005,113 @@ void parser_prod___AClosureDef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7194 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9703 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9703); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9705 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:9706 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9706); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDef___empty_init(val_t p0, int* init_table){ - int itpos245 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos245]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9569; - fra.me.meth = LOCATE_parser_prod___AClosureDef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9569 */ - stack_frame_head = fra.me.prev; - init_table[itpos245] = 1; - return; -} -void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos246 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - if (init_table[itpos246]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9571; - fra.me.meth = LOCATE_parser_prod___AClosureDef___init_aclosuredef; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:9580 */ - CALL_parser_prod___AClosureDef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9581 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9581); - nit_exit(1); - } - ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9582 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9582); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:9583 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9583); - nit_exit(1); - } - ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9584 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9584); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:9585 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:9586 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9586); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9587 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9587); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:9588 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:9585 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label1: while(0); - /* ./parser//parser_prod.nit:9590 */ - ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:9591 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:9592 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9592); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:9594 */ - ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:9595 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:9596 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9596); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7194); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:9598 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:9599 */ + /* ./parser//parser_prod.nit:7196 */ + fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:9600 */ + /* ./parser//parser_prod.nit:7197 */ + fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9600); - nit_exit(1); + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7197); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos246] = 1; return; } -void parser_prod___ASimpleClosureId___n_id__eq(val_t p0, val_t p1){ + void OC_parser_prod___AClosureDef___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureDef___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7188 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ASimpleClosureId___empty_init(val_t p0, int* init_table){ + int itpos257 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASimpleClosureId].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos257]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7202; + fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos257] = 1; + return; +} +void parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0, val_t p1, int* init_table){ + int itpos258 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASimpleClosureId].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos258]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9711; - fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___n_id__eq; + fra.me.line = 7204; + fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___init_asimpleclosureid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9713 */ + /* ./parser//parser_prod.nit:7208 */ + CALL_parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7209 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7209); + } ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9714 */ + /* ./parser//parser_prod.nit:7210 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7210); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos258] = 1; return; } void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2){ @@ -54705,7 +38121,7 @@ void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9728; + fra.me.line = 7213; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -54716,13 +38132,11 @@ void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7215 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9730 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9730); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7215); } fra.me.REG[3] = ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -54732,8 +38146,8 @@ void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7216 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9731 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -54747,31 +38161,25 @@ void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7217 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9732 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9732); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7217); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7218 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:9733 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9733); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7218); } - /* ./parser//parser_prod.nit:9734 */ + /* ./parser//parser_prod.nit:7219 */ ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9736 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9736); - nit_exit(1); + /* ./parser//parser_prod.nit:7221 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7221); } - /* ./parser//parser_prod.nit:9738 */ + /* ./parser//parser_prod.nit:7223 */ goto label1; } label1: while(0); @@ -54784,7 +38192,7 @@ void parser_prod___ASimpleClosureId___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9742; + fra.me.line = 7227; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -54792,121 +38200,67 @@ void parser_prod___ASimpleClosureId___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7229 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9744 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9744); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASimpleClosureId___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9747; - fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9749 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9749); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7229); } fra.me.REG[0] = ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASimpleClosureId___empty_init(val_t p0, int* init_table){ - int itpos247 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASimpleClosureId].i; +void parser_prod___ABreakClosureId___empty_init(val_t p0, int* init_table){ + int itpos259 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakClosureId].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos247]) return; + if (init_table[itpos259]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9717; - fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___empty_init; + fra.me.line = 7233; + fra.me.meth = LOCATE_parser_prod___ABreakClosureId___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9717 */ stack_frame_head = fra.me.prev; - init_table[itpos247] = 1; + init_table[itpos259] = 1; return; } -void parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0, val_t p1, int* init_table){ - int itpos248 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASimpleClosureId].i; +void parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0, val_t p1, int* init_table){ + int itpos260 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakClosureId].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos248]) return; + if (init_table[itpos260]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9719; - fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___init_asimpleclosureid; + fra.me.line = 7235; + fra.me.meth = LOCATE_parser_prod___ABreakClosureId___init_abreakclosureid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9723 */ - CALL_parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7239 */ + CALL_parser_prod___ABreakClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7240 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9724 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9724); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7240); } - ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7241 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9725 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9725); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7241); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos248] = 1; - return; -} -void parser_prod___ABreakClosureId___n_kwbreak__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9753; - fra.me.meth = LOCATE_parser_prod___ABreakClosureId___n_kwbreak__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9755 */ - ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9756 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos260] = 1; return; } void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2){ @@ -54916,7 +38270,7 @@ void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9770; + fra.me.line = 7244; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -54927,13 +38281,11 @@ void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7246 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9772 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9772); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 7246); } fra.me.REG[3] = ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -54943,8 +38295,8 @@ void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7247 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9773 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -54958,31 +38310,25 @@ void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7248 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9774 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9774); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7248); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7249 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; - /* ./parser//parser_prod.nit:9775 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9775); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7249); } - /* ./parser//parser_prod.nit:9776 */ + /* ./parser//parser_prod.nit:7250 */ ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9778 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9778); - nit_exit(1); + /* ./parser//parser_prod.nit:7252 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7252); } - /* ./parser//parser_prod.nit:9780 */ + /* ./parser//parser_prod.nit:7254 */ goto label1; } label1: while(0); @@ -54995,7 +38341,7 @@ void parser_prod___ABreakClosureId___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9784; + fra.me.line = 7258; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -55003,323 +38349,289 @@ void parser_prod___ABreakClosureId___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7260 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9786 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9786); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABreakClosureId___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9789; - fra.me.meth = LOCATE_parser_prod___ABreakClosureId___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9791 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9791); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 7260); } fra.me.REG[0] = ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABreakClosureId___empty_init(val_t p0, int* init_table){ - int itpos249 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakClosureId].i; +void parser_prod___AQualified___empty_init(val_t p0, int* init_table){ + int itpos261 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos249]) return; + if (init_table[itpos261]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9759; - fra.me.meth = LOCATE_parser_prod___ABreakClosureId___empty_init; + fra.me.line = 7264; + fra.me.meth = LOCATE_parser_prod___AQualified___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9759 */ - stack_frame_head = fra.me.prev; - init_table[itpos249] = 1; - return; -} -void parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0, val_t p1, int* init_table){ - int itpos250 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakClosureId].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos250]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9761; - fra.me.meth = LOCATE_parser_prod___ABreakClosureId___init_abreakclosureid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9765 */ - CALL_parser_prod___ABreakClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9766 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9766); - nit_exit(1); - } - ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9767 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9767); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos250] = 1; + init_table[itpos261] = 1; return; } -void parser_prod___AQualified___n_classid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AQualified___init_aqualified(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos262 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos262]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9795; - fra.me.meth = LOCATE_parser_prod___AQualified___n_classid__eq; + fra.me.line = 7266; + fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9797 */ - ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9798 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7271 */ + CALL_parser_prod___AQualified___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___AQualified___init_aqualified_1)); + /* ./parser//parser_prod.nit:7277 */ + ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:7278 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9799 */ + /* ./parser//parser_prod.nit:7279 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9799); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7279); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos262] = 1; return; } + void OC_parser_prod___AQualified___init_aqualified_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:7272 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7273 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_TId, ID_TId)) /*cast TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7273); + } + /* ./parser//parser_prod.nit:7274 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7274); + } + fra.me.REG[1] = ATTR_parser_nodes___AQualified____n_id(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7275 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AQualified___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9822; + fra.me.line = 7283; fra.me.meth = LOCATE_parser_prod___AQualified___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7285 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9824 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9824); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7285); } fra.me.REG[3] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9825 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9825); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:9862 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9863 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9863); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:9864 */ - } else { - /* ./parser//parser_prod.nit:9862 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AQualified___visit_all_1)); + /* ./parser//parser_prod.nit:7314 */ fra.me.REG[2] = ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9867 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -55465,245 +38678,231 @@ void parser_prod___AQualified___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7315 */ fra.me.REG[0] = ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; - /* ./parser//parser_prod.nit:9868 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9868); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7315); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AQualified___empty_init(val_t p0, int* init_table){ - int itpos251 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; + void OC_parser_prod___AQualified___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AQualified___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7312 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ADoc___empty_init(val_t p0, int* init_table){ + int itpos263 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos251]) return; + if (init_table[itpos263]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9803; - fra.me.meth = LOCATE_parser_prod___AQualified___empty_init; + fra.me.line = 7320; + fra.me.meth = LOCATE_parser_prod___ADoc___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9803 */ stack_frame_head = fra.me.prev; - init_table[itpos251] = 1; + init_table[itpos263] = 1; return; } -void parser_prod___AQualified___init_aqualified(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos252 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; +void parser_prod___ADoc___init_adoc(val_t p0, val_t p1, int* init_table){ + int itpos264 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos252]) return; + if (init_table[itpos264]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9805; - fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; + fra.me.line = 7322; + fra.me.meth = LOCATE_parser_prod___ADoc___init_adoc; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:9810 */ - CALL_parser_prod___AQualified___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:9811 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser_prod.nit:7326 */ + CALL_parser_prod___ADoc___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ADoc___init_adoc_1)); + stack_frame_head = fra.me.prev; + init_table[itpos264] = 1; + return; +} + void OC_parser_prod___ADoc___init_adoc_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:7327 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ADoc___init_adoc; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7328 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_TComment, ID_TComment)) /*cast TComment*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:9812 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9812); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9813 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9813); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser_prod.nit:9814 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:9811 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); - /* ./parser//parser_prod.nit:9816 */ - ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9817 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7328); } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9818 */ + /* ./parser//parser_prod.nit:7329 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9818); - nit_exit(1); + } else { + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7329); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[1] = ATTR_parser_nodes___ADoc____n_comment(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7330 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - stack_frame_head = fra.me.prev; - init_table[itpos252] = 1; - return; -} void parser_prod___ADoc___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9888; + fra.me.line = 7334; fra.me.meth = LOCATE_parser_prod___ADoc___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7336 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9890 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9890); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7336); } fra.me.REG[3] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9891 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9891); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADoc___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___Start___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos265 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Start].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; val_t tmp; + if (init_table[itpos265]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9911; - fra.me.meth = LOCATE_parser_prod___ADoc___visit_all_reverse; + fra.me.line = 7359; + fra.me.meth = LOCATE_parser_prod___Start___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -55767,119 +38970,13 @@ void parser_prod___ADoc___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9914 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9914); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:9915 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:9915 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9916 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9916); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:9917 */ - } else { - /* ./parser//parser_prod.nit:9915 */ - goto label1; - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADoc___empty_init(val_t p0, int* init_table){ - int itpos253 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos253]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9874; - fra.me.meth = LOCATE_parser_prod___ADoc___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9874 */ - stack_frame_head = fra.me.prev; - init_table[itpos253] = 1; - return; -} -void parser_prod___ADoc___init_adoc(val_t p0, val_t p1, int* init_table){ - int itpos254 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos254]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9876; - fra.me.meth = LOCATE_parser_prod___ADoc___init_adoc; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9880 */ - CALL_parser_prod___ADoc___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:9881 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_TComment, ID_TComment)) /*cast TComment*/; - /* ./parser//parser_prod.nit:9882 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9882); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9883 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9883); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:9884 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:9881 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7363 */ + ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7364 */ + ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos254] = 1; + init_table[itpos265] = 1; return; } void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ @@ -55889,7 +38986,7 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9932; + fra.me.line = 7367; fra.me.meth = LOCATE_parser_prod___Start___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -55900,9 +38997,9 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7369 */ fra.me.REG[3] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:9934 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -55915,8 +39012,8 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7370 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9935 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -55930,28 +39027,24 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ } if (UNTAG_Bool(REGB0)) { } else { + /* ./parser//parser_prod.nit:7372 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9937 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9937); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7372); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7373 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AModule, ID_AModule)) /*cast AModule*/; - /* ./parser//parser_prod.nit:9938 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9938); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7373); } - /* ./parser//parser_prod.nit:9939 */ + /* ./parser//parser_prod.nit:7374 */ ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[2]; } - /* ./parser//parser_prod.nit:9941 */ + /* ./parser//parser_prod.nit:7376 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - /* ./parser//parser_prod.nit:9942 */ + /* ./parser//parser_prod.nit:7377 */ goto label1; } label1: while(0); @@ -55965,7 +39058,7 @@ void parser_prod___Start___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9946; + fra.me.line = 7381; fra.me.meth = LOCATE_parser_prod___Start___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -55974,9 +39067,9 @@ void parser_prod___Start___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7383 */ fra.me.REG[2] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9948 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -55990,108 +39083,23 @@ void parser_prod___Start___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7384 */ fra.me.REG[2] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AModule, ID_AModule)) /*cast AModule*/; - /* ./parser//parser_prod.nit:9949 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9949); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7384); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:7386 */ REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9951 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eof"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9951); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_parser_prod, 7386); } fra.me.REG[0] = ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___Start___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9954; - fra.me.meth = LOCATE_parser_prod___Start___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9956 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eof"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9956); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9957 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AModule, ID_AModule)) /*cast AModule*/; - /* ./parser//parser_prod.nit:9958 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9958); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___Start___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos255 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Start].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - if (init_table[itpos255]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9924; - fra.me.meth = LOCATE_parser_prod___Start___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:9928 */ - ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9929 */ - ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]) = fra.me.REG[2]; - stack_frame_head = fra.me.prev; - init_table[itpos255] = 1; - return; -}