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];
}
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;
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;
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;
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;
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;
}
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;
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);
}
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]);
}
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;
}
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;
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;
}
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;
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;
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;
}
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;
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;
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];
}
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);
}
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);
}
}
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:108 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:109 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser_prod, 109);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:122 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:110 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AImport, ID_AImport)) /*cast AImport*/;
- /* ./parser//parser_prod.nit:123 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:111 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AImport, ID_AImport)) /*cast AImport*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 123);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 111);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:124 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:112 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_imports");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 124);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser_prod, 112);
}
- fra.me.REG[4] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:125 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 125);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:113 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 113);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:127 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:115 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_imports");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 127);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser_prod, 115);
}
- fra.me.REG[4] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:129 */
+ /* ./parser//parser_prod.nit:117 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:120 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
- REGB1 = TAG_Int(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:132 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:120 */
+ REGB0 = TAG_Int(0);
+ REGB1 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 132);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser_prod, 120);
}
fra.me.REG[3] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
- fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB1, REGB0);
- fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]);
+ REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
+ /* ./../lib/standard//kernel.nit:332 */
while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]);
- REGB1 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:133 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./../lib/standard//kernel.nit:212 */
+ REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:120 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:121 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 133);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser_prod, 121);
}
- fra.me.REG[4] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]);
- fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB0);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4]));
- if (UNTAG_Bool(REGB1)) {
+ fra.me.REG[3] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:134 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:122 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast AClassdef*/;
- /* ./parser//parser_prod.nit:135 */
- if (UNTAG_Bool(REGB1)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:123 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast AClassdef*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 135);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 123);
}
- REGB1 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:136 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:124 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 136);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser_prod, 124);
}
- fra.me.REG[4] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB0, fra.me.REG[2]);
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:137 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 137);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:125 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 125);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB1 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:139 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:127 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 139);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser_prod, 127);
}
- fra.me.REG[4] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB0);
+ fra.me.REG[3] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:141 */
+ /* ./parser//parser_prod.nit:129 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:132 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label3;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label3: while(0);
label1: while(0);
return;
}
void parser_prod___AModule___visit_all(val_t p0, val_t p1){
- 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 = 146;
- fra.me.meth = LOCATE_parser_prod___AModule___visit_all;
- 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] = ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:148 */
- 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___AModule____n_packagedecl(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:149 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 149);
- 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___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:151 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_imports");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 151);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:152 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:151 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:154 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 154);
- nit_exit(1);
- }
- fra.me.REG[0] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:155 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:154 */
- goto label2;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label2: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___AModule___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 = 159;
- fra.me.meth = LOCATE_parser_prod___AModule___visit_all_reverse;
+ fra.me.line = 134;
+ fra.me.meth = LOCATE_parser_prod___AModule___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = 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___AModule____n_packagedecl(fra.me.REG[0]);
+ /* ./parser//parser_prod.nit:136 */
+ fra.me.REG[2] = ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:161 */
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = ATTR_parser_nodes___AModule____n_packagedecl(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:162 */
+ /* ./parser//parser_prod.nit:137 */
+ fra.me.REG[2] = ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]);
+ 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, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 162);
- nit_exit(1);
+ nit_abort("Cast failed", NULL, LOCATE_parser_prod, 137);
}
CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
+ /* ./parser//parser_prod.nit:139 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:165 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_imports");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 165);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser_prod, 139);
}
fra.me.REG[2] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:166 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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);
}
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;
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);
}
}
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);
}
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 {
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);
}
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 {
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);
}
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;
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);
}
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
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;
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){
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;
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;
}
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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]));
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);
}
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]));
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);
}
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);
}
}
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:537 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:538 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser_prod, 538);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:715 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:539 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AFormaldef, ID_AFormaldef)) /*cast AFormaldef*/;
- /* ./parser//parser_prod.nit:716 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:540 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AFormaldef, ID_AFormaldef)) /*cast AFormaldef*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 716);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 540);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:717 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:541 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 717);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser_prod, 541);
}
- fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:718 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 718);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:542 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 542);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:720 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:544 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 720);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser_prod, 544);
}
- fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:722 */
+ /* ./parser//parser_prod.nit:546 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:713 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
- REGB1 = TAG_Int(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:725 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:549 */
+ REGB0 = TAG_Int(0);
+ REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 725);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser_prod, 549);
}
fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
- fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB1, REGB0);
- fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]);
+ REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
+ /* ./../lib/standard//kernel.nit:332 */
while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]);
- REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:726 */
- if (UNTAG_Bool(REGB1)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 726);
- nit_exit(1);
- }
- fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]);
- fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB0);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4]));
- if (UNTAG_Bool(REGB1)) {
- } else {
- REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ /* ./../lib/standard//kernel.nit:212 */
+ REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:549 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:550 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser_prod, 550);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:727 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:551 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASuperclass, ID_ASuperclass)) /*cast ASuperclass*/;
- /* ./parser//parser_prod.nit:728 */
- if (UNTAG_Bool(REGB1)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:552 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASuperclass, ID_ASuperclass)) /*cast ASuperclass*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 728);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 552);
}
- REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:729 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:553 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 729);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser_prod, 553);
}
- fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB0, fra.me.REG[2]);
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:730 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 730);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:554 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 554);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:732 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:556 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 732);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser_prod, 556);
}
- fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB0);
+ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:734 */
+ /* ./parser//parser_prod.nit:558 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:725 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label3;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label3: while(0);
+ /* ./parser//parser_prod.nit:561 */
REGB0 = TAG_Int(0);
REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:737 */
if (UNTAG_Bool(REGB1)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 737);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 561);
}
fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____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___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:738 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./../lib/standard//kernel.nit:212 */
+ REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:561 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:562 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 738);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 562);
}
- fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_propdefs(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)) {
+ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:739 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:563 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/;
- /* ./parser//parser_prod.nit:740 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:564 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 740);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 564);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:741 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:565 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 741);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 565);
}
- fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:742 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 742);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:566 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 566);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:744 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:568 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 744);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 568);
}
- fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:746 */
+ /* ./parser//parser_prod.nit:570 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:737 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label4;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label4: while(0);
label1: while(0);
return;
}
void parser_prod___AStdClassdef___visit_all(val_t p0, val_t p1){
- 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 = 751;
- fra.me.meth = LOCATE_parser_prod___AStdClassdef___visit_all;
- 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] = ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:753 */
- 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___AStdClassdef____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:754 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 754);
- 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___AStdClassdef____n_kwredef(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:756 */
- 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___AStdClassdef____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:757 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 757);
- 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___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:759 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_visibility");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 759);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____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___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:760 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_classkind");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 760);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_classkind(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___AStdClassdef____n_id(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:761 */
- 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___AStdClassdef____n_id(fra.me.REG[0]);
- 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:762 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 762);
- 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___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:764 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 764);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:765 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:764 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:767 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 767);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:768 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:767 */
- goto label2;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label2: while(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:770 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 770);
- nit_exit(1);
- }
- fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:771 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:770 */
- goto label3;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label3: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___AStdClassdef___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 = 775;
- fra.me.meth = LOCATE_parser_prod___AStdClassdef___visit_all_reverse;
+ fra.me.line = 575;
+ fra.me.meth = LOCATE_parser_prod___AStdClassdef___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:577 */
fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:777 */
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:578 */
fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____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:778 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 778);
- nit_exit(1);
+ nit_abort("Cast failed", NULL, LOCATE_parser_prod, 578);
}
CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
+ /* ./parser//parser_prod.nit:580 */
fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:780 */
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:581 */
fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____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:781 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 781);
- nit_exit(1);
+ nit_abort("Cast failed", NULL, LOCATE_parser_prod, 581);
}
CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
+ /* ./parser//parser_prod.nit:583 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:783 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_visibility");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 783);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 583);
}
fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____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:584 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:784 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_classkind");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 784);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_parser_prod, 584);
}
fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_classkind(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:585 */
fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:785 */
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:586 */
fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]);
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:786 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 786);
- nit_exit(1);
+ nit_abort("Cast failed", NULL, LOCATE_parser_prod, 586);
}
CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
+ /* ./parser//parser_prod.nit:588 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:789 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 789);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser_prod, 588);
}
fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:790 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:616 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:617 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 617);
}
- fra.me.REG[4] = ATTR_parser_nodes___ATopClassdef____n_propdefs(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;
+ fra.me.REG[3] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:831 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:618 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/;
- /* ./parser//parser_prod.nit:832 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:619 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 832);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 619);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:833 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:620 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 833);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 620);
}
- fra.me.REG[4] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:834 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 834);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:621 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 621);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:836 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:623 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 836);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 623);
}
- fra.me.REG[4] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:838 */
+ /* ./parser//parser_prod.nit:625 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:829 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
label1: while(0);
return;
}
void parser_prod___ATopClassdef___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ 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 = 843;
+ fra.me.line = 630;
fra.me.meth = LOCATE_parser_prod___ATopClassdef___visit_all;
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;
+ /* ./parser//parser_prod.nit:632 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:845 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 845);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 632);
}
fra.me.REG[0] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:846 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:845 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
+ CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ATopClassdef___visit_all_1));
+ stack_frame_head = fra.me.prev;
+ return;
+}
+ void OC_parser_prod___ATopClassdef___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___ATopClassdef___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:633 */
+ 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___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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:654 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:655 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 880);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 655);
}
- fra.me.REG[4] = ATTR_parser_nodes___AMainClassdef____n_propdefs(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;
+ fra.me.REG[3] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:881 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:656 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/;
- /* ./parser//parser_prod.nit:882 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:657 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 882);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 657);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:883 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:658 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 883);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 658);
}
- fra.me.REG[4] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:884 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 884);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:659 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 659);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:886 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:661 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 886);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 661);
}
- fra.me.REG[4] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:888 */
+ /* ./parser//parser_prod.nit:663 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:879 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
label1: while(0);
return;
}
void parser_prod___AMainClassdef___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ 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 = 893;
+ fra.me.line = 668;
fra.me.meth = LOCATE_parser_prod___AMainClassdef___visit_all;
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;
+ /* ./parser//parser_prod.nit:670 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:895 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 895);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 670);
}
fra.me.REG[0] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:896 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:895 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label1: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___AMainClassdef___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 = 900;
- fra.me.meth = LOCATE_parser_prod___AMainClassdef___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___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:903 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 903);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:904 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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___AEnumClasskind___empty_init(val_t p0, int* init_table){
+ int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEnumClasskind].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___AEnumClasskind___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___AEnumClasskind___init_aenumclasskind(val_t p0, val_t p1, int* init_table){
+ int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEnumClasskind].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___AEnumClasskind___init_aenumclasskind;
fra.me.has_broke = 0;
fra.me.REG_size = 2;
fra.me.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___AEnumClasskind___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___AEnumClasskind____n_kwenum(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){
+void parser_prod___AEnumClasskind___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 = 1075;
- fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___replace_child;
+ fra.me.line = 794;
+ fra.me.meth = LOCATE_parser_prod___AEnumClasskind___replace_child;
fra.me.has_broke = 0;
fra.me.REG_size = 4;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
fra.me.REG[2] = p2;
- REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:1077 */
+ /* ./parser//parser_prod.nit:796 */
+ REGB0 = TAG_Bool(ATTR_parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL);
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_kwenum", LOCATE_parser_prod, 796);
}
- fra.me.REG[3] = ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]);
+ fra.me.REG[3] = ATTR_parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0]);
REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
if (UNTAG_Bool(REGB0)) {
} else {
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);
}
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]);
- 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 */
+ /* ./parser//parser_prod.nit:799 */
+ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwenum, ID_TKwenum)) /*cast TKwenum*/;
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 */
- ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]) = fra.me.REG[2];
+ /* ./parser//parser_prod.nit:800 */
+ ATTR_parser_nodes___AEnumClasskind____n_kwenum(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);
stack_frame_head = fra.me.prev;
return;
}
-void parser_prod___AUniversalClasskind___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 = 1089;
- fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___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___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){
+void parser_prod___AEnumClasskind___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 = 1094;
- fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___visit_all_reverse;
+ fra.me.line = 808;
+ fra.me.meth = LOCATE_parser_prod___AEnumClasskind___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___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:1096 */
+ /* ./parser//parser_prod.nit:810 */
+ REGB0 = TAG_Bool(ATTR_parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL);
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_kwenum", LOCATE_parser_prod, 810);
}
- fra.me.REG[0] = ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]);
+ fra.me.REG[0] = ATTR_parser_nodes___AEnumClasskind____n_kwenum(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]);
+ /* ./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[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:826 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 826);
+ }
+ 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[itpos30] = 1;
+ init_table[itpos32] = 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;
+void parser_prod___AFormaldef___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 = 1100;
- fra.me.meth = LOCATE_parser_prod___AFormaldef___n_id__eq;
+ fra.me.line = 830;
+ fra.me.meth = LOCATE_parser_prod___AFormaldef___replace_child;
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[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 */
- 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:1109 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1109);
- 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___AFormaldef___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 = 1129;
- fra.me.meth = LOCATE_parser_prod___AFormaldef___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[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: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]));
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);
}
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);
}
}
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);
}
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);
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;
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);
+ 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:1156 */
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
}
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:1157 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1157);
- 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___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);
- }
- 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:1164 */
- 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:1165 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1165);
- 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___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);
}
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){
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;
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);
}
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]));
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);
}
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);
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;
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);
}
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);
+ nit_abort("Cast failed", NULL, LOCATE_parser_prod, 962);
+ }
+ 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)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 963);
+ }
+ 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 {
+ 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:1250 */
+ /* ./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, 1250);
- 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]);
}
- 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 */
+ /* ./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[1]==NIT_NULL);
+ 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[1])(fra.me.REG[1], NIT_NULL);
+ 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[1]==NIT_NULL);
- /* ./parser//parser_prod.nit:1286 */
+ /* ./parser//parser_prod.nit:972 */
+ REGB0 = TAG_Bool(fra.me.REG[8]==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, 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;
}
- 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: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){
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;
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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]));
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);
}
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]));
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);
}
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);
}
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:1407 */
+ /* ./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: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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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);
}
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);
}
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);
- 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_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 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1449);
- 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_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);
}
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 */
+ /* ./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, 1459);
- 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_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);
}
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);
}
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);
}
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);
}
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);
}
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){
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;
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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);
}
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);
}
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){
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;
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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;
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);
}
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);
}
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){
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;
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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;
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[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);
}
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);
}
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){
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;
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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);
}
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;
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);
}
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);
}
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);
}
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){
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;
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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);
}
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;
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);
}
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);
}
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){
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;
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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);
}
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);
}
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;
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);
}
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;
}
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;
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);
}
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);
}
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);
}
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);
}
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){
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;
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);
}
}
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);
}
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);
}
}
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);
}
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]));
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);
}
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
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;
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);
}
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);
}
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);
}
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){
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;
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);
}
}
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);
}
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]));
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);
}
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);
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;
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);
}
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);
}
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){
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;
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);
}
}
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);
}
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]));
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);
}
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);
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;
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);
}
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);
}
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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;
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 {
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);
}
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;
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 {
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);
}
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
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;
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:2736 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:2737 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2737);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:3667 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:2738 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AParam, ID_AParam)) /*cast AParam*/;
- /* ./parser//parser_prod.nit:3668 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:2739 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AParam, ID_AParam)) /*cast AParam*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3668);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2739);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:3669 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:2740 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_params");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3669);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2740);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:3670 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3670);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:2741 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2741);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:3672 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:2743 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_params");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3672);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2743);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:3674 */
+ /* ./parser//parser_prod.nit:2745 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:3665 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
+ /* ./parser//parser_prod.nit:2748 */
fra.me.REG[3] = ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
- /* ./parser//parser_prod.nit:3677 */
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:3678 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:2749 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:3679 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3679);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:2750 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2750);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/;
- /* ./parser//parser_prod.nit:3680 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:2751 */
+ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/;
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3680);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2751);
}
- /* ./parser//parser_prod.nit:3681 */
+ /* ./parser//parser_prod.nit:2752 */
ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:3683 */
+ /* ./parser//parser_prod.nit:2754 */
ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = NIT_NULL;
}
- /* ./parser//parser_prod.nit:3685 */
+ /* ./parser//parser_prod.nit:2756 */
goto label1;
}
- REGB1 = TAG_Int(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:3687 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:2758 */
+ REGB0 = TAG_Int(0);
+ REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3687);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2758);
}
fra.me.REG[3] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
- fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB1, REGB0);
- fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]);
+ REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
+ /* ./../lib/standard//kernel.nit:332 */
while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]);
- REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:3688 */
- if (UNTAG_Bool(REGB1)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3688);
- nit_exit(1);
- }
- fra.me.REG[4] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]);
- fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB0);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4]));
- if (UNTAG_Bool(REGB1)) {
- } else {
- REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ /* ./../lib/standard//kernel.nit:212 */
+ REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:2758 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:2759 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2759);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:3689 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:2760 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureDecl, ID_AClosureDecl)) /*cast AClosureDecl*/;
- /* ./parser//parser_prod.nit:3690 */
- if (UNTAG_Bool(REGB1)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:2761 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureDecl, ID_AClosureDecl)) /*cast AClosureDecl*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3690);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2761);
}
- REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:3691 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:2762 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3691);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2762);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB0, fra.me.REG[2]);
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:3692 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3692);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:2763 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2763);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:3694 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:2765 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3694);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2765);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB0);
+ fra.me.REG[3] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:3696 */
+ /* ./parser//parser_prod.nit:2767 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:3687 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label3;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label3: while(0);
label1: while(0);
return;
}
void parser_prod___ASignature___visit_all(val_t p0, val_t p1){
- 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 = 3701;
- fra.me.meth = LOCATE_parser_prod___ASignature___visit_all;
- 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;
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:3703 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_params");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3703);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:3704 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:3703 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- 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:3706 */
- 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___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:3707 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3707);
- 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___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:3709 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3709);
- nit_exit(1);
- }
- fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:3710 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:3709 */
- goto label2;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label2: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___ASignature___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 = 3714;
- fra.me.meth = LOCATE_parser_prod___ASignature___visit_all_reverse;
+ fra.me.line = 2772;
+ fra.me.meth = LOCATE_parser_prod___ASignature___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:2774 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:3717 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_params");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3717);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2774);
}
fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:3718 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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);
}
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){
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;
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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){
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;
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);
}
}
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);
}
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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);
}
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);
}
}
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);
}
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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:2992 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:2993 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 2993);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:4031 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:2994 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:4032 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:2995 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4032);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2995);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:4033 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:2996 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_types");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4033);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 2996);
}
- fra.me.REG[4] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:4034 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4034);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:2997 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2997);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:4036 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:2999 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_types");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4036);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 2999);
}
- fra.me.REG[4] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:4038 */
+ /* ./parser//parser_prod.nit:3001 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:4029 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
label1: while(0);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser_prod;
- fra.me.line = 4043;
+ fra.me.line = 3006;
fra.me.meth = LOCATE_parser_prod___AType___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
- fra.me.REG[2] = ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:4045 */
- 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___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*/;
- /* ./parser//parser_prod.nit:4046 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4046);
- 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___AType____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:4048 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4048);
- nit_exit(1);
- }
- 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]);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:4049 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_types");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4049);
- nit_exit(1);
- }
- fra.me.REG[0] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:4050 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:4049 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label1: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___AType___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 = 4054;
- fra.me.meth = LOCATE_parser_prod___AType___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___AType____n_kwnullable(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:4056 */
- 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___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*/;
- /* ./parser//parser_prod.nit:4057 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4057);
- 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___AType____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:4059 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4059);
- nit_exit(1);
- }
- 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]);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:4061 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_types");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4061);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:4062 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:3079 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:3080 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3080);
}
- fra.me.REG[4] = ATTR_parser_nodes___ABlockExpr____n_expr(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;
+ fra.me.REG[3] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:4151 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:3081 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:4152 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:3082 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4152);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3082);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:4153 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:3083 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4153);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3083);
}
- fra.me.REG[4] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:4154 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4154);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:3084 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3084);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:4156 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:3086 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4156);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3086);
}
- fra.me.REG[4] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:4158 */
+ /* ./parser//parser_prod.nit:3088 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:4149 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
label1: while(0);
return;
}
void parser_prod___ABlockExpr___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ 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 = 4163;
+ fra.me.line = 3093;
fra.me.meth = LOCATE_parser_prod___ABlockExpr___visit_all;
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;
+ /* ./parser//parser_prod.nit:3095 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:4165 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4165);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3095);
}
fra.me.REG[0] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:4166 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:4165 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
+ CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ABlockExpr___visit_all_1));
+ stack_frame_head = fra.me.prev;
+ return;
+}
+ void OC_parser_prod___ABlockExpr___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___ABlockExpr___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:3096 */
+ 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___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){
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;
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]));
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);
}
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
} 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;
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);
}
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);
}
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);
}
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);
}
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){
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;
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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);
}
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){
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;
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
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){
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;
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]));
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);
}
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);
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;
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);
}
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){
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;
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);
}
}
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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);
}
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;
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);
}
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);
}
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){
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;
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]));
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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);
}
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){
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;
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]));
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);
}
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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]));
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);
}
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]));
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);
}
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]));
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);
}
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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){
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;
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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;
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);
}
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);
}
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
}
}
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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){
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;
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]));
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);
}
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);
}
}
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);
}
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]));
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);
}
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);
}
}
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);
}
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);
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;
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);
}
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);
}
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;
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;
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 {
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);
}
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 {
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);
}
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;
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;
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;
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 {
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);
}
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;
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 {
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);
}
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 {
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);
}
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;
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;
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;
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 {
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);
}
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 {
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);
}
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;
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;
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;
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 {
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);
}
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 {
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);
}
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;
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;
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;
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 {
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);
}
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 {
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);
}
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;
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;
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;
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]));
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);
}
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]));
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);
}
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;
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;
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;
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 {
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);
}
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 {
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);
}
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;
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;
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;
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]));
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);
}
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]));
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);
}
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;
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;
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]));
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);
}
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]));
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);
}
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;
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;
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;
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]));
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);
}
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]));
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);
}
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;
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;
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;
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]));
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);
}
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]));
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);
}
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;
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;
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;
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]));
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);
}
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]));
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);
}
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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;
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){
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;
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]));
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);
}
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
}
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;
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]));
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);
}
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]));
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);
}
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);
}
}
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);
}
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)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5146 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5147 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5147);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:6881 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5148 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:6882 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5149 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6882);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5149);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:6883 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5150 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6883);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5150);
}
- fra.me.REG[4] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:6884 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6884);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5151 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5151);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:6886 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5153 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6886);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5153);
}
- fra.me.REG[4] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:6888 */
+ /* ./parser//parser_prod.nit:5155 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:6879 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
label1: while(0);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser_prod;
- fra.me.line = 6893;
+ fra.me.line = 5160;
fra.me.meth = LOCATE_parser_prod___ANewExpr___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:5162 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:6895 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_kwnew");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6895);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_parser_prod, 5162);
}
fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_kwnew(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:5163 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:6896 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_type");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6896);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 5163);
}
fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_type(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:5164 */
fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:6897 */
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5165 */
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:6898 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6898);
- nit_exit(1);
+ nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5165);
}
CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
+ /* ./parser//parser_prod.nit:5167 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:6900 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6900);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5167);
}
fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:6901 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:6900 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label1: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___ANewExpr___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 = 6905;
- fra.me.meth = LOCATE_parser_prod___ANewExpr___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___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:6907 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_kwnew");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6907);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_kwnew(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___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:6908 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_type");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6908);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_type(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___ANewExpr____n_id(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:6909 */
- 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;
- }
+ CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ANewExpr___visit_all_1));
+ stack_frame_head = fra.me.prev;
+ return;
+}
+ void OC_parser_prod___ANewExpr___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___ANewExpr___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:5168 */
+ CALL_parser_prod___Visitor___enter_visit(closctx->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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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]));
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);
}
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
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;
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;
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]));
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);
}
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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5412 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5413 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5413);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7249 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5414 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:7250 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5415 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7250);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5415);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7251 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5416 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7251);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5416);
}
- fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7252 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7252);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5417 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5417);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7254 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5419 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7254);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5419);
}
- fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:7256 */
+ /* ./parser//parser_prod.nit:5421 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:7247 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
- REGB1 = TAG_Int(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7259 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5424 */
+ REGB0 = TAG_Int(0);
+ REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7259);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5424);
}
fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
- fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB1, REGB0);
- fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]);
+ REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
+ /* ./../lib/standard//kernel.nit:332 */
while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]);
- REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7260 */
- if (UNTAG_Bool(REGB1)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7260);
- nit_exit(1);
- }
- fra.me.REG[4] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
- fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB0);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4]));
- if (UNTAG_Bool(REGB1)) {
- } else {
- REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ /* ./../lib/standard//kernel.nit:212 */
+ REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5424 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5425 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5425);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7261 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5426 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/;
- /* ./parser//parser_prod.nit:7262 */
- if (UNTAG_Bool(REGB1)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5427 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7262);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5427);
}
- REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7263 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5428 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7263);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5428);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB0, fra.me.REG[2]);
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7264 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7264);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5429 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5429);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7266 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5431 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7266);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5431);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB0);
+ fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:7268 */
+ /* ./parser//parser_prod.nit:5433 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:7259 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label3;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label3: while(0);
label1: while(0);
return;
}
void parser_prod___ACallExpr___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} 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 = 7273;
- fra.me.meth = LOCATE_parser_prod___ACallExpr___visit_all;
- 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;
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7275 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7275);
- 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___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7276 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7276);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____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___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7277 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7277);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7278 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:7277 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7280 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7280);
- nit_exit(1);
- }
- fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:7281 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:7280 */
- goto label2;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label2: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___ACallExpr___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 = 7285;
- fra.me.meth = LOCATE_parser_prod___ACallExpr___visit_all_reverse;
+ fra.me.line = 5438;
+ fra.me.meth = LOCATE_parser_prod___ACallExpr___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:5440 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7287 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7287);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5440);
}
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:5441 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7288 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7288);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5441);
}
fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____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:5442 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7290 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7290);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5442);
}
fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7291 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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]));
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);
}
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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5499 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5500 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5500);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7377 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5501 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:7378 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5502 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7378);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5502);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7379 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5503 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7379);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5503);
}
- fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7380 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7380);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5504 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5504);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7382 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5506 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7382);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5506);
}
- fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:7384 */
+ /* ./parser//parser_prod.nit:5508 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:7375 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
- REGB1 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7387 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5511 */
+ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_assign");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7387);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5511);
}
fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7388 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5512 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7389 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7389);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5513 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5513);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/;
- /* ./parser//parser_prod.nit:7390 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5514 */
+ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/;
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7390);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5514);
}
- /* ./parser//parser_prod.nit:7391 */
+ /* ./parser//parser_prod.nit:5515 */
ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:7393 */
- fprintf(stderr, "Aborted");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7393);
- nit_exit(1);
+ /* ./parser//parser_prod.nit:5517 */
+ nit_abort("Aborted", NULL, LOCATE_parser_prod, 5517);
}
- /* ./parser//parser_prod.nit:7395 */
+ /* ./parser//parser_prod.nit:5519 */
goto label1;
}
- REGB1 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7397 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5521 */
+ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_value");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7397);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5521);
}
fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7398 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5522 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7399 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7399);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5523 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5523);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
- /* ./parser//parser_prod.nit:7400 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5524 */
+ 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, 7400);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5524);
}
- /* ./parser//parser_prod.nit:7401 */
+ /* ./parser//parser_prod.nit:5525 */
ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:7403 */
- fprintf(stderr, "Aborted");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7403);
- nit_exit(1);
+ /* ./parser//parser_prod.nit:5527 */
+ nit_abort("Aborted", NULL, LOCATE_parser_prod, 5527);
}
- /* ./parser//parser_prod.nit:7405 */
+ /* ./parser//parser_prod.nit:5529 */
goto label1;
}
label1: while(0);
return;
}
void parser_prod___ACallAssignExpr___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} 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 = 7409;
- fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___visit_all;
- 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;
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7411 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7411);
- 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___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7412 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7412);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____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___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7413 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7413);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7414 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:7413 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7416 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_assign");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7416);
- 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:7417 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_value");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7417);
- 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___ACallAssignExpr___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 = 7420;
- fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___visit_all_reverse;
+ fra.me.line = 5533;
+ fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:5535 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7422 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7422);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5535);
}
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:5536 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7423 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7423);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5536);
}
fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____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:5537 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7425 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7425);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5537);
}
fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7426 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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;
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]));
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);
}
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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5593 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5594 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5594);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7507 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5595 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:7508 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5596 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7508);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5596);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7509 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5597 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7509);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5597);
}
- fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7510 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7510);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5598 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5598);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7512 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5600 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7512);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5600);
}
- fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:7514 */
+ /* ./parser//parser_prod.nit:5602 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:7505 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
- REGB1 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7517 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5605 */
+ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7517);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5605);
}
fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7518 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5606 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7519 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7519);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5607 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5607);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAssignOp, ID_AAssignOp)) /*cast AAssignOp*/;
- /* ./parser//parser_prod.nit:7520 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5608 */
+ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAssignOp, ID_AAssignOp)) /*cast AAssignOp*/;
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7520);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5608);
}
- /* ./parser//parser_prod.nit:7521 */
+ /* ./parser//parser_prod.nit:5609 */
ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:7523 */
- fprintf(stderr, "Aborted");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7523);
- nit_exit(1);
+ /* ./parser//parser_prod.nit:5611 */
+ nit_abort("Aborted", NULL, LOCATE_parser_prod, 5611);
}
- /* ./parser//parser_prod.nit:7525 */
+ /* ./parser//parser_prod.nit:5613 */
goto label1;
}
- REGB1 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7527 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5615 */
+ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_value");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7527);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5615);
}
fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7528 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5616 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7529 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7529);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5617 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5617);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
- /* ./parser//parser_prod.nit:7530 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5618 */
+ 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, 7530);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5618);
}
- /* ./parser//parser_prod.nit:7531 */
+ /* ./parser//parser_prod.nit:5619 */
ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:7533 */
- fprintf(stderr, "Aborted");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7533);
- nit_exit(1);
+ /* ./parser//parser_prod.nit:5621 */
+ nit_abort("Aborted", NULL, LOCATE_parser_prod, 5621);
}
- /* ./parser//parser_prod.nit:7535 */
+ /* ./parser//parser_prod.nit:5623 */
goto label1;
}
label1: while(0);
return;
}
void parser_prod___ACallReassignExpr___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} 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 = 7539;
- fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___visit_all;
- 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;
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7541 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7541);
- 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___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7542 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7542);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____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___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7543 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7543);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7544 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:7543 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7546 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7546);
- 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:7547 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_value");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7547);
- 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___ACallReassignExpr___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 = 7550;
- fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___visit_all_reverse;
+ fra.me.line = 5627;
+ fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:5629 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7552 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7552);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5629);
}
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:5630 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7553 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7553);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5630);
}
fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____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:5631 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7555 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7555);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5631);
}
fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7556 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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);
}
}
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);
}
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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5683 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5684 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5684);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7625 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5685 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:7626 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5686 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7626);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5686);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7627 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5687 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7627);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5687);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7628 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7628);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5688 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5688);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7630 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5690 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7630);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5690);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:7632 */
+ /* ./parser//parser_prod.nit:5692 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:7623 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
label1: while(0);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser_prod;
- fra.me.line = 7637;
+ fra.me.line = 5697;
fra.me.meth = LOCATE_parser_prod___ASuperExpr___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:5699 */
fra.me.REG[2] = ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]);
REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7639 */
if (UNTAG_Bool(REGB0)) {
} else {
REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
}
REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5700 */
fra.me.REG[2] = ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]);
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:7640 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7640);
- nit_exit(1);
+ nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5700);
}
CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
}
+ /* ./parser//parser_prod.nit:5702 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7642 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_kwsuper");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7642);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_prod, 5702);
}
fra.me.REG[2] = ATTR_parser_nodes___ASuperExpr____n_kwsuper(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:5703 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7643 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7643);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5703);
}
fra.me.REG[0] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:7644 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:7643 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label1: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___ASuperExpr___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 = 7648;
- fra.me.meth = LOCATE_parser_prod___ASuperExpr___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___ASuperExpr____n_qualified(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7650 */
- 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___ASuperExpr____n_qualified(fra.me.REG[0]);
- 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:7651 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7651);
- 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___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7653 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_kwsuper");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7653);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ASuperExpr____n_kwsuper(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___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7655 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7655);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7656 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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;
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]));
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);
}
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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5751 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5752 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5752);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7719 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5753 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:7720 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5754 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7720);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5754);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7721 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5755 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7721);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5755);
}
- fra.me.REG[4] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7722 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7722);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5756 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5756);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7724 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5758 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7724);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5758);
}
- fra.me.REG[4] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:7726 */
+ /* ./parser//parser_prod.nit:5760 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:7717 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
label1: while(0);
val_t tmp;
fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
fra.me.file = LOCATE_parser_prod;
- fra.me.line = 7731;
+ fra.me.line = 5765;
fra.me.meth = LOCATE_parser_prod___AInitExpr___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:5767 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7733 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7733);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5767);
}
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:5768 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7734 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7734);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 5768);
}
fra.me.REG[2] = ATTR_parser_nodes___AInitExpr____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:5769 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7735 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7735);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5769);
}
fra.me.REG[0] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:7736 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:7735 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label1: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___AInitExpr___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 = 7740;
- fra.me.meth = LOCATE_parser_prod___AInitExpr___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:7742 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7742);
- 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___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7743 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7743);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AInitExpr____n_kwinit(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___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7745 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7745);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7746 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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;
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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5810 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5811 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5811);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7797 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5812 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:7798 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5813 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7798);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5813);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7799 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5814 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7799);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5814);
}
- fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7800 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7800);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5815 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5815);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7802 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5817 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7802);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5817);
}
- fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:7804 */
+ /* ./parser//parser_prod.nit:5819 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:7795 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
- REGB1 = TAG_Int(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7807 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5822 */
+ REGB0 = TAG_Int(0);
+ REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7807);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5822);
}
fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
- fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB1, REGB0);
- fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]);
+ REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
+ /* ./../lib/standard//kernel.nit:332 */
while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]);
- REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7808 */
- if (UNTAG_Bool(REGB1)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7808);
- nit_exit(1);
- }
- fra.me.REG[4] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
- fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB0);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4]));
- if (UNTAG_Bool(REGB1)) {
- } else {
- REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ /* ./../lib/standard//kernel.nit:212 */
+ REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5822 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5823 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5823);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7809 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5824 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/;
- /* ./parser//parser_prod.nit:7810 */
- if (UNTAG_Bool(REGB1)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5825 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7810);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5825);
}
- REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7811 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5826 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7811);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5826);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB0, fra.me.REG[2]);
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7812 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7812);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5827 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5827);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7814 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5829 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7814);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5829);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB0);
+ fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:7816 */
+ /* ./parser//parser_prod.nit:5831 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:7807 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label3;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label3: while(0);
label1: while(0);
return;
}
void parser_prod___ABraExpr___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} 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 = 7821;
- fra.me.meth = LOCATE_parser_prod___ABraExpr___visit_all;
- 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;
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7823 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7823);
- 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___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7824 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7824);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7825 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:7824 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7827 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7827);
- nit_exit(1);
- }
- fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:7828 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:7827 */
- goto label2;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label2: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___ABraExpr___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 = 7832;
- fra.me.meth = LOCATE_parser_prod___ABraExpr___visit_all_reverse;
+ fra.me.line = 5836;
+ fra.me.meth = LOCATE_parser_prod___ABraExpr___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:5838 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7834 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7834);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5838);
}
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:5839 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7836 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7836);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5839);
}
fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7837 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5883 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5884 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5884);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7905 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5885 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:7906 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5886 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7906);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5886);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7907 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5887 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7907);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5887);
}
- fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7908 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7908);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5888 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5888);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7910 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5890 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7910);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5890);
}
- fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:7912 */
+ /* ./parser//parser_prod.nit:5892 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:7903 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
- REGB1 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7915 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5895 */
+ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_assign");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7915);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5895);
}
fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7916 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5896 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7917 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7917);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5897 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5897);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/;
- /* ./parser//parser_prod.nit:7918 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5898 */
+ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/;
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7918);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5898);
}
- /* ./parser//parser_prod.nit:7919 */
+ /* ./parser//parser_prod.nit:5899 */
ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:7921 */
- fprintf(stderr, "Aborted");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7921);
- nit_exit(1);
+ /* ./parser//parser_prod.nit:5901 */
+ nit_abort("Aborted", NULL, LOCATE_parser_prod, 5901);
}
- /* ./parser//parser_prod.nit:7923 */
+ /* ./parser//parser_prod.nit:5903 */
goto label1;
}
- REGB1 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7925 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5905 */
+ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_value");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7925);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5905);
}
fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7926 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5906 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:7927 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7927);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5907 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5907);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
- /* ./parser//parser_prod.nit:7928 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5908 */
+ 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, 7928);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5908);
}
- /* ./parser//parser_prod.nit:7929 */
+ /* ./parser//parser_prod.nit:5909 */
ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:7931 */
- fprintf(stderr, "Aborted");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7931);
- nit_exit(1);
+ /* ./parser//parser_prod.nit:5911 */
+ nit_abort("Aborted", NULL, LOCATE_parser_prod, 5911);
}
- /* ./parser//parser_prod.nit:7933 */
+ /* ./parser//parser_prod.nit:5913 */
goto label1;
}
label1: while(0);
return;
}
void parser_prod___ABraAssignExpr___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} 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 = 7937;
- fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___visit_all;
- 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;
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7939 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7939);
- 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___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7940 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7940);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7941 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:7940 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7943 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_assign");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7943);
- 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:7944 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_value");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7944);
- 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___ABraAssignExpr___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 = 7947;
- fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___visit_all_reverse;
+ fra.me.line = 5917;
+ fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:5919 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7949 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7949);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5919);
}
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:5920 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:7951 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7951);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5920);
}
fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:7952 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:5963 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:5964 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5964);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8015 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5965 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:8016 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:5966 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8016);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5966);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8017 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5967 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8017);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5967);
}
- fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8018 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8018);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:5968 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5968);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8020 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5970 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8020);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5970);
}
- fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:8022 */
+ /* ./parser//parser_prod.nit:5972 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:8013 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
- REGB1 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8025 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5975 */
+ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8025);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5975);
}
fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8026 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5976 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8027 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8027);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5977 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5977);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAssignOp, ID_AAssignOp)) /*cast AAssignOp*/;
- /* ./parser//parser_prod.nit:8028 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5978 */
+ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAssignOp, ID_AAssignOp)) /*cast AAssignOp*/;
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8028);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5978);
}
- /* ./parser//parser_prod.nit:8029 */
+ /* ./parser//parser_prod.nit:5979 */
ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:8031 */
- fprintf(stderr, "Aborted");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8031);
- nit_exit(1);
+ /* ./parser//parser_prod.nit:5981 */
+ nit_abort("Aborted", NULL, LOCATE_parser_prod, 5981);
}
- /* ./parser//parser_prod.nit:8033 */
+ /* ./parser//parser_prod.nit:5983 */
goto label1;
}
- REGB1 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8035 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5985 */
+ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_value");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8035);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5985);
}
fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8036 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5986 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8037 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8037);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:5987 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5987);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
- /* ./parser//parser_prod.nit:8038 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:5988 */
+ 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, 8038);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5988);
}
- /* ./parser//parser_prod.nit:8039 */
+ /* ./parser//parser_prod.nit:5989 */
ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:8041 */
- fprintf(stderr, "Aborted");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8041);
- nit_exit(1);
+ /* ./parser//parser_prod.nit:5991 */
+ nit_abort("Aborted", NULL, LOCATE_parser_prod, 5991);
}
- /* ./parser//parser_prod.nit:8043 */
+ /* ./parser//parser_prod.nit:5993 */
goto label1;
}
label1: while(0);
return;
}
void parser_prod___ABraReassignExpr___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} 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 = 8047;
- fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___visit_all;
- 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;
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8049 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8049);
- 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___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8050 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8050);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:8051 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:8050 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8053 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8053);
- 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:8054 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_value");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8054);
- 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___ABraReassignExpr___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 = 8057;
- fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___visit_all_reverse;
+ fra.me.line = 5997;
+ fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:5999 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8059 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_expr");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8059);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5999);
}
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:6000 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8061 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8061);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6000);
}
fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:8062 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:6043 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:6044 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6044);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8115 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:6045 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:8116 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:6046 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8116);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6046);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8117 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:6047 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8117);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6047);
}
- fra.me.REG[4] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8118 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8118);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:6048 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6048);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8120 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:6050 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8120);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6050);
}
- fra.me.REG[4] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:8122 */
+ /* ./parser//parser_prod.nit:6052 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:8113 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
- REGB1 = TAG_Int(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8125 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:6055 */
+ REGB0 = TAG_Int(0);
+ REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8125);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6055);
}
fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
- fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB1, REGB0);
- fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]);
+ REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]);
+ /* ./../lib/standard//kernel.nit:332 */
while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]);
- REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8126 */
- if (UNTAG_Bool(REGB1)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8126);
- nit_exit(1);
- }
- fra.me.REG[4] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]);
- fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB0);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4]));
- if (UNTAG_Bool(REGB1)) {
- } else {
- REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ /* ./../lib/standard//kernel.nit:212 */
+ REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:6055 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:6056 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6056);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8127 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:6057 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB1 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/;
- /* ./parser//parser_prod.nit:8128 */
- if (UNTAG_Bool(REGB1)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:6058 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8128);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6058);
}
- REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8129 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:6059 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8129);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6059);
}
- fra.me.REG[4] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB0, fra.me.REG[2]);
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8130 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8130);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:6060 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6060);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8132 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:6062 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8132);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6062);
}
- fra.me.REG[4] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB0);
+ fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:8134 */
+ /* ./parser//parser_prod.nit:6064 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:8125 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label3;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label3: while(0);
label1: while(0);
return;
}
void parser_prod___AClosureCallExpr___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[3];} 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 = 8139;
- fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___visit_all;
- 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;
- REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8141 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8141);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AClosureCallExpr____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___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8142 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8142);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:8143 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:8142 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8145 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8145);
- nit_exit(1);
- }
- fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:8146 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:8145 */
- goto label2;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label2: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___AClosureCallExpr___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 = 8150;
- fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___visit_all_reverse;
+ fra.me.line = 6069;
+ fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:6071 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8152 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8152);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6071);
}
fra.me.REG[2] = ATTR_parser_nodes___AClosureCallExpr____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:6072 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8154 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_args");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8154);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6072);
}
fra.me.REG[2] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:8155 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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;
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){
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;
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]));
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);
}
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]));
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);
}
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);
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;
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:6381 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:6382 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6382);
}
- fra.me.REG[4] = ATTR_parser_nodes___AArrayExpr____n_exprs(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;
+ fra.me.REG[3] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8581 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:6383 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:8582 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:6384 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8582);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6384);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8583 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:6385 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_exprs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8583);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6385);
}
- fra.me.REG[4] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:8584 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8584);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:6386 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6386);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8586 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:6388 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_exprs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8586);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6388);
}
- fra.me.REG[4] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:8588 */
+ /* ./parser//parser_prod.nit:6390 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:8579 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
label1: while(0);
return;
}
void parser_prod___AArrayExpr___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ 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 = 8593;
+ fra.me.line = 6395;
fra.me.meth = LOCATE_parser_prod___AArrayExpr___visit_all;
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;
+ /* ./parser//parser_prod.nit:6397 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8595 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_exprs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8595);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6397);
}
fra.me.REG[0] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:8596 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:8595 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label1: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___AArrayExpr___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 = 8600;
- fra.me.meth = LOCATE_parser_prod___AArrayExpr___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___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:8603 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_exprs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8603);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:8604 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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){
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;
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);
}
}
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);
}
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);
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;
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){
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;
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;
}
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:6776 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:6777 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6777);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(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;
+ fra.me.REG[3] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9114 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:6778 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:9115 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:6779 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9115);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6779);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9116 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:6780 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_exprs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9116);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6780);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9117 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9117);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:6781 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6781);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9119 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:6783 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_exprs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9119);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6783);
}
- fra.me.REG[4] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:9121 */
+ /* ./parser//parser_prod.nit:6785 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:9112 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
label1: while(0);
return;
}
void parser_prod___ASuperstringExpr___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ 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 = 9126;
+ fra.me.line = 6790;
fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___visit_all;
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;
+ /* ./parser//parser_prod.nit:6792 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9128 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_exprs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9128);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6792);
}
fra.me.REG[0] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:9129 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:9128 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
- }
- label1: while(0);
- stack_frame_head = fra.me.prev;
- return;
-}
-void parser_prod___ASuperstringExpr___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 = 9133;
- fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___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___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9136 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_exprs");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9136);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:9137 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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]));
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);
}
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]));
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);
}
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:7139 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:7140 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7140);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9628 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:7141 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:9629 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:7142 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9629);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7142);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9630 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7143 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_ids");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9630);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7143);
}
- fra.me.REG[4] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9631 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9631);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:7144 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7144);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9633 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7146 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_ids");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9633);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7146);
}
- fra.me.REG[4] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:9635 */
+ /* ./parser//parser_prod.nit:7148 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:9626 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
+ /* ./parser//parser_prod.nit:7151 */
fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
- /* ./parser//parser_prod.nit:9638 */
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9639 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7152 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9640 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9640);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7153 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7153);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/;
- /* ./parser//parser_prod.nit:9641 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:7154 */
+ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/;
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9641);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7154);
}
- /* ./parser//parser_prod.nit:9642 */
+ /* ./parser//parser_prod.nit:7155 */
ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:9644 */
+ /* ./parser//parser_prod.nit:7157 */
ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = NIT_NULL;
}
- /* ./parser//parser_prod.nit:9646 */
+ /* ./parser//parser_prod.nit:7159 */
goto label1;
}
+ /* ./parser//parser_prod.nit:7161 */
fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
- /* ./parser//parser_prod.nit:9648 */
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9649 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7162 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9650 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9650);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7163 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7163);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/;
- /* ./parser//parser_prod.nit:9651 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:7164 */
+ 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, 9651);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7164);
}
- /* ./parser//parser_prod.nit:9652 */
+ /* ./parser//parser_prod.nit:7165 */
ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:9654 */
+ /* ./parser//parser_prod.nit:7167 */
ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = NIT_NULL;
}
- /* ./parser//parser_prod.nit:9656 */
+ /* ./parser//parser_prod.nit:7169 */
goto label1;
}
+ /* ./parser//parser_prod.nit:7171 */
fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
- /* ./parser//parser_prod.nit:9658 */
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9659 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7172 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9660 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9660);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7173 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7173);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/;
- /* ./parser//parser_prod.nit:9661 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:7174 */
+ 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 {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9661);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7174);
}
- /* ./parser//parser_prod.nit:9662 */
+ /* ./parser//parser_prod.nit:7175 */
ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:9664 */
+ /* ./parser//parser_prod.nit:7177 */
ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL;
}
- /* ./parser//parser_prod.nit:9666 */
+ /* ./parser//parser_prod.nit:7179 */
goto label1;
}
label1: while(0);
return;
}
void parser_prod___AClosureDef___visit_all(val_t p0, val_t p1){
- 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 = 9670;
- fra.me.meth = LOCATE_parser_prod___AClosureDef___visit_all;
- 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;
- REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9672 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_bang");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9672);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____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___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9673 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9673);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____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___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9674 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_ids");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9674);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:9675 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:9674 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- 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:9677 */
- 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___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:9678 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9678);
- 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___AClosureDef____n_expr(fra.me.REG[0]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9680 */
- 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___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:9681 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9681);
- 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:9683 */
- 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:9684 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9684);
- 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___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 = 9688;
- fra.me.meth = LOCATE_parser_prod___AClosureDef___visit_all_reverse;
+ fra.me.line = 7183;
+ fra.me.meth = LOCATE_parser_prod___AClosureDef___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:7185 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9690 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_bang");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9690);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 7185);
}
fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____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:7186 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9691 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9691);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7186);
}
fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____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:7187 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9693 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_ids");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9693);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7187);
}
fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:9694 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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);
}
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);
}
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){
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;
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]));
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);
}
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);
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;
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){
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;
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]));
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);
}
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);
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;
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));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:7285 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:7286 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7286);
+ }
+ fra.me.REG[3] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9826 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:7287 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- 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:9827 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:7288 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9827);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7288);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9828 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7289 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9828);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7289);
}
- fra.me.REG[4] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9829 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9829);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:7290 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7290);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9831 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7292 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9831);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7292);
}
- fra.me.REG[4] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:9833 */
+ /* ./parser//parser_prod.nit:7294 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:9824 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
+ /* ./parser//parser_prod.nit:7297 */
fra.me.REG[3] = ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]);
- REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
- /* ./parser//parser_prod.nit:9836 */
- if (UNTAG_Bool(REGB1)) {
+ REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB0 = REGB1;
}
}
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9837 */
- if (UNTAG_Bool(REGB1)) {
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7298 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
} else {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(false);
- REGB1 = REGB0;
+ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB1)) {
+ REGB1 = TAG_Bool(false);
+ REGB0 = REGB1;
} else {
- REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB1 = REGB0;
+ REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB0 = REGB1;
}
}
- REGB1 = TAG_Bool(!UNTAG_Bool(REGB1));
- if (UNTAG_Bool(REGB1)) {
- REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9838 */
- if (UNTAG_Bool(REGB1)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9838);
- nit_exit(1);
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7299 */
+ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB0)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7299);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
- REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/;
- /* ./parser//parser_prod.nit:9839 */
- if (UNTAG_Bool(REGB1)) {
+ /* ./parser//parser_prod.nit:7300 */
+ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/;
+ if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9839);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7300);
}
- /* ./parser//parser_prod.nit:9840 */
+ /* ./parser//parser_prod.nit:7301 */
ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[2];
} else {
- /* ./parser//parser_prod.nit:9842 */
+ /* ./parser//parser_prod.nit:7303 */
ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = NIT_NULL;
}
- /* ./parser//parser_prod.nit:9844 */
+ /* ./parser//parser_prod.nit:7305 */
goto label1;
}
label1: while(0);
return;
}
void parser_prod___AQualified___visit_all(val_t p0, val_t p1){
- 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 = 9848;
- fra.me.meth = LOCATE_parser_prod___AQualified___visit_all;
- 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;
- REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9850 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9850);
- nit_exit(1);
- }
- fra.me.REG[2] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]);
- fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:9851 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
- } else {
- /* ./parser//parser_prod.nit:9850 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]);
- }
- label1: while(0);
- 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:9853 */
- 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___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:9854 */
- if (UNTAG_Bool(REGB0)) {
- } else {
- fprintf(stderr, "Cast failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9854);
- 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___AQualified___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 = 9858;
- fra.me.meth = LOCATE_parser_prod___AQualified___visit_all_reverse;
+ fra.me.line = 7309;
+ fra.me.meth = LOCATE_parser_prod___AQualified___visit_all;
fra.me.has_broke = 0;
fra.me.REG_size = 3;
fra.me.REG[0] = NIT_NULL;
fra.me.REG[2] = NIT_NULL;
fra.me.REG[0] = p0;
fra.me.REG[1] = p1;
+ /* ./parser//parser_prod.nit:7311 */
REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9861 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_id");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9861);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7311);
}
fra.me.REG[2] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]);
- REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
- /* ./parser//parser_prod.nit:9862 */
- while(1) {
- REGB1 = TAG_Int(0);
- REGB1 = 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);
}
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)<UNTAG_Int(REGB1));
+ /* ./../lib/standard//kernel.nit:332 */
+ if (UNTAG_Bool(REGB2)) {
+ /* ./parser//parser_prod.nit:7336 */
+ REGB2 = REGB0;
+ /* ./parser//parser_prod.nit:7337 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7337);
}
- fra.me.REG[4] = ATTR_parser_nodes___ADoc____n_comment(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;
+ fra.me.REG[3] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]);
+ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
+ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3]));
+ if (UNTAG_Bool(REGB3)) {
+ } else {
+ REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
+ REGB3 = REGB4;
}
}
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9892 */
- if (UNTAG_Bool(REGB0)) {
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:7338 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- if (UNTAG_Bool(REGB2)) {
- REGB2 = TAG_Bool(false);
- REGB0 = REGB2;
+ REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB4)) {
+ REGB4 = TAG_Bool(false);
+ REGB3 = REGB4;
} else {
- REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
- REGB0 = REGB2;
+ REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
+ REGB3 = REGB4;
}
}
- REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
- if (UNTAG_Bool(REGB0)) {
- REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TComment, ID_TComment)) /*cast TComment*/;
- /* ./parser//parser_prod.nit:9893 */
- if (UNTAG_Bool(REGB0)) {
+ REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
+ if (UNTAG_Bool(REGB3)) {
+ /* ./parser//parser_prod.nit:7339 */
+ REGB3 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TComment, ID_TComment)) /*cast TComment*/;
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Assert failed");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9893);
- nit_exit(1);
+ nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7339);
}
- REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9894 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7340 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_comment");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9894);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7340);
}
- fra.me.REG[4] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]);
- CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB1, fra.me.REG[2]);
- REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
- /* ./parser//parser_prod.nit:9895 */
- if (UNTAG_Bool(REGB0)) {
- fprintf(stderr, "Reciever is null");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9895);
- nit_exit(1);
+ fra.me.REG[3] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]);
+ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB2, fra.me.REG[2]);
+ /* ./parser//parser_prod.nit:7341 */
+ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
+ nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7341);
}
CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
} else {
- REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9897 */
- if (UNTAG_Bool(REGB0)) {
+ /* ./parser//parser_prod.nit:7343 */
+ REGB3 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
+ if (UNTAG_Bool(REGB3)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_comment");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9897);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7343);
}
- fra.me.REG[4] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]);
- CALL_abstract_collection___Map___remove_at(fra.me.REG[4])(fra.me.REG[4], REGB1);
+ fra.me.REG[3] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]);
+ CALL_abstract_collection___Map___remove_at(fra.me.REG[3])(fra.me.REG[3], REGB2);
}
- /* ./parser//parser_prod.nit:9899 */
+ /* ./parser//parser_prod.nit:7345 */
goto label1;
}
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB2 = TAG_Int(1);
+ /* ./../lib/standard//kernel.nit:215 */
+ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
+ /* ./../lib/standard//kernel.nit:334 */
+ REGB0 = REGB2;
} else {
- /* ./parser//parser_prod.nit:9890 */
+ /* ./../lib/standard//kernel.nit:332 */
goto label2;
}
- CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]);
}
label2: while(0);
label1: while(0);
return;
}
void parser_prod___ADoc___visit_all(val_t p0, val_t p1){
- struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
+ 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 = 9904;
+ fra.me.line = 7350;
fra.me.meth = LOCATE_parser_prod___ADoc___visit_all;
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;
+ /* ./parser//parser_prod.nit:7352 */
REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
- /* ./parser//parser_prod.nit:9906 */
if (UNTAG_Bool(REGB0)) {
} else {
- fprintf(stderr, "Uninitialized attribute %s", "_n_comment");
- fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9906);
- nit_exit(1);
+ nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7352);
}
fra.me.REG[0] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]);
- fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]);
- while(1) {
- REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]);
- if (UNTAG_Bool(REGB0)) {
- fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]);
- /* ./parser//parser_prod.nit:9907 */
- CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
- } else {
- /* ./parser//parser_prod.nit:9906 */
- goto label1;
- }
- CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]);
+ CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ADoc___visit_all_1));
+ stack_frame_head = fra.me.prev;
+ return;
+}
+ void OC_parser_prod___ADoc___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___ADoc___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:7353 */
+ 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___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;
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){
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;
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);
}
}
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);
}
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);
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;
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);
}
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;
-}